summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/Analysis/IVUsers/quadradic-exit-value.ll2
-rw-r--r--test/Analysis/ScalarEvolution/exponential-behavior.ll57
-rw-r--r--test/Analysis/ScalarEvolution/or-as-add.ll38
-rw-r--r--test/CMakeLists.txt1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/select-pr32733.mir65
-rw-r--r--test/CodeGen/AArch64/arm64-vmul.ll16
-rw-r--r--test/CodeGen/AArch64/fence-singlethread.ll21
-rw-r--r--test/CodeGen/AArch64/optimize-imm.ll64
-rw-r--r--test/CodeGen/AArch64/swiftself-scavenger.ll82
-rw-r--r--test/CodeGen/AMDGPU/add.v2i16.ll2
-rw-r--r--test/CodeGen/AMDGPU/addrspacecast.ll9
-rw-r--r--test/CodeGen/AMDGPU/ashr.v2i16.ll2
-rw-r--r--test/CodeGen/AMDGPU/code-object-metadata-images.ll80
-rw-r--r--test/CodeGen/AMDGPU/fcanonicalize.f16.ll2
-rw-r--r--test/CodeGen/AMDGPU/fdiv.ll18
-rw-r--r--test/CodeGen/AMDGPU/fence-amdgiz.ll15
-rw-r--r--test/CodeGen/AMDGPU/fmuladd.v2f16.ll18
-rw-r--r--test/CodeGen/AMDGPU/fneg-fabs.f16.ll2
-rw-r--r--test/CodeGen/AMDGPU/immv216.ll2
-rw-r--r--test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll2
-rw-r--r--test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll17
-rw-r--r--test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll9
-rw-r--r--test/CodeGen/AMDGPU/loop_break.ll2
-rw-r--r--test/CodeGen/AMDGPU/lshr.v2i16.ll2
-rw-r--r--test/CodeGen/AMDGPU/merge-m0.mir132
-rw-r--r--test/CodeGen/AMDGPU/mubuf-offset-private.ll136
-rw-r--r--test/CodeGen/AMDGPU/multi-divergent-exit-region.ll180
-rw-r--r--test/CodeGen/AMDGPU/nested-loop-conditions.ll23
-rw-r--r--test/CodeGen/AMDGPU/private-access-no-objects.ll16
-rw-r--r--test/CodeGen/AMDGPU/readcyclecounter.ll14
-rw-r--r--test/CodeGen/AMDGPU/ret_jump.ll2
-rw-r--r--test/CodeGen/AMDGPU/sext-in-reg.ll2
-rw-r--r--test/CodeGen/AMDGPU/shl.v2i16.ll2
-rw-r--r--test/CodeGen/AMDGPU/sminmax.v2i16.ll2
-rw-r--r--test/CodeGen/AMDGPU/spill-m0.ll22
-rw-r--r--test/CodeGen/AMDGPU/sub.v2i16.ll2
-rw-r--r--test/CodeGen/AMDGPU/trap.ll21
-rw-r--r--test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir127
-rw-r--r--test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll68
-rw-r--r--test/CodeGen/ARM/GlobalISel/arm-isel.ll32
-rw-r--r--test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir230
-rw-r--r--test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir79
-rw-r--r--test/CodeGen/ARM/GlobalISel/arm-unsupported.ll80
-rw-r--r--test/CodeGen/ARM/bool-ext-inc.ll39
-rw-r--r--test/CodeGen/ARM/fence-singlethread.ll16
-rw-r--r--test/CodeGen/ARM/v6m-smul-with-overflow.ll16
-rw-r--r--test/CodeGen/ARM/vpadd.ll20
-rw-r--r--test/CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir35
-rw-r--r--test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir29
-rw-r--r--test/CodeGen/AVR/pseudo/expand-lddw-dst-src-same.mir35
-rw-r--r--test/CodeGen/MSP430/select-use-sr.ll21
-rw-r--r--test/CodeGen/Mips/llvm-ir/mul.ll2
-rw-r--r--test/CodeGen/Mips/llvm-ir/sdiv.ll12
-rw-r--r--test/CodeGen/Mips/llvm-ir/srem.ll11
-rw-r--r--test/CodeGen/Mips/llvm-ir/udiv.ll11
-rw-r--r--test/CodeGen/Mips/llvm-ir/urem.ll6
-rw-r--r--test/CodeGen/Mips/micromips-gp-rc.ll2
-rw-r--r--test/CodeGen/Mips/mips64fpldst.ll12
-rw-r--r--test/CodeGen/Mips/tailcall/tailcall.ll4
-rw-r--r--test/CodeGen/PowerPC/empty-functions.ll6
-rw-r--r--test/CodeGen/SPARC/empty-functions.ll10
-rw-r--r--test/CodeGen/SystemZ/splitMove_undefReg_mverifier_2.ll229
-rw-r--r--test/CodeGen/Thumb/long.ll31
-rw-r--r--test/CodeGen/Thumb/optionaldef-scheduling.ll18
-rw-r--r--test/CodeGen/X86/GlobalISel/callingconv.ll133
-rw-r--r--test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll30
-rw-r--r--test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll8
-rw-r--r--test/CodeGen/X86/GlobalISel/memop.ll4
-rw-r--r--test/CodeGen/X86/asm-reg-type-mismatch.ll2
-rw-r--r--test/CodeGen/X86/atomic-non-integer.ll8
-rw-r--r--test/CodeGen/X86/avx-schedule.ll2840
-rw-r--r--test/CodeGen/X86/bitcast2.ll2
-rw-r--r--test/CodeGen/X86/bool-ext-inc.ll88
-rw-r--r--test/CodeGen/X86/clear_upper_vector_element_bits.ll8
-rw-r--r--test/CodeGen/X86/combine-srl.ll9
-rw-r--r--test/CodeGen/X86/combine-udiv.ll47
-rw-r--r--test/CodeGen/X86/combine-urem.ll93
-rw-r--r--test/CodeGen/X86/constant-hoisting-bfi.ll115
-rw-r--r--test/CodeGen/X86/dagcombine-cse.ll2
-rw-r--r--test/CodeGen/X86/dwarf-headers.ll8
-rw-r--r--test/CodeGen/X86/eh-frame-unreachable.ll11
-rw-r--r--test/CodeGen/X86/empty-function.ll22
-rw-r--r--test/CodeGen/X86/empty-functions.ll8
-rw-r--r--test/CodeGen/X86/extractelement-index.ll8
-rw-r--r--test/CodeGen/X86/fold-tied-op.ll1
-rw-r--r--test/CodeGen/X86/gather-addresses.ll4
-rw-r--r--test/CodeGen/X86/i256-add.ll49
-rw-r--r--test/CodeGen/X86/i64-to-float.ll4
-rw-r--r--test/CodeGen/X86/insertelement-duplicates.ll58
-rw-r--r--test/CodeGen/X86/isint.ll8
-rw-r--r--test/CodeGen/X86/lower-bitcast.ll16
-rw-r--r--test/CodeGen/X86/memcpy-struct-by-value.ll48
-rw-r--r--test/CodeGen/X86/merge_store.ll11
-rw-r--r--test/CodeGen/X86/mmx-bitcast.ll2
-rw-r--r--test/CodeGen/X86/mmx-cvt.ll2
-rw-r--r--test/CodeGen/X86/mod128.ll2
-rw-r--r--test/CodeGen/X86/movmsk.ll2
-rw-r--r--test/CodeGen/X86/nontemporal-2.ll4
-rw-r--r--test/CodeGen/X86/post-ra-sched-with-debug.mir322
-rw-r--r--test/CodeGen/X86/pr14657.ll325
-rw-r--r--test/CodeGen/X86/pr18344.ll2
-rw-r--r--test/CodeGen/X86/pr21792.ll2
-rw-r--r--test/CodeGen/X86/pr22970.ll47
-rw-r--r--test/CodeGen/X86/pr30511.ll2
-rw-r--r--test/CodeGen/X86/pshufb-mask-comments.ll2
-rw-r--r--test/CodeGen/X86/ret-mmx.ll2
-rw-r--r--test/CodeGen/X86/sad_variations.ll6
-rw-r--r--test/CodeGen/X86/scalar-int-to-fp.ll2
-rw-r--r--test/CodeGen/X86/setcc-combine.ll181
-rw-r--r--test/CodeGen/X86/setcc-wide-types.ll32
-rw-r--r--test/CodeGen/X86/shrink_vmul.ll4
-rw-r--r--test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll4
-rw-r--r--test/CodeGen/X86/sse2-intrinsics-fast-isel.ll12
-rw-r--r--test/CodeGen/X86/sse2-schedule.ll58
-rw-r--r--test/CodeGen/X86/sse3-schedule.ll455
-rw-r--r--test/CodeGen/X86/sse41-schedule.ll1938
-rw-r--r--test/CodeGen/X86/sse42-schedule.ll477
-rw-r--r--test/CodeGen/X86/ssse3-schedule.ll754
-rw-r--r--test/CodeGen/X86/statepoint-vector.ll2
-rw-r--r--test/CodeGen/X86/tls-pic.ll38
-rw-r--r--test/CodeGen/X86/tls-pie.ll127
-rw-r--r--test/CodeGen/X86/tls.ll246
-rw-r--r--test/CodeGen/X86/vec_fneg.ll4
-rw-r--r--test/CodeGen/X86/vec_fp_to_int.ll106
-rw-r--r--test/CodeGen/X86/vec_insert-3.ll2
-rw-r--r--test/CodeGen/X86/vec_insert-5.ll2
-rw-r--r--test/CodeGen/X86/vec_insert-mmx.ll2
-rw-r--r--test/CodeGen/X86/vec_int_to_fp.ll112
-rw-r--r--test/CodeGen/X86/vec_set-8.ll2
-rw-r--r--test/CodeGen/X86/vec_set-C.ll2
-rw-r--r--test/CodeGen/X86/vec_shift7.ll2
-rw-r--r--test/CodeGen/X86/vector-compare-all_of.ll8
-rw-r--r--test/CodeGen/X86/vector-compare-any_of.ll8
-rw-r--r--test/CodeGen/X86/vector-idiv-sdiv-128.ll28
-rw-r--r--test/CodeGen/X86/vector-idiv-udiv-128.ll28
-rw-r--r--test/CodeGen/X86/vector-lzcnt-128.ll4
-rw-r--r--test/CodeGen/X86/vector-pcmp.ll27
-rw-r--r--test/CodeGen/X86/vector-sext.ll68
-rw-r--r--test/CodeGen/X86/vector-shuffle-128-v2.ll12
-rw-r--r--test/CodeGen/X86/vector-shuffle-128-v4.ll10
-rw-r--r--test/CodeGen/X86/vector-shuffle-combining-avx2.ll26
-rw-r--r--test/CodeGen/X86/vector-trunc-math.ll10
-rw-r--r--test/CodeGen/X86/vector-trunc.ll14
-rw-r--r--test/CodeGen/X86/vector-tzcnt-128.ll4
-rw-r--r--test/CodeGen/X86/vmovq.ll2
-rw-r--r--test/CodeGen/X86/vshift-1.ll2
-rw-r--r--test/CodeGen/X86/vshift-2.ll2
-rw-r--r--test/CodeGen/X86/vsplit-and.ll10
-rw-r--r--test/CodeGen/X86/widen_cast-5.ll2
-rw-r--r--test/CodeGen/X86/widen_conv-3.ll4
-rw-r--r--test/CodeGen/X86/widen_conv-4.ll4
-rw-r--r--test/DebugInfo/COFF/pieces.ll24
-rw-r--r--test/DebugInfo/Generic/empty.ll2
-rw-r--r--test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test59
-rw-r--r--test/DebugInfo/PowerPC/tls-fission.ll2
-rw-r--r--test/DebugInfo/X86/cu-ranges-odr.ll2
-rw-r--r--test/DebugInfo/X86/cu-ranges.ll4
-rw-r--r--test/DebugInfo/X86/debug-loc-asan.ll4
-rw-r--r--test/DebugInfo/X86/dwarf-pubnames-split.ll2
-rw-r--r--test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s70
-rw-r--r--test/DebugInfo/X86/empty.ll2
-rw-r--r--test/DebugInfo/X86/fission-cu.ll2
-rw-r--r--test/DebugInfo/X86/fission-hash.ll2
-rw-r--r--test/DebugInfo/X86/fission-inline.ll2
-rw-r--r--test/DebugInfo/X86/fission-no-inlining.ll2
-rw-r--r--test/DebugInfo/X86/fission-ranges.ll2
-rw-r--r--test/DebugInfo/X86/generate-odr-hash.ll2
-rw-r--r--test/DebugInfo/X86/op_deref.ll2
-rw-r--r--test/DebugInfo/X86/pieces-4.ll4
-rw-r--r--test/DebugInfo/X86/split-dwarf-cross-unit-reference.ll46
-rw-r--r--test/DebugInfo/X86/sret.ll2
-rw-r--r--test/DebugInfo/X86/stack-value-dwarf2.ll96
-rw-r--r--test/DebugInfo/X86/this-stack_value.ll123
-rw-r--r--test/DebugInfo/X86/tls.ll2
-rw-r--r--test/DebugInfo/X86/type_units_with_addresses.ll4
-rw-r--r--test/DebugInfo/X86/vla.ll2
-rw-r--r--test/Instrumentation/AddressSanitizer/global_metadata_array.ll68
-rw-r--r--test/LTO/Resolution/X86/Inputs/mod-asm-used.ll4
-rw-r--r--test/LTO/Resolution/X86/mod-asm-used.ll10
-rw-r--r--test/MC/AArch64/basic-a64-diagnostics.s12
-rw-r--r--test/MC/AMDGPU/gfx7_asm_all.s7
-rw-r--r--test/MC/AMDGPU/gfx8_asm_all.s1939
-rw-r--r--test/MC/AMDGPU/gfx9_asm_all.s61606
-rw-r--r--test/MC/AMDGPU/sopk-err.s15
-rw-r--r--test/MC/AMDGPU/sopk.s12
-rw-r--r--test/MC/AMDGPU/sopp-err.s18
-rw-r--r--test/MC/AMDGPU/sopp.s38
-rw-r--r--test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt123398
-rw-r--r--test/MC/Disassembler/X86/x86-64.txt8
-rw-r--r--test/MC/X86/x86-64.s16
-rw-r--r--test/ObjectYAML/wasm/code_section.yaml4
-rw-r--r--test/ObjectYAML/wasm/data_section.yaml32
-rw-r--r--test/ObjectYAML/wasm/elem_section.yaml8
-rw-r--r--test/Other/Inputs/invariant.group.barrier.ll15
-rw-r--r--test/Other/new-pm-defaults.ll1
-rw-r--r--test/Other/pass-pipelines.ll1
-rw-r--r--test/Other/pr32085.ll56
-rw-r--r--test/TableGen/GlobalISelEmitter.td61
-rw-r--r--test/Transforms/CodeExtractor/PartialInlineCallRef.ll56
-rw-r--r--test/Transforms/CodeExtractor/PartialInlineOptRemark.ll73
-rw-r--r--test/Transforms/CodeExtractor/unreachable-block.ll38
-rw-r--r--test/Transforms/ConstantHoisting/X86/ehpad.ll11
-rw-r--r--test/Transforms/GVN/invariant.group.ll12
-rw-r--r--test/Transforms/InferAddressSpaces/AMDGPU/infer-getelementptr.ll48
-rw-r--r--test/Transforms/InstCombine/add-sitofp.ll124
-rw-r--r--test/Transforms/InstCombine/amdgcn-intrinsics.ll6
-rw-r--r--test/Transforms/InstCombine/and-or-icmps.ll4
-rw-r--r--test/Transforms/InstCombine/and-or-not.ll570
-rw-r--r--test/Transforms/InstCombine/and.ll28
-rw-r--r--test/Transforms/InstCombine/apint-shift.ll7
-rw-r--r--test/Transforms/InstCombine/debuginfo-dce.ll42
-rw-r--r--test/Transforms/InstCombine/fsub.ll44
-rw-r--r--test/Transforms/InstCombine/intrinsics.ll26
-rw-r--r--test/Transforms/InstCombine/memset-1.ll9
-rw-r--r--test/Transforms/InstCombine/minmax-fold.ll6
-rw-r--r--test/Transforms/InstCombine/or-to-xor.ll55
-rw-r--r--test/Transforms/InstCombine/or.ll53
-rw-r--r--test/Transforms/InstCombine/pr17827.ll4
-rw-r--r--test/Transforms/InstCombine/shift.ll30
-rw-r--r--test/Transforms/InstCombine/xor2.ll75
-rw-r--r--test/Transforms/InstSimplify/AndOrXor.ll115
-rw-r--r--test/Transforms/InstSimplify/icmp-ranges.ll336
-rw-r--r--test/Transforms/JumpThreading/fold-not-thread.ll135
-rw-r--r--test/Transforms/LoadStoreVectorizer/AMDGPU/gep-bitcast.ll83
-rw-r--r--test/Transforms/LoopIdiom/non-integral-pointers.ll48
-rw-r--r--test/Transforms/LoopUnroll/not-rotated.ll26
-rw-r--r--test/Transforms/LoopVectorize/X86/float-induction-x86.ll63
-rw-r--r--test/Transforms/LoopVectorize/induction.ll24
-rw-r--r--test/Transforms/LoopVectorize/phi-cost.ll86
-rw-r--r--test/Transforms/LowerSwitch/phi-in-dead-block.ll40
-rw-r--r--test/Transforms/Mem2Reg/debug-alloca-phi.ll48
-rw-r--r--test/Transforms/ObjCARC/clang-arc-use-barrier.ll45
-rw-r--r--test/Transforms/ObjCARC/intrinsic-use.ll11
-rw-r--r--test/Transforms/PGOProfile/memop_size_opt.ll21
-rw-r--r--test/Transforms/SimplifyCFG/merge-cond-stores.ll33
-rw-r--r--test/Transforms/StructurizeCFG/invert-compare.ll60
-rw-r--r--test/Transforms/StructurizeCFG/one-loop-multiple-backedges.ll12
-rw-r--r--test/Transforms/StructurizeCFG/post-order-traversal-bug.ll3
-rw-r--r--test/Transforms/Util/libcalls-fast-math-inf-loop.ll60
-rw-r--r--test/tools/gold/X86/asm_undefined2.ll4
-rw-r--r--test/tools/llvm-cov/Inputs/test_-b.output12
-rw-r--r--test/tools/llvm-cov/Inputs/test_-f.output16
-rw-r--r--test/tools/llvm-cov/Inputs/test_long_file_names.output8
-rw-r--r--test/tools/llvm-cov/Inputs/test_long_paths.output8
-rw-r--r--test/tools/llvm-cov/Inputs/test_missing.output8
-rw-r--r--test/tools/llvm-cov/Inputs/test_no_gcda.output8
-rw-r--r--test/tools/llvm-cov/Inputs/test_no_options.output8
-rw-r--r--test/tools/llvm-cov/Inputs/test_no_output.output6
-rw-r--r--test/tools/llvm-cov/Inputs/test_no_preserve_paths.output8
-rw-r--r--test/tools/llvm-cov/Inputs/test_preserve_paths.output8
-rw-r--r--test/tools/llvm-cvtres/basic.test4
-rw-r--r--test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64bin0 -> 1540 bytes
-rw-r--r--test/tools/llvm-objdump/X86/debug-info-fileinfo.test27
-rw-r--r--test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.cpp48
-rw-r--r--test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.pdbbin0 -> 118784 bytes
-rw-r--r--test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.cpp1
-rw-r--r--test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.pdbbin118784 -> 118784 bytes
-rw-r--r--test/tools/llvm-pdbdump/class-layout.test8
-rw-r--r--test/tools/llvm-pdbdump/complex-padding-graphical.test53
-rw-r--r--test/tools/llvm-pdbdump/simple-padding-graphical.test18
-rw-r--r--test/tools/llvm-pdbdump/simple-padding-text.test94
-rw-r--r--test/tools/llvm-profdata/overflow-sample.test64
-rw-r--r--test/tools/llvm-profdata/sample-profile-basic.test16
-rw-r--r--test/tools/llvm-profdata/weight-sample.test64
-rw-r--r--test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml29
-rw-r--r--test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml30
-rw-r--r--test/tools/llvm-xray/X86/Inputs/simple-instrmap.yaml4
-rw-r--r--test/tools/llvm-xray/X86/graph-diff-simple.txt238
268 files changed, 142759 insertions, 59863 deletions
diff --git a/test/Analysis/IVUsers/quadradic-exit-value.ll b/test/Analysis/IVUsers/quadradic-exit-value.ll
index 214afcb2ffa76..6d4f1b039b481 100644
--- a/test/Analysis/IVUsers/quadradic-exit-value.ll
+++ b/test/Analysis/IVUsers/quadradic-exit-value.ll
@@ -36,7 +36,7 @@ exit:
; sure they aren't marked as post-inc users.
;
; CHECK-LABEL: IV Users for loop %test2.loop
-; CHECK-NO-LCSSA: %sext.us = {0,+,(16777216 + (-16777216 * %sub.us))<nuw><nsw>,+,33554432}<%test2.loop> in %f = ashr i32 %sext.us, 24
+; CHECK-NO-LCSSA: %sext.us = {0,+,(16777216 + (-16777216 * %sub.us))<nuw><nsw>,+,33554432}<%test2.loop> (post-inc with loop %test2.loop) in %f = ashr i32 %sext.us, 24
define i32 @test2() {
entry:
br label %test2.loop
diff --git a/test/Analysis/ScalarEvolution/exponential-behavior.ll b/test/Analysis/ScalarEvolution/exponential-behavior.ll
new file mode 100644
index 0000000000000..919521a58b6d1
--- /dev/null
+++ b/test/Analysis/ScalarEvolution/exponential-behavior.ll
@@ -0,0 +1,57 @@
+; RUN: opt -analyze -scalar-evolution < %s | FileCheck %s
+
+; CHECK: Printing analysis 'Scalar Evolution Analysis' for function 'f':
+
+; CHECK: Loop %loop: <multiple exits> Unpredictable backedge-taken count.
+; CHECK: Loop %loop: max backedge-taken count is 0
+; CHECK: Loop %loop: Unpredictable predicated backedge-taken count.
+
+
+define void @f(i32 %n, i32* %ptr) {
+entry:
+ br label %loop
+
+loop:
+ %iv = phi i32 [ 0, %entry ], [ %iv.inc, %be ]
+ %iv.inc = add i32 %iv, 1
+ %unswitch_cond_root = icmp ne i32 %iv.inc, 42
+ %us.0 = and i1 %unswitch_cond_root, %unswitch_cond_root
+ %us.1 = and i1 %us.0, %us.0
+ %us.2 = and i1 %us.1, %us.1
+ %us.3 = and i1 %us.2, %us.2
+ %us.4 = and i1 %us.3, %us.3
+ %us.5 = and i1 %us.4, %us.4
+ %us.6 = and i1 %us.5, %us.5
+ %us.7 = and i1 %us.6, %us.6
+ %us.8 = and i1 %us.7, %us.7
+ %us.9 = and i1 %us.8, %us.8
+ %us.10 = and i1 %us.9, %us.9
+ %us.11 = and i1 %us.10, %us.10
+ %us.12 = and i1 %us.11, %us.11
+ %us.13 = and i1 %us.12, %us.12
+ %us.14 = and i1 %us.13, %us.13
+ %us.15 = and i1 %us.14, %us.14
+ %us.16 = and i1 %us.15, %us.15
+ %us.17 = and i1 %us.16, %us.16
+ %us.18 = and i1 %us.17, %us.17
+ %us.19 = and i1 %us.18, %us.18
+ %us.20 = and i1 %us.19, %us.19
+ %us.21 = and i1 %us.20, %us.20
+ %us.22 = and i1 %us.21, %us.21
+ %us.23 = and i1 %us.22, %us.22
+ %us.24 = and i1 %us.23, %us.23
+ %us.25 = and i1 %us.24, %us.24
+ %us.26 = and i1 %us.25, %us.25
+ %us.27 = and i1 %us.26, %us.26
+ %us.28 = and i1 %us.27, %us.27
+ %us.29 = and i1 %us.28, %us.28
+ br i1 %us.29, label %leave, label %be
+
+be:
+ store volatile i32 0, i32* %ptr
+ %becond = icmp ult i32 %iv.inc, %n
+ br i1 %becond, label %leave, label %loop
+
+leave:
+ ret void
+}
diff --git a/test/Analysis/ScalarEvolution/or-as-add.ll b/test/Analysis/ScalarEvolution/or-as-add.ll
deleted file mode 100644
index ac4e65a20f218..0000000000000
--- a/test/Analysis/ScalarEvolution/or-as-add.ll
+++ /dev/null
@@ -1,38 +0,0 @@
-; RUN: opt < %s -analyze -scalar-evolution | FileCheck %s
-
-declare void @z(i32)
-declare void @z2(i64)
-
-define void @fun(i1 %bool, i32 %x) {
-entry:
- br label %body
-body:
- %i = phi i32 [ 0, %entry ], [ %i.next, %body ]
- %bottom_zero = mul i32 %i, 2
- %a = or i32 %bottom_zero, 1
- call void @z(i32 %a)
- %bool_ext = zext i1 %bool to i32
- %b = or i32 %bool_ext, %bottom_zero
- call void @z(i32 %b)
- %shifted = lshr i32 %x, 31
- %c = or i32 %shifted, %bottom_zero
- call void @z(i32 %c)
- %i_ext = zext i32 %i to i64
- %d = or i64 %i_ext, 4294967296
- call void @z2(i64 %d)
- %i.next = add i32 %i, 1
- %cond = icmp eq i32 %i.next, 10
- br i1 %cond, label %exit, label %body
-exit:
- ret void
-}
-
-; CHECK: %a = or i32 %bottom_zero, 1
-; CHECK-NEXT: --> {1,+,2}<%body>
-; CHECK: %b = or i32 %bool_ext, %bottom_zero
-; CHECK-NEXT: --> {(zext i1 %bool to i32),+,2}
-; CHECK: %c = or i32 %shifted, %bottom_zero
-; CHECK-NEXT: --> {(%x /u -2147483648),+,2}<%body>
-; CHECK: %d = or i64 %i_ext, 4294967296
-; CHECK-NEXT: --> {4294967296,+,1}<nuw><nsw><%body>
-
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index c1667049f80fc..25c340fea6f76 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -45,6 +45,7 @@ set(LLVM_TEST_DEPENDS
llvm-config
llvm-cov
llvm-cxxdump
+ llvm-cvtres
llvm-diff
llvm-dis
llvm-dsymutil
diff --git a/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir b/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir
new file mode 100644
index 0000000000000..96436209451b0
--- /dev/null
+++ b/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir
@@ -0,0 +1,65 @@
+# RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs -global-isel %s -o - | FileCheck %s
+
+--- |
+ define i32 @main() {
+ entry:
+ ret i32 0
+ }
+
+ declare i32 @printf(i8*, ...)
+...
+---
+# CHECK-LABEL: name: main
+name: main
+alignment: 2
+exposesReturnsTwice: false
+noVRegs: false
+legalized: true
+regBankSelected: true
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: gpr }
+ - { id: 1, class: gpr }
+ - { id: 2, class: gpr }
+ - { id: 3, class: gpr }
+ - { id: 4, class: gpr }
+ - { id: 5, class: gpr }
+ - { id: 6, class: gpr }
+ - { id: 7, class: gpr }
+ - { id: 8, class: gpr }
+ - { id: 9, class: gpr }
+ - { id: 10, class: gpr }
+ - { id: 11, class: gpr }
+ - { id: 12, class: gpr }
+ - { id: 13, class: gpr }
+ - { id: 14, class: gpr }
+ - { id: 15, class: gpr }
+frameInfo:
+ isFrameAddressTaken: false
+ isReturnAddressTaken: false
+ hasStackMap: false
+ hasPatchPoint: false
+ stackSize: 0
+ offsetAdjustment: 0
+ maxAlignment: 8
+ adjustsStack: false
+ hasCalls: true
+ maxCallFrameSize: 0
+ hasOpaqueSPAdjustment: false
+ hasVAStart: false
+ hasMustTailInVarArgFunc: false
+# CHECK: body:
+# CHECK: %1 = COPY %w0
+# CHECK-NOT: %2 = ORNWrr %wzr, %1
+# CHECK: %4 = EONWrr %1, %3
+body: |
+ bb.1.entry:
+ liveins: %w0
+ %0(s32) = G_CONSTANT i32 -1
+ %3(s32) = G_CONSTANT i32 1
+ %1(s32) = COPY %w0
+ %2(s32) = G_XOR %1, %0
+ %4(s32) = G_XOR %2, %3
+ %w0 = COPY %4(s32)
+...
diff --git a/test/CodeGen/AArch64/arm64-vmul.ll b/test/CodeGen/AArch64/arm64-vmul.ll
index a5fa78abb92f4..a7668ec97979c 100644
--- a/test/CodeGen/AArch64/arm64-vmul.ll
+++ b/test/CodeGen/AArch64/arm64-vmul.ll
@@ -1201,35 +1201,35 @@ define <2 x i64> @umlsl_lane_2d(<2 x i32>* %A, <2 x i32>* %B, <2 x i64>* %C) nou
; Scalar FMULX
define float @fmulxs(float %a, float %b) nounwind {
; CHECK-LABEL: fmulxs:
-; CHECKNEXT: fmulx s0, s0, s1
+; CHECK-NEXT: fmulx s0, s0, s1
%fmulx.i = tail call float @llvm.aarch64.neon.fmulx.f32(float %a, float %b) nounwind
-; CHECKNEXT: ret
+; CHECK-NEXT: ret
ret float %fmulx.i
}
define double @fmulxd(double %a, double %b) nounwind {
; CHECK-LABEL: fmulxd:
-; CHECKNEXT: fmulx d0, d0, d1
+; CHECK-NEXT: fmulx d0, d0, d1
%fmulx.i = tail call double @llvm.aarch64.neon.fmulx.f64(double %a, double %b) nounwind
-; CHECKNEXT: ret
+; CHECK-NEXT: ret
ret double %fmulx.i
}
define float @fmulxs_lane(float %a, <4 x float> %vec) nounwind {
; CHECK-LABEL: fmulxs_lane:
-; CHECKNEXT: fmulx.s s0, s0, v1[3]
+; CHECK-NEXT: fmulx.s s0, s0, v1[3]
%b = extractelement <4 x float> %vec, i32 3
%fmulx.i = tail call float @llvm.aarch64.neon.fmulx.f32(float %a, float %b) nounwind
-; CHECKNEXT: ret
+; CHECK-NEXT: ret
ret float %fmulx.i
}
define double @fmulxd_lane(double %a, <2 x double> %vec) nounwind {
; CHECK-LABEL: fmulxd_lane:
-; CHECKNEXT: fmulx d0, d0, v1[1]
+; CHECK-NEXT: fmulx.d d0, d0, v1[1]
%b = extractelement <2 x double> %vec, i32 1
%fmulx.i = tail call double @llvm.aarch64.neon.fmulx.f64(double %a, double %b) nounwind
-; CHECKNEXT: ret
+; CHECK-NEXT: ret
ret double %fmulx.i
}
diff --git a/test/CodeGen/AArch64/fence-singlethread.ll b/test/CodeGen/AArch64/fence-singlethread.ll
new file mode 100644
index 0000000000000..2ed744277385a
--- /dev/null
+++ b/test/CodeGen/AArch64/fence-singlethread.ll
@@ -0,0 +1,21 @@
+; RUN: llc -mtriple=aarch64-linux-gnu %s -o - | FileCheck %s --check-prefix=LINUX
+; RUN: llc -mtriple=aarch64-apple-ios %s -o - | FileCheck %s --check-prefix=IOS
+; RUN: llc -mtriple=aarch64-linux-gnueabihf %s -filetype=obj -o %t
+; RUN: llvm-objdump -d %t | FileCheck %s --check-prefix=OBJ
+
+; OBJ-NOT: dmb
+
+define void @fence_singlethread() {
+; LINUX-LABEL: fence_singlethread:
+; LINUX-NOT: dmb
+; LINUX: // COMPILER BARRIER
+; LINUX-NOT: dmb
+
+; IOS-LABEL: fence_singlethread:
+; IOS-NOT: dmb
+; IOS: ; COMPILER BARRIER
+; IOS-NOT: dmb
+
+ fence singlethread seq_cst
+ ret void
+}
diff --git a/test/CodeGen/AArch64/optimize-imm.ll b/test/CodeGen/AArch64/optimize-imm.ll
new file mode 100644
index 0000000000000..a4725c65aa26f
--- /dev/null
+++ b/test/CodeGen/AArch64/optimize-imm.ll
@@ -0,0 +1,64 @@
+; RUN: llc -o - %s -mtriple=aarch64-- | FileCheck %s
+
+; CHECK-LABEL: and1:
+; CHECK: and {{w[0-9]+}}, w0, #0xfffffffd
+
+define void @and1(i32 %a, i8* nocapture %p) {
+entry:
+ %and = and i32 %a, 253
+ %conv = trunc i32 %and to i8
+ store i8 %conv, i8* %p, align 1
+ ret void
+}
+
+; (a & 0x3dfd) | 0xffffc000
+;
+; CHECK-LABEL: and2:
+; CHECK: and {{w[0-9]+}}, w0, #0xfdfdfdfd
+
+define i32 @and2(i32 %a) {
+entry:
+ %and = and i32 %a, 15869
+ %or = or i32 %and, -16384
+ ret i32 %or
+}
+
+; (a & 0x19) | 0xffffffc0
+;
+; CHECK-LABEL: and3:
+; CHECK: and {{w[0-9]+}}, w0, #0x99999999
+
+define i32 @and3(i32 %a) {
+entry:
+ %and = and i32 %a, 25
+ %or = or i32 %and, -64
+ ret i32 %or
+}
+
+; (a & 0xc5600) | 0xfff1f1ff
+;
+; CHECK-LABEL: and4:
+; CHECK: and {{w[0-9]+}}, w0, #0xfffc07ff
+
+define i32 @and4(i32 %a) {
+entry:
+ %and = and i32 %a, 787968
+ %or = or i32 %and, -921089
+ ret i32 %or
+}
+
+; Make sure we don't shrink or optimize an XOR's immediate operand if the
+; immediate is -1. Instruction selection turns (and ((xor $mask, -1), $v0)) into
+; a BIC.
+
+; CHECK-LABEL: xor1:
+; CHECK: orr [[R0:w[0-9]+]], wzr, #0x38
+; CHECK: bic {{w[0-9]+}}, [[R0]], w0, lsl #3
+
+define i32 @xor1(i32 %a) {
+entry:
+ %shl = shl i32 %a, 3
+ %xor = and i32 %shl, 56
+ %and = xor i32 %xor, 56
+ ret i32 %and
+}
diff --git a/test/CodeGen/AArch64/swiftself-scavenger.ll b/test/CodeGen/AArch64/swiftself-scavenger.ll
new file mode 100644
index 0000000000000..6d02784409317
--- /dev/null
+++ b/test/CodeGen/AArch64/swiftself-scavenger.ll
@@ -0,0 +1,82 @@
+; RUN: llc -o - %s | FileCheck %s
+; Check that we reserve an emergency spill slot, even if we added an extra
+; CSR spill for the values used by the swiftself parameter.
+; CHECK-LABEL: func:
+; CHECK: str [[REG:x[0-9]+]], [sp, #8]
+; CHECK: add [[REG]], sp, #248
+; CHECK: str xzr, [{{\s*}}[[REG]], #32760]
+; CHECK: ldr x30, [sp, #8]
+target triple = "arm64-apple-ios"
+
+@ptr8 = external global i8*
+@ptr64 = external global i64
+
+define hidden swiftcc void @func(i8* swiftself %arg) #0 {
+bb:
+ %stack0 = alloca i8*, i32 5000, align 8
+ %stack1 = alloca i8*, i32 32, align 8
+
+ %v0 = load volatile i64, i64* @ptr64, align 8
+ %v1 = load volatile i64, i64* @ptr64, align 8
+ %v2 = load volatile i64, i64* @ptr64, align 8
+ %v3 = load volatile i64, i64* @ptr64, align 8
+ %v4 = load volatile i64, i64* @ptr64, align 8
+ %v5 = load volatile i64, i64* @ptr64, align 8
+ %v6 = load volatile i64, i64* @ptr64, align 8
+ %v7 = load volatile i64, i64* @ptr64, align 8
+ %v8 = load volatile i64, i64* @ptr64, align 8
+ %v9 = load volatile i64, i64* @ptr64, align 8
+ %v10 = load volatile i64, i64* @ptr64, align 8
+ %v11 = load volatile i64, i64* @ptr64, align 8
+ %v12 = load volatile i64, i64* @ptr64, align 8
+ %v13 = load volatile i64, i64* @ptr64, align 8
+ %v14 = load volatile i64, i64* @ptr64, align 8
+ %v15 = load volatile i64, i64* @ptr64, align 8
+ %v16 = load volatile i64, i64* @ptr64, align 8
+ %v17 = load volatile i64, i64* @ptr64, align 8
+ %v18 = load volatile i64, i64* @ptr64, align 8
+ %v19 = load volatile i64, i64* @ptr64, align 8
+ %v20 = load volatile i64, i64* @ptr64, align 8
+ %v21 = load volatile i64, i64* @ptr64, align 8
+ %v22 = load volatile i64, i64* @ptr64, align 8
+ %v23 = load volatile i64, i64* @ptr64, align 8
+ %v24 = load volatile i64, i64* @ptr64, align 8
+ %v25 = load volatile i64, i64* @ptr64, align 8
+
+ ; this should exceed stack-relative addressing limits and need an emergency
+ ; spill slot.
+ %s = getelementptr inbounds i8*, i8** %stack0, i64 4092
+ store volatile i8* null, i8** %s
+ store volatile i8* null, i8** %stack1
+
+ store volatile i64 %v0, i64* @ptr64, align 8
+ store volatile i64 %v1, i64* @ptr64, align 8
+ store volatile i64 %v2, i64* @ptr64, align 8
+ store volatile i64 %v3, i64* @ptr64, align 8
+ store volatile i64 %v4, i64* @ptr64, align 8
+ store volatile i64 %v5, i64* @ptr64, align 8
+ store volatile i64 %v6, i64* @ptr64, align 8
+ store volatile i64 %v7, i64* @ptr64, align 8
+ store volatile i64 %v8, i64* @ptr64, align 8
+ store volatile i64 %v9, i64* @ptr64, align 8
+ store volatile i64 %v10, i64* @ptr64, align 8
+ store volatile i64 %v11, i64* @ptr64, align 8
+ store volatile i64 %v12, i64* @ptr64, align 8
+ store volatile i64 %v13, i64* @ptr64, align 8
+ store volatile i64 %v14, i64* @ptr64, align 8
+ store volatile i64 %v15, i64* @ptr64, align 8
+ store volatile i64 %v16, i64* @ptr64, align 8
+ store volatile i64 %v17, i64* @ptr64, align 8
+ store volatile i64 %v18, i64* @ptr64, align 8
+ store volatile i64 %v19, i64* @ptr64, align 8
+ store volatile i64 %v20, i64* @ptr64, align 8
+ store volatile i64 %v21, i64* @ptr64, align 8
+ store volatile i64 %v22, i64* @ptr64, align 8
+ store volatile i64 %v23, i64* @ptr64, align 8
+ store volatile i64 %v24, i64* @ptr64, align 8
+ store volatile i64 %v25, i64* @ptr64, align 8
+
+ ; use swiftself parameter late so it stays alive throughout the function.
+ store volatile i8* %arg, i8** @ptr8
+ ret void
+}
diff --git a/test/CodeGen/AMDGPU/add.v2i16.ll b/test/CodeGen/AMDGPU/add.v2i16.ll
index e137ef4bc2367..73e80d523f1e2 100644
--- a/test/CodeGen/AMDGPU/add.v2i16.ll
+++ b/test/CodeGen/AMDGPU/add.v2i16.ll
@@ -1,4 +1,4 @@
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GFX9 -check-prefix=GCN %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GFX9 -check-prefix=GCN %s
; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI %s
; FIXME: Need to handle non-uniform case for function below (load without gep).
diff --git a/test/CodeGen/AMDGPU/addrspacecast.ll b/test/CodeGen/AMDGPU/addrspacecast.ll
index 6ec93c72ec527..b1e71722d80c5 100644
--- a/test/CodeGen/AMDGPU/addrspacecast.ll
+++ b/test/CodeGen/AMDGPU/addrspacecast.ll
@@ -1,5 +1,5 @@
-; RUN: llc -march=amdgcn -mtriple=amdgcn-amd-amdhsa -mattr=-promote-alloca -verify-machineinstrs < %s | FileCheck -check-prefix=HSA -check-prefix=CI %s
-; RUN: llc -march=amdgcn -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -mattr=-promote-alloca -verify-machineinstrs < %s | FileCheck -check-prefix=HSA -check-prefix=GFX9 %s
+; RUN: llc -march=amdgcn -mtriple=amdgcn-amd-amdhsa -mattr=-promote-alloca -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=HSA -check-prefix=CI %s
+; RUN: llc -march=amdgcn -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -mattr=-promote-alloca -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=HSA -check-prefix=GFX9 %s
; HSA-LABEL: {{^}}use_group_to_flat_addrspacecast:
; HSA: enable_sgpr_private_segment_buffer = 1
@@ -223,9 +223,8 @@ define amdgpu_kernel void @cast_0_private_to_flat_addrspacecast() #0 {
}
; HSA-LABEL: {{^}}cast_0_flat_to_private_addrspacecast:
-; HSA-DAG: v_mov_b32_e32 [[PTR:v[0-9]+]], 0{{$}}
-; HSA-DAG: v_mov_b32_e32 [[K:v[0-9]+]], 7{{$}}
-; HSA: buffer_store_dword [[K]], [[PTR]], s{{\[[0-9]+:[0-9]+\]}}, s{{[0-9]+}} offen
+; HSA: v_mov_b32_e32 [[K:v[0-9]+]], 7{{$}}
+; HSA: buffer_store_dword [[K]], off, s{{\[[0-9]+:[0-9]+\]}}, s{{[0-9]+$}}
define amdgpu_kernel void @cast_0_flat_to_private_addrspacecast() #0 {
%cast = addrspacecast i32 addrspace(4)* null to i32 addrspace(0)*
store volatile i32 7, i32* %cast
diff --git a/test/CodeGen/AMDGPU/ashr.v2i16.ll b/test/CodeGen/AMDGPU/ashr.v2i16.ll
index 96a5e3b23758a..7f424ef2a1477 100644
--- a/test/CodeGen/AMDGPU/ashr.v2i16.ll
+++ b/test/CodeGen/AMDGPU/ashr.v2i16.ll
@@ -1,4 +1,4 @@
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI -check-prefix=CIVI %s
; RUN: llc -march=amdgcn -mcpu=bonaire -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=CI -check-prefix=CIVI %s
diff --git a/test/CodeGen/AMDGPU/code-object-metadata-images.ll b/test/CodeGen/AMDGPU/code-object-metadata-images.ll
new file mode 100644
index 0000000000000..918560469852b
--- /dev/null
+++ b/test/CodeGen/AMDGPU/code-object-metadata-images.ll
@@ -0,0 +1,80 @@
+; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx700 -filetype=obj -o - < %s | llvm-readobj -amdgpu-code-object-metadata -elf-output-style=GNU -notes | FileCheck --check-prefix=CHECK --check-prefix=GFX700 --check-prefix=NOTES %s
+; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx800 -filetype=obj -o - < %s | llvm-readobj -amdgpu-code-object-metadata -elf-output-style=GNU -notes | FileCheck --check-prefix=CHECK --check-prefix=GFX800 --check-prefix=NOTES %s
+; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -filetype=obj -o - < %s | llvm-readobj -amdgpu-code-object-metadata -elf-output-style=GNU -notes | FileCheck --check-prefix=CHECK --check-prefix=GFX900 --check-prefix=NOTES %s
+
+%opencl.image1d_t = type opaque
+%opencl.image1d_array_t = type opaque
+%opencl.image1d_buffer_t = type opaque
+%opencl.image2d_t = type opaque
+%opencl.image2d_array_t = type opaque
+%opencl.image2d_array_depth_t = type opaque
+%opencl.image2d_array_msaa_t = type opaque
+%opencl.image2d_array_msaa_depth_t = type opaque
+%opencl.image2d_depth_t = type opaque
+%opencl.image2d_msaa_t = type opaque
+%opencl.image2d_msaa_depth_t = type opaque
+%opencl.image3d_t = type opaque
+
+; CHECK: ---
+; CHECK: Version: [ 1, 0 ]
+
+; CHECK: Kernels:
+; CHECK: - Name: test
+; CHECK: Args:
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image1d_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image1d_array_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image1d_buffer_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_array_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_array_depth_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_array_msaa_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_array_msaa_depth_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_depth_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_msaa_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image2d_msaa_depth_t
+; CHECK: - Size: 8
+; CHECK: ValueKind: Image
+; CHECK: TypeName: image3d_t
+define amdgpu_kernel void @test(%opencl.image1d_t addrspace(1)* %a,
+ %opencl.image1d_array_t addrspace(1)* %b,
+ %opencl.image1d_buffer_t addrspace(1)* %c,
+ %opencl.image2d_t addrspace(1)* %d,
+ %opencl.image2d_array_t addrspace(1)* %e,
+ %opencl.image2d_array_depth_t addrspace(1)* %f,
+ %opencl.image2d_array_msaa_t addrspace(1)* %g,
+ %opencl.image2d_array_msaa_depth_t addrspace(1)* %h,
+ %opencl.image2d_depth_t addrspace(1)* %i,
+ %opencl.image2d_msaa_t addrspace(1)* %j,
+ %opencl.image2d_msaa_depth_t addrspace(1)* %k,
+ %opencl.image3d_t addrspace(1)* %l)
+ !kernel_arg_type !1 !kernel_arg_base_type !1 {
+ ret void
+}
+
+!1 = !{!"image1d_t", !"image1d_array_t", !"image1d_buffer_t",
+ !"image2d_t", !"image2d_array_t", !"image2d_array_depth_t",
+ !"image2d_array_msaa_t", !"image2d_array_msaa_depth_t",
+ !"image2d_depth_t", !"image2d_msaa_t", !"image2d_msaa_depth_t",
+ !"image3d_t"}
diff --git a/test/CodeGen/AMDGPU/fcanonicalize.f16.ll b/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
index f2686a5582dc6..c9787bb478ef2 100644
--- a/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
+++ b/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
@@ -1,5 +1,5 @@
; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
declare half @llvm.fabs.f16(half) #0
declare half @llvm.canonicalize.f16(half) #0
diff --git a/test/CodeGen/AMDGPU/fdiv.ll b/test/CodeGen/AMDGPU/fdiv.ll
index b3a2b66437207..738a5adba14fb 100644
--- a/test/CodeGen/AMDGPU/fdiv.ll
+++ b/test/CodeGen/AMDGPU/fdiv.ll
@@ -85,10 +85,20 @@ entry:
}
; FUNC-LABEL: {{^}}fdiv_fast_denormals_f32:
-; GCN: v_rcp_f32_e32 [[RCP:v[0-9]+]], s{{[0-9]+}}
-; GCN: v_mul_f32_e32 [[RESULT:v[0-9]+]], s{{[0-9]+}}, [[RCP]]
-; GCN-NOT: [[RESULT]]
-; GCN: buffer_store_dword [[RESULT]]
+; GCN: v_div_scale_f32 [[NUM_SCALE:v[0-9]+]]
+; GCN-DAG: v_div_scale_f32 [[DEN_SCALE:v[0-9]+]]
+; GCN-DAG: v_rcp_f32_e32 [[NUM_RCP:v[0-9]+]], [[NUM_SCALE]]
+
+; GCN-NOT: s_setreg
+; GCN: v_fma_f32 [[A:v[0-9]+]], -[[NUM_SCALE]], [[NUM_RCP]], 1.0
+; GCN: v_fma_f32 [[B:v[0-9]+]], [[A]], [[NUM_RCP]], [[NUM_RCP]]
+; GCN: v_mul_f32_e32 [[C:v[0-9]+]], [[B]], [[DEN_SCALE]]
+; GCN: v_fma_f32 [[D:v[0-9]+]], -[[NUM_SCALE]], [[C]], [[DEN_SCALE]]
+; GCN: v_fma_f32 [[E:v[0-9]+]], [[D]], [[B]], [[C]]
+; GCN: v_fma_f32 [[F:v[0-9]+]], -[[NUM_SCALE]], [[E]], [[DEN_SCALE]]
+; GCN-NOT: s_setreg
+; GCN: v_div_fmas_f32 [[FMAS:v[0-9]+]], [[F]], [[B]], [[E]]
+; GCN: v_div_fixup_f32 v{{[0-9]+}}, [[FMAS]],
define amdgpu_kernel void @fdiv_fast_denormals_f32(float addrspace(1)* %out, float %a, float %b) #2 {
entry:
%fdiv = fdiv fast float %a, %b
diff --git a/test/CodeGen/AMDGPU/fence-amdgiz.ll b/test/CodeGen/AMDGPU/fence-amdgiz.ll
new file mode 100644
index 0000000000000..df675c9a8692e
--- /dev/null
+++ b/test/CodeGen/AMDGPU/fence-amdgiz.ll
@@ -0,0 +1,15 @@
+; RUN: llc < %s | FileCheck %s
+
+target datalayout = "e-p:64:64-p1:64:64-p2:64:64-p3:32:32-p4:32:32-p5:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-A5"
+target triple = "amdgcn-amd-amdhsa-amdgizcl"
+
+; CHECK_LABEL: atomic_fence
+; CHECK: BB#0:
+; CHECK: ATOMIC_FENCE 4, 1
+; CHECK: s_endpgm
+
+define amdgpu_kernel void @atomic_fence() {
+ fence acquire
+ ret void
+}
+
diff --git a/test/CodeGen/AMDGPU/fmuladd.v2f16.ll b/test/CodeGen/AMDGPU/fmuladd.v2f16.ll
index bdd3c04fd3189..624610096cbc5 100644
--- a/test/CodeGen/AMDGPU/fmuladd.v2f16.ll
+++ b/test/CodeGen/AMDGPU/fmuladd.v2f16.ll
@@ -1,12 +1,12 @@
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=on -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-FLUSH,GFX9 %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=on -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-FLUSH,GFX9 %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-FLUSH,GFX9 %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-FLUSH,GFX9 %s
-
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=on -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-DENORM-STRICT,GFX9-DENORM,GFX9 %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=on -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-DENORM-STRICT,GFX9-DENORM,GFX9 %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-DENORM-CONTRACT,GFX9-DENORM,GFX9 %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-DENORM-CONTRACT,GFX9-DENORM,GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=on -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-FLUSH,GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=on -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-FLUSH,GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-FLUSH,GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-FLUSH,GFX9 %s
+
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=on -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-DENORM-STRICT,GFX9-DENORM,GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=on -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-STRICT,GFX9-DENORM-STRICT,GFX9-DENORM,GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-DENORM-CONTRACT,GFX9-DENORM,GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=+fp64-fp16-denormals -fp-contract=fast -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefixes=GCN,GCN-CONTRACT,GFX9-DENORM-CONTRACT,GFX9-DENORM,GFX9 %s
declare i32 @llvm.amdgcn.workitem.id.x() #1
declare <2 x half> @llvm.fmuladd.v2f16(<2 x half>, <2 x half>, <2 x half>) #1
diff --git a/test/CodeGen/AMDGPU/fneg-fabs.f16.ll b/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
index 555764c15519e..506b2a02f8281 100644
--- a/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
+++ b/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
@@ -1,6 +1,6 @@
; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=kaveri -verify-machineinstrs < %s | FileCheck -check-prefix=CI -check-prefix=GCN -check-prefix=CIVI %s
; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=GFX89 -check-prefix=GCN -check-prefix=CIVI %s
-; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=gfx901 -verify-machineinstrs < %s | FileCheck -check-prefix=GFX89 -check-prefix=GFX9 -check-prefix=GCN %s
+; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=gfx901 -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GFX89 -check-prefix=GFX9 -check-prefix=GCN %s
; GCN-LABEL: {{^}}fneg_fabs_fadd_f16:
; CI: v_cvt_f32_f16_e32
diff --git a/test/CodeGen/AMDGPU/immv216.ll b/test/CodeGen/AMDGPU/immv216.ll
index 85ad365d02a89..c15a30e3c5401 100644
--- a/test/CodeGen/AMDGPU/immv216.ll
+++ b/test/CodeGen/AMDGPU/immv216.ll
@@ -1,4 +1,4 @@
-; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
+; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=fiji -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI %s
; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=kaveri -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=CI %s
; FIXME: Merge into imm.ll
diff --git a/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll b/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
index a3f82b8a01174..89adcff1a2787 100644
--- a/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
+++ b/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
@@ -216,7 +216,7 @@ define amdgpu_kernel void @v_insertelement_v2i16_0(<2 x i16> addrspace(1)* %out,
; CIVI-DAG: v_and_b32_e32 [[ELT1:v[0-9]+]], 0xffff0000, [[VEC]]
; CIVI: v_or_b32_e32 [[RES:v[0-9]+]], [[ELT0_SHIFT]], [[ELT1]]
-; GFX9-DAG: v_mov_b32_e32 [[MASK:v[0-9]+]], 0xffff{{$}}
+; GFX9-DAG: v_mov_b32_e32 [[MASK:v[0-9]+]], 0xffff0000{{$}}
; GFX9-DAG: v_lshrrev_b32_e64 [[ELT0_SHIFT:v[0-9]+]], 16, [[ELT0]]
; GFX9: v_and_or_b32 [[RES:v[0-9]+]], [[VEC]], [[MASK]], [[ELT0_SHIFT]]
diff --git a/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll b/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
index 5e892fad3741b..cbd8f0a9c23a3 100644
--- a/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
+++ b/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
@@ -19,6 +19,20 @@ define amdgpu_kernel void @test_readlane_imm_sreg(i32 addrspace(1)* %out, i32 %s
ret void
}
+; CHECK-LABEL: {{^}}test_readlane_vregs:
+; CHECK: v_readfirstlane_b32 [[LANE:s[0-9]+]], v{{[0-9]+}}
+; CHECK: v_readlane_b32 s{{[0-9]+}}, v{{[0-9]+}}, [[LANE]]
+define amdgpu_kernel void @test_readlane_vregs(i32 addrspace(1)* %out, <2 x i32> addrspace(1)* %in) #1 {
+ %tid = call i32 @llvm.amdgcn.workitem.id.x()
+ %gep.in = getelementptr <2 x i32>, <2 x i32> addrspace(1)* %in, i32 %tid
+ %args = load <2 x i32>, <2 x i32> addrspace(1)* %gep.in
+ %value = extractelement <2 x i32> %args, i32 0
+ %lane = extractelement <2 x i32> %args, i32 1
+ %readlane = call i32 @llvm.amdgcn.readlane(i32 %value, i32 %lane)
+ store i32 %readlane, i32 addrspace(1)* %out, align 4
+ ret void
+}
+
; TODO: m0 should be folded.
; CHECK-LABEL: {{^}}test_readlane_m0_sreg:
; CHECK: s_mov_b32 m0, -1
@@ -40,5 +54,8 @@ define amdgpu_kernel void @test_readlane_imm(i32 addrspace(1)* %out, i32 %src0)
ret void
}
+declare i32 @llvm.amdgcn.workitem.id.x() #2
+
attributes #0 = { nounwind readnone convergent }
attributes #1 = { nounwind }
+attributes #2 = { nounwind readnone }
diff --git a/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll b/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll
new file mode 100644
index 0000000000000..bafafa33016fa
--- /dev/null
+++ b/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll
@@ -0,0 +1,9 @@
+; RUN: llc -march amdgcn %s -filetype=obj -o /dev/null
+; RUN: llc -march amdgcn <%s | FileCheck %s
+define amdgpu_kernel void @f() {
+ ; CHECK: ; divergent unreachable
+ call void @llvm.amdgcn.unreachable()
+ ret void
+}
+
+declare void @llvm.amdgcn.unreachable()
diff --git a/test/CodeGen/AMDGPU/loop_break.ll b/test/CodeGen/AMDGPU/loop_break.ll
index 84c42e8bd1e06..b9df2cb779ad0 100644
--- a/test/CodeGen/AMDGPU/loop_break.ll
+++ b/test/CodeGen/AMDGPU/loop_break.ll
@@ -10,7 +10,7 @@
; OPT: bb4:
; OPT: load volatile
-; OPT: %cmp1 = icmp sge i32 %tmp, %load
+; OPT: xor i1 %cmp1
; OPT: call i64 @llvm.amdgcn.if.break(
; OPT: br label %Flow
diff --git a/test/CodeGen/AMDGPU/lshr.v2i16.ll b/test/CodeGen/AMDGPU/lshr.v2i16.ll
index e21d0d09bb415..6a90a7a9f2eb3 100644
--- a/test/CodeGen/AMDGPU/lshr.v2i16.ll
+++ b/test/CodeGen/AMDGPU/lshr.v2i16.ll
@@ -1,4 +1,4 @@
-; RUN: llc -march=amdgcn -mcpu=gfx901 -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI -check-prefix=CIVI %s
; RUN: llc -march=amdgcn -mcpu=bonaire -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=CI -check-prefix=CIVI %s
diff --git a/test/CodeGen/AMDGPU/merge-m0.mir b/test/CodeGen/AMDGPU/merge-m0.mir
new file mode 100644
index 0000000000000..064db49924e15
--- /dev/null
+++ b/test/CodeGen/AMDGPU/merge-m0.mir
@@ -0,0 +1,132 @@
+# RUN: llc -march=amdgcn -amdgpu-enable-merge-m0 -verify-machineinstrs -run-pass si-fix-sgpr-copies %s -o - | FileCheck -check-prefix=GCN %s
+
+# GCN: bb.0.entry:
+# GCN: SI_INIT_M0 -1
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: SI_INIT_M0 65536
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: SI_INIT_M0 -1
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: SI_INIT_M0 65536
+# GCN-NEXT: DS_WRITE_B32
+
+# GCN: bb.1:
+# GCN: SI_INIT_M0 -1
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: DS_WRITE_B32
+
+# GCN: bb.2:
+# GCN: SI_INIT_M0 65536
+# GCN-NEXT: DS_WRITE_B32
+
+# GCN: bb.3:
+# GCN: SI_INIT_M0 3
+
+# GCN: bb.4:
+# GCN-NOT: SI_INIT_M0
+# GCN: DS_WRITE_B32
+# GCN-NEXT: SI_INIT_M0 4
+# GCN-NEXT: DS_WRITE_B32
+
+# GCN: bb.5:
+# GCN-NOT: SI_INIT_M0
+# GCN: DS_WRITE_B32
+# GCN-NEXT: SI_INIT_M0 4
+# GCN-NEXT: DS_WRITE_B32
+
+# GCN: bb.6:
+# GCN: SI_INIT_M0 -1,
+# GCN-NEXT: DS_WRITE_B32
+# GCN: SI_INIT_M0 %2
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: SI_INIT_M0 %2
+# GCN-NEXT: DS_WRITE_B32
+# GCN-NEXT: SI_INIT_M0 -1
+# GCN-NEXT: DS_WRITE_B32
+
+---
+name: test
+alignment: 0
+exposesReturnsTwice: false
+noVRegs: false
+legalized: false
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: vgpr_32 }
+ - { id: 1, class: vgpr_32 }
+ - { id: 2, class: sreg_32_xm0 }
+body: |
+ bb.0.entry:
+ successors: %bb.1, %bb.2
+
+ %0 = IMPLICIT_DEF
+ %1 = IMPLICIT_DEF
+ SI_INIT_M0 -1, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 -1, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 65536, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 65536, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 -1, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 65536, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ S_CBRANCH_VCCZ %bb.1, implicit undef %vcc
+ S_BRANCH %bb.2
+
+ bb.1:
+ successors: %bb.2
+ SI_INIT_M0 -1, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 -1, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ S_BRANCH %bb.2
+
+ bb.2:
+ successors: %bb.3
+ SI_INIT_M0 65536, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ S_BRANCH %bb.3
+
+ bb.3:
+ successors: %bb.4, %bb.5
+ S_CBRANCH_VCCZ %bb.4, implicit undef %vcc
+ S_BRANCH %bb.5
+
+ bb.4:
+ successors: %bb.6
+ SI_INIT_M0 3, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 4, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ S_BRANCH %bb.6
+
+ bb.5:
+ successors: %bb.6
+ SI_INIT_M0 3, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 4, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ S_BRANCH %bb.6
+
+ bb.6:
+ successors: %bb.0.entry, %bb.6
+ SI_INIT_M0 -1, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ %2 = IMPLICIT_DEF
+ SI_INIT_M0 %2, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 %2, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ SI_INIT_M0 -1, implicit-def %m0
+ DS_WRITE_B32 %0, %1, 0, 0, implicit %m0, implicit %exec
+ S_CBRANCH_VCCZ %bb.6, implicit undef %vcc
+ S_BRANCH %bb.0.entry
+
+...
diff --git a/test/CodeGen/AMDGPU/mubuf-offset-private.ll b/test/CodeGen/AMDGPU/mubuf-offset-private.ll
new file mode 100644
index 0000000000000..3a0605fa182a3
--- /dev/null
+++ b/test/CodeGen/AMDGPU/mubuf-offset-private.ll
@@ -0,0 +1,136 @@
+; RUN: llc -march=amdgcn -mattr=+max-private-element-size-16 < %s | FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=SI %s
+; RUN: llc -march=amdgcn -mcpu=fiji -mattr=+max-private-element-size-16 < %s | FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=VI %s
+; RUN: llc -march=amdgcn -mcpu=gfx900 -mattr=+max-private-element-size-16 < %s | FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=VI %s
+
+; Test addressing modes when the scratch base is not a frame index.
+
+; GCN-LABEL: {{^}}store_private_offset_i8:
+; GCN: buffer_store_byte v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @store_private_offset_i8() #0 {
+ store volatile i8 5, i8* inttoptr (i32 8 to i8*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}store_private_offset_i16:
+; GCN: buffer_store_short v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @store_private_offset_i16() #0 {
+ store volatile i16 5, i16* inttoptr (i32 8 to i16*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}store_private_offset_i32:
+; GCN: buffer_store_dword v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @store_private_offset_i32() #0 {
+ store volatile i32 5, i32* inttoptr (i32 8 to i32*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}store_private_offset_v2i32:
+; GCN: buffer_store_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @store_private_offset_v2i32() #0 {
+ store volatile <2 x i32> <i32 5, i32 10>, <2 x i32>* inttoptr (i32 8 to <2 x i32>*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}store_private_offset_v4i32:
+; GCN: buffer_store_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @store_private_offset_v4i32() #0 {
+ store volatile <4 x i32> <i32 5, i32 10, i32 15, i32 0>, <4 x i32>* inttoptr (i32 8 to <4 x i32>*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}load_private_offset_i8:
+; GCN: buffer_load_ubyte v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @load_private_offset_i8() #0 {
+ %load = load volatile i8, i8* inttoptr (i32 8 to i8*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}sextload_private_offset_i8:
+; GCN: buffer_load_sbyte v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @sextload_private_offset_i8(i32 addrspace(1)* %out) #0 {
+ %load = load volatile i8, i8* inttoptr (i32 8 to i8*)
+ %sextload = sext i8 %load to i32
+ store i32 %sextload, i32 addrspace(1)* undef
+ ret void
+}
+
+; GCN-LABEL: {{^}}zextload_private_offset_i8:
+; GCN: buffer_load_ubyte v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @zextload_private_offset_i8(i32 addrspace(1)* %out) #0 {
+ %load = load volatile i8, i8* inttoptr (i32 8 to i8*)
+ %zextload = zext i8 %load to i32
+ store i32 %zextload, i32 addrspace(1)* undef
+ ret void
+}
+
+; GCN-LABEL: {{^}}load_private_offset_i16:
+; GCN: buffer_load_ushort v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @load_private_offset_i16() #0 {
+ %load = load volatile i16, i16* inttoptr (i32 8 to i16*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}sextload_private_offset_i16:
+; GCN: buffer_load_sshort v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @sextload_private_offset_i16(i32 addrspace(1)* %out) #0 {
+ %load = load volatile i16, i16* inttoptr (i32 8 to i16*)
+ %sextload = sext i16 %load to i32
+ store i32 %sextload, i32 addrspace(1)* undef
+ ret void
+}
+
+; GCN-LABEL: {{^}}zextload_private_offset_i16:
+; GCN: buffer_load_ushort v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @zextload_private_offset_i16(i32 addrspace(1)* %out) #0 {
+ %load = load volatile i16, i16* inttoptr (i32 8 to i16*)
+ %zextload = zext i16 %load to i32
+ store i32 %zextload, i32 addrspace(1)* undef
+ ret void
+}
+
+; GCN-LABEL: {{^}}load_private_offset_i32:
+; GCN: buffer_load_dword v{{[0-9]+}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @load_private_offset_i32() #0 {
+ %load = load volatile i32, i32* inttoptr (i32 8 to i32*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}load_private_offset_v2i32:
+; GCN: buffer_load_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @load_private_offset_v2i32() #0 {
+ %load = load volatile <2 x i32>, <2 x i32>* inttoptr (i32 8 to <2 x i32>*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}load_private_offset_v4i32:
+; GCN: buffer_load_dwordx4 v{{\[[0-9]+:[0-9]+\]}}, off, s[4:7], s8 offset:8
+define amdgpu_kernel void @load_private_offset_v4i32() #0 {
+ %load = load volatile <4 x i32>, <4 x i32>* inttoptr (i32 8 to <4 x i32>*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}store_private_offset_i8_max_offset:
+; GCN: buffer_store_byte v{{[0-9]+}}, off, s[4:7], s8 offset:4095
+define amdgpu_kernel void @store_private_offset_i8_max_offset() #0 {
+ store volatile i8 5, i8* inttoptr (i32 4095 to i8*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}store_private_offset_i8_max_offset_plus1:
+; GCN: v_mov_b32_e32 [[OFFSET:v[0-9]+]], 0x1000
+; GCN: buffer_store_byte v{{[0-9]+}}, [[OFFSET]], s[4:7], s8 offen{{$}}
+define amdgpu_kernel void @store_private_offset_i8_max_offset_plus1() #0 {
+ store volatile i8 5, i8* inttoptr (i32 4096 to i8*)
+ ret void
+}
+
+; GCN-LABEL: {{^}}store_private_offset_i8_max_offset_plus2:
+; GCN: v_mov_b32_e32 [[OFFSET:v[0-9]+]], 0x1000
+; GCN: buffer_store_byte v{{[0-9]+}}, [[OFFSET]], s[4:7], s8 offen offset:1{{$}}
+define amdgpu_kernel void @store_private_offset_i8_max_offset_plus2() #0 {
+ store volatile i8 5, i8* inttoptr (i32 4097 to i8*)
+ ret void
+}
+
+attributes #0 = { nounwind }
diff --git a/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll b/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll
index 4bd8bff4809af..9d0b6b395996b 100644
--- a/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll
+++ b/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll
@@ -9,19 +9,18 @@
; StructurizeCFG.
; IR-LABEL: @multi_divergent_region_exit_ret_ret(
-; IR: %Pivot = icmp sge i32 %tmp16, 2
-; IR-NEXT: %0 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot)
-; IR: %1 = extractvalue { i1, i64 } %0, 0
-; IR: %2 = extractvalue { i1, i64 } %0, 1
-; IR: br i1 %1, label %LeafBlock1, label %Flow
+; IR: %1 = call { i1, i64 } @llvm.amdgcn.if(i1 %0)
+; IR: %2 = extractvalue { i1, i64 } %1, 0
+; IR: %3 = extractvalue { i1, i64 } %1, 1
+; IR: br i1 %2, label %LeafBlock1, label %Flow
; IR: Flow:
-; IR: %3 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
-; IR: %4 = phi i1 [ %SwitchLeaf2, %LeafBlock1 ], [ false, %entry ]
-; IR: %5 = call { i1, i64 } @llvm.amdgcn.else(i64 %2)
-; IR: %6 = extractvalue { i1, i64 } %5, 0
-; IR: %7 = extractvalue { i1, i64 } %5, 1
-; IR: br i1 %6, label %LeafBlock, label %Flow1
+; IR: %4 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
+; IR: %5 = phi i1 [ %10, %LeafBlock1 ], [ false, %entry ]
+; IR: %6 = call { i1, i64 } @llvm.amdgcn.else(i64 %3)
+; IR: %7 = extractvalue { i1, i64 } %6, 0
+; IR: %8 = extractvalue { i1, i64 } %6, 1
+; IR: br i1 %7, label %LeafBlock, label %Flow1
; IR: LeafBlock:
; IR: br label %Flow1
@@ -30,32 +29,32 @@
; IR: br label %Flow{{$}}
; IR: Flow2:
-; IR: %8 = phi i1 [ false, %exit1 ], [ %12, %Flow1 ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %16)
-; IR: [[IF:%[0-9]+]] = call { i1, i64 } @llvm.amdgcn.if(i1 %8)
-; IR: %10 = extractvalue { i1, i64 } [[IF]], 0
-; IR: %11 = extractvalue { i1, i64 } [[IF]], 1
-; IR: br i1 %10, label %exit0, label %UnifiedReturnBlock
+; IR: %11 = phi i1 [ false, %exit1 ], [ %15, %Flow1 ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %19)
+; IR: %12 = call { i1, i64 } @llvm.amdgcn.if(i1 %11)
+; IR: %13 = extractvalue { i1, i64 } %12, 0
+; IR: %14 = extractvalue { i1, i64 } %12, 1
+; IR: br i1 %13, label %exit0, label %UnifiedReturnBlock
; IR: exit0:
; IR: store volatile i32 9, i32 addrspace(1)* undef
; IR: br label %UnifiedReturnBlock
; IR: Flow1:
-; IR: %12 = phi i1 [ %SwitchLeaf, %LeafBlock ], [ %3, %Flow ]
-; IR: %13 = phi i1 [ %SwitchLeaf, %LeafBlock ], [ %4, %Flow ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %7)
-; IR: %14 = call { i1, i64 } @llvm.amdgcn.if(i1 %13)
-; IR: %15 = extractvalue { i1, i64 } %14, 0
-; IR: %16 = extractvalue { i1, i64 } %14, 1
-; IR: br i1 %15, label %exit1, label %Flow2
+; IR: %15 = phi i1 [ %SwitchLeaf, %LeafBlock ], [ %4, %Flow ]
+; IR: %16 = phi i1 [ %9, %LeafBlock ], [ %5, %Flow ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %8)
+; IR: %17 = call { i1, i64 } @llvm.amdgcn.if(i1 %16)
+; IR: %18 = extractvalue { i1, i64 } %17, 0
+; IR: %19 = extractvalue { i1, i64 } %17, 1
+; IR: br i1 %18, label %exit1, label %Flow2
; IR: exit1:
; IR: store volatile i32 17, i32 addrspace(3)* undef
; IR: br label %Flow2
; IR: UnifiedReturnBlock:
-; IR: call void @llvm.amdgcn.end.cf(i64 %11)
+; IR: call void @llvm.amdgcn.end.cf(i64 %14)
; IR: ret void
@@ -65,9 +64,11 @@
; GCN: s_xor_b64
-; GCN: ; %LeafBlock
-; GCN: v_cmp_ne_u32_e32 vcc, 1, [[REG:v[0-9]+]]
+; FIXME: Why is this compare essentially repeated?
+; GCN: v_cmp_eq_u32_e32 vcc, 1, [[REG:v[0-9]+]]
+; GCN-NEXT: v_cmp_ne_u32_e64 s{{\[[0-9]+:[0-9]+\]}}, 1, [[REG]]
; GCN: v_cndmask_b32_e64 v{{[0-9]+}}, 0, -1, vcc
+; GCN: v_cndmask_b32_e64 v{{[0-9]+}}, 0, -1
; GCN: ; %Flow1
; GCN-NEXT: s_or_b64 exec, exec
@@ -125,15 +126,14 @@ exit1: ; preds = %LeafBlock, %LeafBlock1
}
; IR-LABEL: @multi_divergent_region_exit_unreachable_unreachable(
-; IR: %Pivot = icmp sge i32 %tmp16, 2
-; IR-NEXT: %0 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot)
+; IR: %1 = call { i1, i64 } @llvm.amdgcn.if(i1 %0)
-; IR: %5 = call { i1, i64 } @llvm.amdgcn.else(i64 %2)
+; IR: %6 = call { i1, i64 } @llvm.amdgcn.else(i64 %3)
-; IR: %8 = phi i1 [ false, %exit1 ], [ %12, %Flow1 ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %16)
-; IR: %9 = call { i1, i64 } @llvm.amdgcn.if(i1 %8)
-; IR: br i1 %10, label %exit0, label %UnifiedUnreachableBlock
+; IR: %11 = phi i1 [ false, %exit1 ], [ %15, %Flow1 ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %19)
+; IR: %12 = call { i1, i64 } @llvm.amdgcn.if(i1 %11)
+; IR: br i1 %13, label %exit0, label %UnifiedUnreachableBlock
; IR: UnifiedUnreachableBlock:
@@ -181,49 +181,51 @@ exit1: ; preds = %LeafBlock, %LeafBlock1
}
; IR-LABEL: @multi_exit_region_divergent_ret_uniform_ret(
-; IR: %divergent.cond0 = icmp sge i32 %tmp16, 2
+; IR: %divergent.cond0 = icmp slt i32 %tmp16, 2
; IR: llvm.amdgcn.if
; IR: br i1
; IR: {{^}}Flow:
-; IR: %3 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
-; IR: %4 = phi i1 [ %uniform.cond0, %LeafBlock1 ], [ false, %entry ]
-; IR: %5 = call { i1, i64 } @llvm.amdgcn.else(i64 %2)
-; IR: br i1 %6, label %LeafBlock, label %Flow1
+; IR: %4 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
+; IR: %5 = phi i1 [ %10, %LeafBlock1 ], [ false, %entry ]
+; IR: %6 = call { i1, i64 } @llvm.amdgcn.else(i64 %3)
+; IR: br i1 %7, label %LeafBlock, label %Flow1
; IR: {{^}}LeafBlock:
-; IR: %divergent.cond1 = icmp ne i32 %tmp16, 1
+; IR: %divergent.cond1 = icmp eq i32 %tmp16, 1
+; IR: %9 = xor i1 %divergent.cond1, true
; IR: br label %Flow1
; IR: LeafBlock1:
-; IR: %uniform.cond0 = icmp ne i32 %arg3, 2
+; IR: %uniform.cond0 = icmp eq i32 %arg3, 2
+; IR: %10 = xor i1 %uniform.cond0, true
; IR: br label %Flow
; IR: Flow2:
-; IR: %8 = phi i1 [ false, %exit1 ], [ %12, %Flow1 ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %16)
-; IR: %9 = call { i1, i64 } @llvm.amdgcn.if(i1 %8)
-; IR: br i1 %10, label %exit0, label %UnifiedReturnBlock
+; IR: %11 = phi i1 [ false, %exit1 ], [ %15, %Flow1 ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %19)
+; IR: %12 = call { i1, i64 } @llvm.amdgcn.if(i1 %11)
+; IR: br i1 %13, label %exit0, label %UnifiedReturnBlock
; IR: exit0:
; IR: store volatile i32 9, i32 addrspace(1)* undef
; IR: br label %UnifiedReturnBlock
; IR: {{^}}Flow1:
-; IR: %12 = phi i1 [ %divergent.cond1, %LeafBlock ], [ %3, %Flow ]
-; IR: %13 = phi i1 [ %divergent.cond1, %LeafBlock ], [ %4, %Flow ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %7)
-; IR: %14 = call { i1, i64 } @llvm.amdgcn.if(i1 %13)
-; IR: %15 = extractvalue { i1, i64 } %14, 0
-; IR: %16 = extractvalue { i1, i64 } %14, 1
-; IR: br i1 %15, label %exit1, label %Flow2
+; IR: %15 = phi i1 [ %divergent.cond1, %LeafBlock ], [ %4, %Flow ]
+; IR: %16 = phi i1 [ %9, %LeafBlock ], [ %5, %Flow ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %8)
+; IR: %17 = call { i1, i64 } @llvm.amdgcn.if(i1 %16)
+; IR: %18 = extractvalue { i1, i64 } %17, 0
+; IR: %19 = extractvalue { i1, i64 } %17, 1
+; IR: br i1 %18, label %exit1, label %Flow2
; IR: exit1:
; IR: store volatile i32 17, i32 addrspace(3)* undef
; IR: br label %Flow2
; IR: UnifiedReturnBlock:
-; IR: call void @llvm.amdgcn.end.cf(i64 %11)
+; IR: call void @llvm.amdgcn.end.cf(i64 %14)
; IR: ret void
define amdgpu_kernel void @multi_exit_region_divergent_ret_uniform_ret(i32 addrspace(1)* nocapture %arg0, i32 addrspace(1)* nocapture %arg1, i32 addrspace(1)* nocapture %arg2, i32 %arg3) #0 {
entry:
@@ -262,18 +264,17 @@ exit1: ; preds = %LeafBlock, %LeafBlock1
}
; IR-LABEL: @multi_exit_region_uniform_ret_divergent_ret(
-; IR: %Pivot = icmp sge i32 %tmp16, 2
-; IR-NEXT: %0 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot)
-; IR: br i1 %1, label %LeafBlock1, label %Flow
+; IR: %1 = call { i1, i64 } @llvm.amdgcn.if(i1 %0)
+; IR: br i1 %2, label %LeafBlock1, label %Flow
; IR: Flow:
-; IR: %3 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
-; IR: %4 = phi i1 [ %SwitchLeaf2, %LeafBlock1 ], [ false, %entry ]
-; IR: %5 = call { i1, i64 } @llvm.amdgcn.else(i64 %2)
+; IR: %4 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
+; IR: %5 = phi i1 [ %10, %LeafBlock1 ], [ false, %entry ]
+; IR: %6 = call { i1, i64 } @llvm.amdgcn.else(i64 %3)
-; IR: %8 = phi i1 [ false, %exit1 ], [ %12, %Flow1 ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %16)
-; IR: %9 = call { i1, i64 } @llvm.amdgcn.if(i1 %8)
+; IR: %11 = phi i1 [ false, %exit1 ], [ %15, %Flow1 ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %19)
+; IR: %12 = call { i1, i64 } @llvm.amdgcn.if(i1 %11)
define amdgpu_kernel void @multi_exit_region_uniform_ret_divergent_ret(i32 addrspace(1)* nocapture %arg0, i32 addrspace(1)* nocapture %arg1, i32 addrspace(1)* nocapture %arg2, i32 %arg3) #0 {
entry:
@@ -313,13 +314,13 @@ exit1: ; preds = %LeafBlock, %LeafBlock1
; IR-LABEL: @multi_divergent_region_exit_ret_ret_return_value(
; IR: Flow2:
-; IR: %8 = phi float [ 2.000000e+00, %exit1 ], [ undef, %Flow1 ]
-; IR: %9 = phi i1 [ false, %exit1 ], [ %13, %Flow1 ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %17)
+; IR: %11 = phi float [ 2.000000e+00, %exit1 ], [ undef, %Flow1 ]
+; IR: %12 = phi i1 [ false, %exit1 ], [ %16, %Flow1 ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %20)
; IR: UnifiedReturnBlock:
-; IR: %UnifiedRetVal = phi float [ %8, %Flow2 ], [ 1.000000e+00, %exit0 ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %12)
+; IR: %UnifiedRetVal = phi float [ %11, %Flow2 ], [ 1.000000e+00, %exit0 ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %15)
; IR: ret float %UnifiedRetVal
define amdgpu_ps float @multi_divergent_region_exit_ret_ret_return_value(i32 %vgpr) #0 {
entry:
@@ -386,32 +387,31 @@ exit1: ; preds = %LeafBlock, %LeafBlock1
}
; IR-LABEL: @multi_divergent_region_exit_ret_unreachable(
-; IR: %Pivot = icmp sge i32 %tmp16, 2
-; IR-NEXT: %0 = call { i1, i64 } @llvm.amdgcn.if(i1 %Pivot)
+; IR: %1 = call { i1, i64 } @llvm.amdgcn.if(i1 %0)
; IR: Flow:
-; IR: %3 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
-; IR: %4 = phi i1 [ %SwitchLeaf2, %LeafBlock1 ], [ false, %entry ]
-; IR: %5 = call { i1, i64 } @llvm.amdgcn.else(i64 %2)
+; IR: %4 = phi i1 [ true, %LeafBlock1 ], [ false, %entry ]
+; IR: %5 = phi i1 [ %10, %LeafBlock1 ], [ false, %entry ]
+; IR: %6 = call { i1, i64 } @llvm.amdgcn.else(i64 %3)
; IR: Flow2:
-; IR: %8 = phi i1 [ false, %exit1 ], [ %12, %Flow1 ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %16)
-; IR: %9 = call { i1, i64 } @llvm.amdgcn.if(i1 %8)
-; IR: br i1 %10, label %exit0, label %UnifiedReturnBlock
+; IR: %11 = phi i1 [ false, %exit1 ], [ %15, %Flow1 ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %19)
+; IR: %12 = call { i1, i64 } @llvm.amdgcn.if(i1 %11)
+; IR: br i1 %13, label %exit0, label %UnifiedReturnBlock
; IR: exit0:
; IR-NEXT: store volatile i32 17, i32 addrspace(3)* undef
; IR-NEXT: br label %UnifiedReturnBlock
; IR: Flow1:
-; IR: %12 = phi i1 [ %SwitchLeaf, %LeafBlock ], [ %3, %Flow ]
-; IR: %13 = phi i1 [ %SwitchLeaf, %LeafBlock ], [ %4, %Flow ]
-; IR: call void @llvm.amdgcn.end.cf(i64 %7)
-; IR: %14 = call { i1, i64 } @llvm.amdgcn.if(i1 %13)
-; IR: %15 = extractvalue { i1, i64 } %14, 0
-; IR: %16 = extractvalue { i1, i64 } %14, 1
-; IR: br i1 %15, label %exit1, label %Flow2
+; IR: %15 = phi i1 [ %SwitchLeaf, %LeafBlock ], [ %4, %Flow ]
+; IR: %16 = phi i1 [ %9, %LeafBlock ], [ %5, %Flow ]
+; IR: call void @llvm.amdgcn.end.cf(i64 %8)
+; IR: %17 = call { i1, i64 } @llvm.amdgcn.if(i1 %16)
+; IR: %18 = extractvalue { i1, i64 } %17, 0
+; IR: %19 = extractvalue { i1, i64 } %17, 1
+; IR: br i1 %18, label %exit1, label %Flow2
; IR: exit1:
; IR-NEXT: store volatile i32 9, i32 addrspace(1)* undef
@@ -419,7 +419,7 @@ exit1: ; preds = %LeafBlock, %LeafBlock1
; IR-NEXT: br label %Flow2
; IR: UnifiedReturnBlock:
-; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %11)
+; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %14)
; IR-NEXT: ret void
define amdgpu_kernel void @multi_divergent_region_exit_ret_unreachable(i32 addrspace(1)* nocapture %arg0, i32 addrspace(1)* nocapture %arg1, i32 addrspace(1)* nocapture %arg2) #0 {
entry:
@@ -475,7 +475,7 @@ exit1: ; preds = %LeafBlock, %LeafBlock1
; IR-NEXT: br label %Flow2
; IR: UnifiedReturnBlock: ; preds = %exit0, %Flow2
-; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %11)
+; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %14)
; IR-NEXT: ret void
define amdgpu_kernel void @indirect_multi_divergent_region_exit_ret_unreachable(i32 addrspace(1)* nocapture %arg0, i32 addrspace(1)* nocapture %arg1, i32 addrspace(1)* nocapture %arg2) #0 {
entry:
@@ -622,15 +622,15 @@ uniform.ret:
; IR-LABEL: @uniform_complex_multi_ret_nest_in_divergent_triangle(
; IR: Flow1: ; preds = %uniform.ret1, %uniform.multi.exit.region
-; IR: %6 = phi i1 [ false, %uniform.ret1 ], [ true, %uniform.multi.exit.region ]
-; IR: br i1 %6, label %uniform.if, label %Flow2
+; IR: %8 = phi i1 [ false, %uniform.ret1 ], [ true, %uniform.multi.exit.region ]
+; IR: br i1 %8, label %uniform.if, label %Flow2
; IR: Flow: ; preds = %uniform.then, %uniform.if
-; IR: %7 = phi i1 [ %uniform.cond2, %uniform.then ], [ %uniform.cond1, %uniform.if ]
-; IR: br i1 %7, label %uniform.endif, label %uniform.ret0
+; IR: %11 = phi i1 [ %10, %uniform.then ], [ %9, %uniform.if ]
+; IR: br i1 %11, label %uniform.endif, label %uniform.ret0
; IR: UnifiedReturnBlock: ; preds = %Flow3, %Flow2
-; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %5)
+; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %6)
; IR-NEXT: ret void
define amdgpu_kernel void @uniform_complex_multi_ret_nest_in_divergent_triangle(i32 %arg0) #0 {
entry:
diff --git a/test/CodeGen/AMDGPU/nested-loop-conditions.ll b/test/CodeGen/AMDGPU/nested-loop-conditions.ll
index c0b4eaff60aac..672549c8ea636 100644
--- a/test/CodeGen/AMDGPU/nested-loop-conditions.ll
+++ b/test/CodeGen/AMDGPU/nested-loop-conditions.ll
@@ -133,9 +133,9 @@ bb23: ; preds = %bb10
; IR: Flow1:
; IR-NEXT: %loop.phi = phi i64 [ %loop.phi9, %Flow6 ], [ %phi.broken, %bb14 ]
-; IR-NEXT: %13 = phi <4 x i32> [ %28, %Flow6 ], [ undef, %bb14 ]
-; IR-NEXT: %14 = phi i32 [ %29, %Flow6 ], [ undef, %bb14 ]
-; IR-NEXT: %15 = phi i1 [ %30, %Flow6 ], [ false, %bb14 ]
+; IR-NEXT: %13 = phi <4 x i32> [ %29, %Flow6 ], [ undef, %bb14 ]
+; IR-NEXT: %14 = phi i32 [ %30, %Flow6 ], [ undef, %bb14 ]
+; IR-NEXT: %15 = phi i1 [ %31, %Flow6 ], [ false, %bb14 ]
; IR-NEXT: %16 = phi i1 [ false, %Flow6 ], [ %8, %bb14 ]
; IR-NEXT: %17 = call i64 @llvm.amdgcn.else.break(i64 %11, i64 %loop.phi)
; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %11)
@@ -144,9 +144,9 @@ bb23: ; preds = %bb10
; IR: Flow2:
; IR-NEXT: %loop.phi10 = phi i64 [ %loop.phi11, %Flow5 ], [ %12, %bb16 ]
-; IR-NEXT: %19 = phi <4 x i32> [ %28, %Flow5 ], [ undef, %bb16 ]
-; IR-NEXT: %20 = phi i32 [ %29, %Flow5 ], [ undef, %bb16 ]
-; IR-NEXT: %21 = phi i1 [ %30, %Flow5 ], [ false, %bb16 ]
+; IR-NEXT: %19 = phi <4 x i32> [ %29, %Flow5 ], [ undef, %bb16 ]
+; IR-NEXT: %20 = phi i32 [ %30, %Flow5 ], [ undef, %bb16 ]
+; IR-NEXT: %21 = phi i1 [ %31, %Flow5 ], [ false, %bb16 ]
; IR-NEXT: %22 = phi i1 [ false, %Flow5 ], [ false, %bb16 ]
; IR-NEXT: %23 = phi i1 [ false, %Flow5 ], [ %8, %bb16 ]
; IR-NEXT: %24 = call { i1, i64 } @llvm.amdgcn.if(i1 %23)
@@ -156,15 +156,16 @@ bb23: ; preds = %bb10
; IR: bb21:
; IR: %tmp12 = icmp slt i32 %tmp11, 9
-; IR-NEXT: %27 = call i64 @llvm.amdgcn.if.break(i1 %tmp12, i64 %phi.broken)
+; IR-NEXT: %27 = xor i1 %tmp12, true
+; IR-NEXT: %28 = call i64 @llvm.amdgcn.if.break(i1 %27, i64 %phi.broken)
; IR-NEXT: br label %Flow3
; IR: Flow3:
; IR-NEXT: %loop.phi11 = phi i64 [ %phi.broken, %bb21 ], [ %phi.broken, %Flow2 ]
-; IR-NEXT: %loop.phi9 = phi i64 [ %27, %bb21 ], [ %loop.phi10, %Flow2 ]
-; IR-NEXT: %28 = phi <4 x i32> [ %tmp9, %bb21 ], [ %19, %Flow2 ]
-; IR-NEXT: %29 = phi i32 [ %tmp10, %bb21 ], [ %20, %Flow2 ]
-; IR-NEXT: %30 = phi i1 [ %tmp12, %bb21 ], [ %21, %Flow2 ]
+; IR-NEXT: %loop.phi9 = phi i64 [ %28, %bb21 ], [ %loop.phi10, %Flow2 ]
+; IR-NEXT: %29 = phi <4 x i32> [ %tmp9, %bb21 ], [ %19, %Flow2 ]
+; IR-NEXT: %30 = phi i32 [ %tmp10, %bb21 ], [ %20, %Flow2 ]
+; IR-NEXT: %31 = phi i1 [ %27, %bb21 ], [ %21, %Flow2 ]
; IR-NEXT: call void @llvm.amdgcn.end.cf(i64 %26)
; IR-NEXT: br i1 %22, label %bb31.loopexit, label %Flow4
diff --git a/test/CodeGen/AMDGPU/private-access-no-objects.ll b/test/CodeGen/AMDGPU/private-access-no-objects.ll
index af26835102938..dcb089010e99d 100644
--- a/test/CodeGen/AMDGPU/private-access-no-objects.ll
+++ b/test/CodeGen/AMDGPU/private-access-no-objects.ll
@@ -1,7 +1,7 @@
-; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=fiji -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI -check-prefix=OPT %s
-; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=hawaii -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=CI -check-prefix=OPT %s
-; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=iceland -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI -check-prefix=OPT %s
-; RUN: llc -O0 -mtriple=amdgcn--amdhsa -mcpu=fiji -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=OPTNONE %s
+; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=fiji -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=VI -check-prefix=OPT %s
+; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=hawaii -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=CI -check-prefix=OPT %s
+; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=iceland -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=VI -check-prefix=OPT %s
+; RUN: llc -O0 -mtriple=amdgcn--amdhsa -mcpu=fiji -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=OPTNONE %s
; There are no stack objects, but still a private memory access. The
; private access regiters need to be correctly initialized anyway, and
@@ -27,9 +27,9 @@ define amdgpu_kernel void @store_to_undef() #0 {
; OPT-DAG: s_mov_b64 s{{\[}}[[RSRC_LO:[0-9]+]]:{{[0-9]+\]}}, s[0:1]
; OPT-DAG: s_mov_b64 s{{\[[0-9]+}}:[[RSRC_HI:[0-9]+]]{{\]}}, s[2:3]
; OPT-DAG: s_mov_b32 [[SOFFSET:s[0-9]+]], s7{{$}}
-; OPT: buffer_store_dword v{{[0-9]+}}, v{{[0-9]+}}, s{{\[}}[[RSRC_LO]]:[[RSRC_HI]]{{\]}}, [[SOFFSET]] offen{{$}}
+; OPT: buffer_store_dword v{{[0-9]+}}, off, s{{\[}}[[RSRC_LO]]:[[RSRC_HI]]{{\]}}, [[SOFFSET]] offset:124{{$}}
define amdgpu_kernel void @store_to_inttoptr() #0 {
- store volatile i32 0, i32* inttoptr (i32 123 to i32*)
+ store volatile i32 0, i32* inttoptr (i32 124 to i32*)
ret void
}
@@ -47,9 +47,9 @@ define amdgpu_kernel void @load_from_undef() #0 {
; OPT-DAG: s_mov_b64 s{{\[}}[[RSRC_LO:[0-9]+]]:{{[0-9]+\]}}, s[0:1]
; OPT-DAG: s_mov_b64 s{{\[[0-9]+}}:[[RSRC_HI:[0-9]+]]{{\]}}, s[2:3]
; OPT-DAG: s_mov_b32 [[SOFFSET:s[0-9]+]], s7{{$}}
-; OPT: buffer_load_dword v{{[0-9]+}}, v{{[0-9]+}}, s{{\[}}[[RSRC_LO]]:[[RSRC_HI]]{{\]}}, [[SOFFSET]] offen{{$}}
+; OPT: buffer_load_dword v{{[0-9]+}}, off, s{{\[}}[[RSRC_LO]]:[[RSRC_HI]]{{\]}}, [[SOFFSET]] offset:124{{$}}
define amdgpu_kernel void @load_from_inttoptr() #0 {
- %ld = load volatile i32, i32* inttoptr (i32 123 to i32*)
+ %ld = load volatile i32, i32* inttoptr (i32 124 to i32*)
ret void
}
diff --git a/test/CodeGen/AMDGPU/readcyclecounter.ll b/test/CodeGen/AMDGPU/readcyclecounter.ll
index 5c698c839fa68..d7b353cd25d38 100644
--- a/test/CodeGen/AMDGPU/readcyclecounter.ll
+++ b/test/CodeGen/AMDGPU/readcyclecounter.ll
@@ -22,4 +22,18 @@ define amdgpu_kernel void @test_readcyclecounter(i64 addrspace(1)* %out) #0 {
ret void
}
+; This test used to crash in ScheduleDAG.
+;
+; GCN-LABEL: {{^}}test_readcyclecounter_smem:
+; SI-DAG: s_memtime
+; VI-DAG: s_memrealtime
+; GCN-DAG: s_load_dword
+define amdgpu_cs i32 @test_readcyclecounter_smem(i64 addrspace(2)* inreg %in) #0 {
+ %cycle0 = call i64 @llvm.readcyclecounter()
+ %in.v = load i64, i64 addrspace(2)* %in
+ %r.64 = add i64 %cycle0, %in.v
+ %r.32 = trunc i64 %r.64 to i32
+ ret i32 %r.32
+}
+
attributes #0 = { nounwind }
diff --git a/test/CodeGen/AMDGPU/ret_jump.ll b/test/CodeGen/AMDGPU/ret_jump.ll
index 748f98a12c591..f2fbacbab82e7 100644
--- a/test/CodeGen/AMDGPU/ret_jump.ll
+++ b/test/CodeGen/AMDGPU/ret_jump.ll
@@ -56,7 +56,7 @@ ret.bb: ; preds = %else, %main_body
}
; GCN-LABEL: {{^}}uniform_br_nontrivial_ret_divergent_br_nontrivial_unreachable:
-; GCN: s_cbranch_scc1 [[RET_BB:BB[0-9]+_[0-9]+]]
+; GCN: s_cbranch_vccnz [[RET_BB:BB[0-9]+_[0-9]+]]
; GCN: ; BB#{{[0-9]+}}: ; %else
; GCN: s_and_saveexec_b64 [[SAVE_EXEC:s\[[0-9]+:[0-9]+\]]], vcc
diff --git a/test/CodeGen/AMDGPU/sext-in-reg.ll b/test/CodeGen/AMDGPU/sext-in-reg.ll
index b702e1c07200d..160fb6a038fed 100644
--- a/test/CodeGen/AMDGPU/sext-in-reg.ll
+++ b/test/CodeGen/AMDGPU/sext-in-reg.ll
@@ -1,6 +1,6 @@
; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=SI -check-prefix=FUNC %s
; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI -check-prefix=GFX89 -check-prefix=FUNC %s
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 -check-prefix=GFX89 -check-prefix=FUNC %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 -check-prefix=GFX89 -check-prefix=FUNC %s
; RUN: llc -march=r600 -mcpu=cypress < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s
; FIXME: i16 promotion pass ruins the scalar cases when legal.
diff --git a/test/CodeGen/AMDGPU/shl.v2i16.ll b/test/CodeGen/AMDGPU/shl.v2i16.ll
index eac29bad7cf23..115221c5316dc 100644
--- a/test/CodeGen/AMDGPU/shl.v2i16.ll
+++ b/test/CodeGen/AMDGPU/shl.v2i16.ll
@@ -1,4 +1,4 @@
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 %s
; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI -check-prefix=CIVI %s
; RUN: llc -march=amdgcn -mcpu=bonaire -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=CI -check-prefix=CIVI %s
diff --git a/test/CodeGen/AMDGPU/sminmax.v2i16.ll b/test/CodeGen/AMDGPU/sminmax.v2i16.ll
index 4e093cdece212..16ce86bf8b115 100644
--- a/test/CodeGen/AMDGPU/sminmax.v2i16.ll
+++ b/test/CodeGen/AMDGPU/sminmax.v2i16.ll
@@ -1,4 +1,4 @@
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GFX9 -check-prefix=GCN %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GFX9 -check-prefix=GCN %s
; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=CIVI -check-prefix=GCN %s
; RUN: llc -march=amdgcn -mcpu=bonaire -verify-machineinstrs < %s | FileCheck -check-prefix=CI -check-prefix=CIVI -check-prefix=GCN %s
diff --git a/test/CodeGen/AMDGPU/spill-m0.ll b/test/CodeGen/AMDGPU/spill-m0.ll
index 0e715c453209e..8f1aebfe9ceb8 100644
--- a/test/CodeGen/AMDGPU/spill-m0.ll
+++ b/test/CodeGen/AMDGPU/spill-m0.ll
@@ -69,19 +69,20 @@ endif:
; TOSMEM-NOT: s_m0
; TOSMEM: s_add_u32 m0, s7, 0x100
; TOSMEM-NEXT: s_buffer_store_dword s{{[0-9]+}}, s{{\[[0-9]+:[0-9]+\]}}, m0 ; 4-byte Folded Spill
-; TOSMEM-NOT: m0
+; FIXME: RegScavenger::isRegUsed() always returns true if m0 is reserved, so we have to save and restore it
+; FIXME-TOSMEM-NOT: m0
-; TOSMEM-NOT: m0
+; FIXME-TOSMEM-NOT: m0
; TOSMEM: s_add_u32 m0, s7, 0x200
; TOSMEM: s_buffer_store_dwordx2 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, m0 ; 8-byte Folded Spill
-; TOSMEM-NOT: m0
+; FIXME-TOSMEM-NOT: m0
; TOSMEM: s_mov_b64 exec,
; TOSMEM: s_cbranch_execz
; TOSMEM: s_branch
; TOSMEM: BB{{[0-9]+_[0-9]+}}:
-; TOSMEM-NEXT: s_add_u32 m0, s7, 0x200
+; TOSMEM: s_add_u32 m0, s7, 0x200
; TOSMEM-NEXT: s_buffer_load_dwordx2 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, m0 ; 8-byte Folded Reload
@@ -130,7 +131,7 @@ endif: ; preds = %else, %if
; TOSMEM: s_branch
; TOSMEM: BB{{[0-9]+_[0-9]+}}:
-; TOSMEM-NEXT: s_add_u32 m0, s3, 0x100
+; TOSMEM: s_add_u32 m0, s3, 0x100
; TOSMEM-NEXT: s_buffer_load_dwordx2 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, m0 ; 8-byte Folded Reload
; GCN-NOT: v_readlane_b32 m0
@@ -159,13 +160,14 @@ endif:
; GCN-LABEL: {{^}}restore_m0_lds:
; TOSMEM: s_load_dwordx2 [[REG:s\[[0-9]+:[0-9]+\]]]
; TOSMEM: s_cmp_eq_u32
-; TOSMEM-NOT: m0
+; FIXME: RegScavenger::isRegUsed() always returns true if m0 is reserved, so we have to save and restore it
+; FIXME-TOSMEM-NOT: m0
; TOSMEM: s_add_u32 m0, s3, 0x100
; TOSMEM: s_buffer_store_dwordx2 [[REG]], s[88:91], m0 ; 8-byte Folded Spill
-; TOSMEM-NOT: m0
+; FIXME-TOSMEM-NOT: m0
; TOSMEM: s_add_u32 m0, s3, 0x300
; TOSMEM: s_buffer_store_dword s{{[0-9]+}}, s[88:91], m0 ; 4-byte Folded Spill
-; TOSMEM-NOT: m0
+; FIXME-TOSMEM-NOT: m0
; TOSMEM: s_cbranch_scc1
; TOSMEM: s_mov_b32 m0, -1
@@ -178,10 +180,10 @@ endif:
; TOSMEM: ds_write_b64
-; TOSMEM-NOT: m0
+; FIXME-TOSMEM-NOT: m0
; TOSMEM: s_add_u32 m0, s3, 0x300
; TOSMEM: s_buffer_load_dword s0, s[88:91], m0 ; 4-byte Folded Reload
-; TOSMEM-NOT: m0
+; FIXME-TOSMEM-NOT: m0
; TOSMEM: s_waitcnt lgkmcnt(0)
; TOSMEM-NOT: m0
; TOSMEM: s_mov_b32 m0, s0
diff --git a/test/CodeGen/AMDGPU/sub.v2i16.ll b/test/CodeGen/AMDGPU/sub.v2i16.ll
index 69f0accef6282..431344670ffb1 100644
--- a/test/CodeGen/AMDGPU/sub.v2i16.ll
+++ b/test/CodeGen/AMDGPU/sub.v2i16.ll
@@ -1,4 +1,4 @@
-; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=GFX9 -check-prefix=GCN %s
+; RUN: llc -march=amdgcn -mcpu=gfx901 -mattr=-flat-for-global -verify-machineinstrs -enable-packed-inlinable-literals < %s | FileCheck -check-prefix=GFX9 -check-prefix=GCN %s
; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=VI -check-prefix=GCN %s
; FIXME: Need to handle non-uniform case for function below (load without gep).
diff --git a/test/CodeGen/AMDGPU/trap.ll b/test/CodeGen/AMDGPU/trap.ll
index 77ad895d0e86a..51771c9723e00 100644
--- a/test/CodeGen/AMDGPU/trap.ll
+++ b/test/CodeGen/AMDGPU/trap.ll
@@ -80,4 +80,25 @@ define amdgpu_kernel void @trap() {
ret void
}
+; GCN-LABEL: {{^}}non_entry_trap:
+; TRAP-BIT: enable_trap_handler = 1
+; NO-TRAP-BIT: enable_trap_handler = 0
+
+; HSA: BB{{[0-9]_[0-9]+]]: ; %trap
+; HSA-TRAP: s_mov_b64 s[0:1], s[4:5]
+; HSA-TRAP-NEXT: s_trap 2
+define amdgpu_kernel void @non_entry_trap(i32 addrspace(1)* nocapture readonly %arg0) local_unnamed_addr #1 {
+entry:
+ %tmp29 = load volatile i32, i32 addrspace(1)* %arg0
+ %cmp = icmp eq i32 %tmp29, -1
+ br i1 %cmp, label %ret, label %trap
+
+trap:
+ call void @llvm.trap()
+ unreachable
+
+ret:
+ ret void
+}
+
attributes #0 = { nounwind noreturn }
diff --git a/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir b/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
index 21c774133f896..83ab2659ef4aa 100644
--- a/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
+++ b/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
@@ -5,6 +5,8 @@
define void @test_sext_s8() { ret void }
define void @test_zext_s16() { ret void }
+ define void @test_trunc_s32_16() { ret void }
+
define void @test_add_s8() { ret void }
define void @test_add_s16() { ret void }
define void @test_add_s32() { ret void }
@@ -21,6 +23,9 @@
define void @test_mul_s32() #1 { ret void }
define void @test_mulv5_s32() { ret void }
+ define void @test_sdiv_s32() #2 { ret void }
+ define void @test_udiv_s32() #2 { ret void }
+
define void @test_load_from_stack() { ret void }
define void @test_load_f32() #0 { ret void }
define void @test_load_f64() #0 { ret void }
@@ -28,12 +33,14 @@
define void @test_stores() #0 { ret void }
define void @test_gep() { ret void }
- define void @test_constants() { ret void }
+ define void @test_constant_imm() { ret void }
+ define void @test_constant_cimm() { ret void }
define void @test_soft_fp_double() #0 { ret void }
attributes #0 = { "target-features"="+vfp2,-neonfp" }
attributes #1 = { "target-features"="+v6" }
+ attributes #2 = { "target-features"="+hwdiv-arm" }
...
---
name: test_zext_s1
@@ -142,6 +149,34 @@ body: |
; CHECK: BX_RET 14, _, implicit %r0
...
---
+name: test_trunc_s32_16
+# CHECK-LABEL: name: test_trunc_s32_16
+legalized: true
+regBankSelected: true
+selected: false
+# CHECK: selected: true
+registers:
+ - { id: 0, class: gprb }
+ - { id: 1, class: gprb }
+# CHECK-DAG: id: 0, class: gpr
+# CHECK-DAG: id: 1, class: gpr
+body: |
+ bb.0:
+ liveins: %r0
+
+ %0(s32) = COPY %r0
+ ; CHECK: [[VREGX:%[0-9]+]] = COPY %r0
+
+ %1(s16) = G_TRUNC %0(s32)
+ ; CHECK: [[VREGTRUNC:%[0-9]+]] = COPY [[VREGX]]
+
+ %r0 = COPY %1(s16)
+ ; CHECK: %r0 = COPY [[VREGTRUNC]]
+
+ BX_RET 14, _, implicit %r0
+ ; CHECK: BX_RET 14, _, implicit %r0
+...
+---
name: test_add_s8
# CHECK-LABEL: name: test_add_s8
legalized: true
@@ -538,6 +573,72 @@ body: |
; CHECK: BX_RET 14, _, implicit %r0
...
---
+name: test_sdiv_s32
+# CHECK-LABEL: name: test_sdiv_s32
+legalized: true
+regBankSelected: true
+selected: false
+# CHECK: selected: true
+registers:
+ - { id: 0, class: gprb }
+ - { id: 1, class: gprb }
+ - { id: 2, class: gprb }
+# CHECK: id: 0, class: gpr
+# CHECK: id: 1, class: gpr
+# CHECK: id: 2, class: gpr
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ %0(s32) = COPY %r0
+ ; CHECK: [[VREGX:%[0-9]+]] = COPY %r0
+
+ %1(s32) = COPY %r1
+ ; CHECK: [[VREGY:%[0-9]+]] = COPY %r1
+
+ %2(s32) = G_SDIV %0, %1
+ ; CHECK: [[VREGRES:%[0-9]+]] = SDIV [[VREGX]], [[VREGY]], 14, _
+
+ %r0 = COPY %2(s32)
+ ; CHECK: %r0 = COPY [[VREGRES]]
+
+ BX_RET 14, _, implicit %r0
+ ; CHECK: BX_RET 14, _, implicit %r0
+...
+---
+name: test_udiv_s32
+# CHECK-LABEL: name: test_udiv_s32
+legalized: true
+regBankSelected: true
+selected: false
+# CHECK: selected: true
+registers:
+ - { id: 0, class: gprb }
+ - { id: 1, class: gprb }
+ - { id: 2, class: gprb }
+# CHECK: id: 0, class: gpr
+# CHECK: id: 1, class: gpr
+# CHECK: id: 2, class: gpr
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ %0(s32) = COPY %r0
+ ; CHECK: [[VREGX:%[0-9]+]] = COPY %r0
+
+ %1(s32) = COPY %r1
+ ; CHECK: [[VREGY:%[0-9]+]] = COPY %r1
+
+ %2(s32) = G_UDIV %0, %1
+ ; CHECK: [[VREGRES:%[0-9]+]] = UDIV [[VREGX]], [[VREGY]], 14, _
+
+ %r0 = COPY %2(s32)
+ ; CHECK: %r0 = COPY [[VREGRES]]
+
+ BX_RET 14, _, implicit %r0
+ ; CHECK: BX_RET 14, _, implicit %r0
+...
+---
name: test_load_from_stack
# CHECK-LABEL: name: test_load_from_stack
legalized: true
@@ -714,8 +815,8 @@ body: |
BX_RET 14, _, implicit %r0
...
---
-name: test_constants
-# CHECK-LABEL: name: test_constants
+name: test_constant_imm
+# CHECK-LABEL: name: test_constant_imm
legalized: true
regBankSelected: true
selected: false
@@ -732,6 +833,26 @@ body: |
BX_RET 14, _, implicit %r0
...
---
+name: test_constant_cimm
+# CHECK-LABEL: name: test_constant_cimm
+legalized: true
+regBankSelected: true
+selected: false
+# CHECK: selected: true
+registers:
+ - { id: 0, class: gprb }
+# CHECK: id: [[C:[0-9]+]], class: gpr
+body: |
+ bb.0:
+ ; Adding a type on G_CONSTANT changes its operand from an Imm into a CImm.
+ ; We still want to see the same thing in the output though.
+ %0(s32) = G_CONSTANT i32 42
+ ; CHECK: %[[C]] = MOVi 42, 14, _, _
+
+ %r0 = COPY %0(s32)
+ BX_RET 14, _, implicit %r0
+...
+---
name: test_soft_fp_double
# CHECK-LABEL: name: test_soft_fp_double
legalized: true
diff --git a/test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll b/test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll
new file mode 100644
index 0000000000000..2881740b016fd
--- /dev/null
+++ b/test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll
@@ -0,0 +1,68 @@
+; We use V6 ops so we can easily check for the extensions (sxth vs bit tricks).
+; RUN: llc -mtriple arm-gnueabi -mattr=+v6,+hwdiv-arm -global-isel %s -o - | FileCheck %s -check-prefixes=CHECK,HWDIV
+; RUN: llc -mtriple arm-gnueabi -mattr=+v6,-hwdiv-arm -global-isel %s -o - | FileCheck %s -check-prefixes=CHECK,SOFT-AEABI
+; RUN: llc -mtriple arm-gnu -mattr=+v6,+hwdiv-arm -global-isel %s -o - | FileCheck %s -check-prefixes=CHECK,HWDIV
+; RUN: llc -mtriple arm-gnu -mattr=+v6,-hwdiv-arm -global-isel %s -o - | FileCheck %s -check-prefixes=CHECK,SOFT-DEFAULT
+
+define arm_aapcscc i32 @test_sdiv_i32(i32 %a, i32 %b) {
+; CHECK-LABEL: test_sdiv_i32:
+; HWDIV: sdiv r0, r0, r1
+; SOFT-AEABI: blx __aeabi_idiv
+; SOFT-DEFAULT: blx __divsi3
+ %r = sdiv i32 %a, %b
+ ret i32 %r
+}
+
+define arm_aapcscc i32 @test_udiv_i32(i32 %a, i32 %b) {
+; CHECK-LABEL: test_udiv_i32:
+; HWDIV: udiv r0, r0, r1
+; SOFT-AEABI: blx __aeabi_uidiv
+; SOFT-DEFAULT: blx __udivsi3
+ %r = udiv i32 %a, %b
+ ret i32 %r
+}
+
+define arm_aapcscc i16 @test_sdiv_i16(i16 %a, i16 %b) {
+; CHECK-LABEL: test_sdiv_i16:
+; CHECK-DAG: sxth r0, r0
+; CHECK-DAG: sxth r1, r1
+; HWDIV: sdiv r0, r0, r1
+; SOFT-AEABI: blx __aeabi_idiv
+; SOFT-DEFAULT: blx __divsi3
+ %r = sdiv i16 %a, %b
+ ret i16 %r
+}
+
+define arm_aapcscc i16 @test_udiv_i16(i16 %a, i16 %b) {
+; CHECK-LABEL: test_udiv_i16:
+; CHECK-DAG: uxth r0, r0
+; CHECK-DAG: uxth r1, r1
+; HWDIV: udiv r0, r0, r1
+; SOFT-AEABI: blx __aeabi_uidiv
+; SOFT-DEFAULT: blx __udivsi3
+ %r = udiv i16 %a, %b
+ ret i16 %r
+}
+
+define arm_aapcscc i8 @test_sdiv_i8(i8 %a, i8 %b) {
+; CHECK-LABEL: test_sdiv_i8:
+; CHECK-DAG: sxtb r0, r0
+; CHECK-DAG: sxtb r1, r1
+; HWDIV: sdiv r0, r0, r1
+; SOFT-AEABI: blx __aeabi_idiv
+; SOFT-DEFAULT: blx __divsi3
+ %r = sdiv i8 %a, %b
+ ret i8 %r
+}
+
+define arm_aapcscc i8 @test_udiv_i8(i8 %a, i8 %b) {
+; CHECK-LABEL: test_udiv_i8:
+; CHECK-DAG: uxtb r0, r0
+; CHECK-DAG: uxtb r1, r1
+; HWDIV: udiv r0, r0, r1
+; SOFT-AEABI: blx __aeabi_uidiv
+; SOFT-DEFAULT: blx __udivsi3
+ %r = udiv i8 %a, %b
+ ret i8 %r
+}
+
diff --git a/test/CodeGen/ARM/GlobalISel/arm-isel.ll b/test/CodeGen/ARM/GlobalISel/arm-isel.ll
index f3ca2915f306e..da02bfe68519d 100644
--- a/test/CodeGen/ARM/GlobalISel/arm-isel.ll
+++ b/test/CodeGen/ARM/GlobalISel/arm-isel.ll
@@ -7,6 +7,14 @@ entry:
ret void
}
+define i32 @test_constant_return_i32() {
+; CHECK-LABEL: test_constant_return_i32:
+; CHECK: mov r0, #42
+; CHECK: bx lr
+entry:
+ ret i32 42
+}
+
define zeroext i1 @test_zext_i1(i1 %x) {
; CHECK-LABEL: test_zext_i1
; CHECK: and r0, r0, #1
@@ -40,6 +48,30 @@ entry:
ret i16 %x
}
+define void @test_trunc_i32_i16(i32 %v, i16 *%p) {
+; CHECK-LABEL: test_trunc_i32_i16:
+; The trunc doesn't result in any instructions, but we
+; expect the store to be explicitly 16-bit.
+; CHECK: strh r0, [r1]
+; CHECK: bx lr
+entry:
+ %v16 = trunc i32 %v to i16
+ store i16 %v16, i16 *%p
+ ret void
+}
+
+define void @test_trunc_i32_i8(i32 %v, i8 *%p) {
+; CHECK-LABEL: test_trunc_i32_i8:
+; The trunc doesn't result in any instructions, but we
+; expect the store to be explicitly 8-bit.
+; CHECK: strb r0, [r1]
+; CHECK: bx lr
+entry:
+ %v8 = trunc i32 %v to i8
+ store i8 %v8, i8 *%p
+ ret void
+}
+
define i8 @test_add_i8(i8 %x, i8 %y) {
; CHECK-LABEL: test_add_i8:
; CHECK: add r0, r0, r1
diff --git a/test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir b/test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir
new file mode 100644
index 0000000000000..6f3e09d328cfe
--- /dev/null
+++ b/test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir
@@ -0,0 +1,230 @@
+# RUN: llc -mtriple arm-linux-gnueabi -mattr=+hwdiv-arm -global-isel -run-pass=legalizer %s -o - | FileCheck %s -check-prefixes=CHECK,HWDIV
+# RUN: llc -mtriple arm-linux-gnueabi -mattr=-hwdiv-arm -global-isel -run-pass=legalizer %s -o - | FileCheck %s -check-prefixes=CHECK,SOFT,SOFT-AEABI
+# RUN: llc -mtriple arm-linux-gnu -mattr=+hwdiv-arm -global-isel -run-pass=legalizer %s -o - | FileCheck %s -check-prefixes=CHECK,HWDIV
+# RUN: llc -mtriple arm-linux-gnu -mattr=-hwdiv-arm -global-isel -run-pass=legalizer %s -o - | FileCheck %s -check-prefixes=CHECK,SOFT,SOFT-DEFAULT
+--- |
+ define void @test_sdiv_i32() { ret void }
+ define void @test_udiv_i32() { ret void }
+
+ define void @test_sdiv_i16() { ret void }
+ define void @test_udiv_i16() { ret void }
+
+ define void @test_sdiv_i8() { ret void }
+ define void @test_udiv_i8() { ret void }
+...
+---
+name: test_sdiv_i32
+# CHECK-LABEL: name: test_sdiv_i32
+legalized: false
+# CHECK: legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ ; CHECK-DAG: [[X:%[0-9]+]](s32) = COPY %r0
+ ; CHECK-DAG: [[Y:%[0-9]+]](s32) = COPY %r1
+ %0(s32) = COPY %r0
+ %1(s32) = COPY %r1
+ ; HWDIV: [[R:%[0-9]+]](s32) = G_SDIV [[X]], [[Y]]
+ ; SOFT: ADJCALLSTACKDOWN
+ ; SOFT-DAG: %r0 = COPY [[X]]
+ ; SOFT-DAG: %r1 = COPY [[Y]]
+ ; SOFT-AEABI: BLX $__aeabi_idiv, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-AEABI: [[R:%[0-9]+]](s32) = COPY %r0
+ ; SOFT-DEFAULT: BLX $__divsi3, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-DEFAULT: [[R:%[0-9]+]](s32) = COPY %r0
+ ; SOFT: ADJCALLSTACKUP
+ %2(s32) = G_SDIV %0, %1
+ ; CHECK: %r0 = COPY [[R]]
+ %r0 = COPY %2(s32)
+ BX_RET 14, _, implicit %r0
+...
+---
+name: test_udiv_i32
+# CHECK-LABEL: name: test_udiv_i32
+legalized: false
+# CHECK: legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ ; CHECK-DAG: [[X:%[0-9]+]](s32) = COPY %r0
+ ; CHECK-DAG: [[Y:%[0-9]+]](s32) = COPY %r1
+ %0(s32) = COPY %r0
+ %1(s32) = COPY %r1
+ ; HWDIV: [[R:%[0-9]+]](s32) = G_UDIV [[X]], [[Y]]
+ ; SOFT: ADJCALLSTACKDOWN
+ ; SOFT-DAG: %r0 = COPY [[X]]
+ ; SOFT-DAG: %r1 = COPY [[Y]]
+ ; SOFT-AEABI: BLX $__aeabi_uidiv, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-AEABI: [[R:%[0-9]+]](s32) = COPY %r0
+ ; SOFT-DEFAULT: BLX $__udivsi3, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-DEFAULT: [[R:%[0-9]+]](s32) = COPY %r0
+ ; SOFT: ADJCALLSTACKUP
+ %2(s32) = G_UDIV %0, %1
+ ; CHECK: %r0 = COPY [[R]]
+ %r0 = COPY %2(s32)
+ BX_RET 14, _, implicit %r0
+...
+---
+name: test_sdiv_i16
+# CHECK-LABEL: name: test_sdiv_i16
+legalized: false
+# CHECK: legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ ; CHECK-DAG: [[X:%[0-9]+]](s16) = COPY %r0
+ ; CHECK-DAG: [[Y:%[0-9]+]](s16) = COPY %r1
+ ; CHECK-DAG: [[X32:%[0-9]+]](s32) = G_SEXT [[X]](s16)
+ ; CHECK-DAG: [[Y32:%[0-9]+]](s32) = G_SEXT [[Y]](s16)
+ %0(s16) = COPY %r0
+ %1(s16) = COPY %r1
+ ; HWDIV: [[R32:%[0-9]+]](s32) = G_SDIV [[X32]], [[Y32]]
+ ; SOFT: ADJCALLSTACKDOWN
+ ; SOFT-DAG: %r0 = COPY [[X32]]
+ ; SOFT-DAG: %r1 = COPY [[Y32]]
+ ; SOFT-AEABI: BLX $__aeabi_idiv, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-AEABI: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT-DEFAULT: BLX $__divsi3, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-DEFAULT: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT: ADJCALLSTACKUP
+ ; CHECK: [[R:%[0-9]+]](s16) = G_TRUNC [[R32]]
+ %2(s16) = G_SDIV %0, %1
+ ; CHECK: %r0 = COPY [[R]]
+ %r0 = COPY %2(s16)
+ BX_RET 14, _, implicit %r0
+...
+---
+name: test_udiv_i16
+# CHECK-LABEL: name: test_udiv_i16
+legalized: false
+# CHECK: legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ ; CHECK-DAG: [[X:%[0-9]+]](s16) = COPY %r0
+ ; CHECK-DAG: [[Y:%[0-9]+]](s16) = COPY %r1
+ ; CHECK-DAG: [[X32:%[0-9]+]](s32) = G_ZEXT [[X]](s16)
+ ; CHECK-DAG: [[Y32:%[0-9]+]](s32) = G_ZEXT [[Y]](s16)
+ %0(s16) = COPY %r0
+ %1(s16) = COPY %r1
+ ; HWDIV: [[R32:%[0-9]+]](s32) = G_UDIV [[X32]], [[Y32]]
+ ; SOFT: ADJCALLSTACKDOWN
+ ; SOFT-DAG: %r0 = COPY [[X32]]
+ ; SOFT-DAG: %r1 = COPY [[Y32]]
+ ; SOFT-AEABI: BLX $__aeabi_uidiv, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-AEABI: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT-DEFAULT: BLX $__udivsi3, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-DEFAULT: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT: ADJCALLSTACKUP
+ ; CHECK: [[R:%[0-9]+]](s16) = G_TRUNC [[R32]]
+ %2(s16) = G_UDIV %0, %1
+ ; CHECK: %r0 = COPY [[R]]
+ %r0 = COPY %2(s16)
+ BX_RET 14, _, implicit %r0
+...
+---
+name: test_sdiv_i8
+# CHECK-LABEL: name: test_sdiv_i8
+legalized: false
+# CHECK: legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ ; CHECK-DAG: [[X:%[0-9]+]](s8) = COPY %r0
+ ; CHECK-DAG: [[Y:%[0-9]+]](s8) = COPY %r1
+ ; CHECK-DAG: [[X32:%[0-9]+]](s32) = G_SEXT [[X]](s8)
+ ; CHECK-DAG: [[Y32:%[0-9]+]](s32) = G_SEXT [[Y]](s8)
+ %0(s8) = COPY %r0
+ %1(s8) = COPY %r1
+ ; HWDIV: [[R32:%[0-9]+]](s32) = G_SDIV [[X32]], [[Y32]]
+ ; SOFT: ADJCALLSTACKDOWN
+ ; SOFT-DAG: %r0 = COPY [[X32]]
+ ; SOFT-DAG: %r1 = COPY [[Y32]]
+ ; SOFT-AEABI: BLX $__aeabi_idiv, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-AEABI: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT-DEFAULT: BLX $__divsi3, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-DEFAULT: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT: ADJCALLSTACKUP
+ ; CHECK: [[R:%[0-9]+]](s8) = G_TRUNC [[R32]]
+ %2(s8) = G_SDIV %0, %1
+ ; CHECK: %r0 = COPY [[R]]
+ %r0 = COPY %2(s8)
+ BX_RET 14, _, implicit %r0
+...
+---
+name: test_udiv_i8
+# CHECK-LABEL: name: test_udiv_i8
+legalized: false
+# CHECK: legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ ; CHECK-DAG: [[X:%[0-9]+]](s8) = COPY %r0
+ ; CHECK-DAG: [[Y:%[0-9]+]](s8) = COPY %r1
+ ; CHECK-DAG: [[X32:%[0-9]+]](s32) = G_ZEXT [[X]](s8)
+ ; CHECK-DAG: [[Y32:%[0-9]+]](s32) = G_ZEXT [[Y]](s8)
+ %0(s8) = COPY %r0
+ %1(s8) = COPY %r1
+ ; HWDIV: [[R32:%[0-9]+]](s32) = G_UDIV [[X32]], [[Y32]]
+ ; SOFT: ADJCALLSTACKDOWN
+ ; SOFT-DAG: %r0 = COPY [[X32]]
+ ; SOFT-DAG: %r1 = COPY [[Y32]]
+ ; SOFT-AEABI: BLX $__aeabi_uidiv, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-AEABI: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT-DEFAULT: BLX $__udivsi3, {{.*}}, implicit %r0, implicit %r1, implicit-def %r0
+ ; SOFT-DEFAULT: [[R32:%[0-9]+]](s32) = COPY %r0
+ ; SOFT: ADJCALLSTACKUP
+ ; CHECK: [[R:%[0-9]+]](s8) = G_TRUNC [[R32]]
+ %2(s8) = G_UDIV %0, %1
+ ; CHECK: %r0 = COPY [[R]]
+ %r0 = COPY %2(s8)
+ BX_RET 14, _, implicit %r0
+...
diff --git a/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir b/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
index e7935832f98a8..4e94fb4e34819 100644
--- a/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
+++ b/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
@@ -13,6 +13,9 @@
define void @test_mul_s16() { ret void }
define void @test_mul_s8() { ret void }
+ define void @test_sdiv_s32() #1 { ret void }
+ define void @test_udiv_s32() #1 { ret void }
+
define void @test_loads() #0 { ret void }
define void @test_stores() #0 { ret void }
@@ -22,12 +25,15 @@
define void @test_constants() { ret void }
+ define void @test_trunc_s32_16() { ret void }
+
define void @test_fadd_s32() #0 { ret void }
define void @test_fadd_s64() #0 { ret void }
define void @test_soft_fp_s64() #0 { ret void }
attributes #0 = { "target-features"="+vfp2"}
+ attributes #1 = { "target-features"="+hwdiv-arm" }
...
---
name: test_add_s32
@@ -290,6 +296,58 @@ body: |
...
---
+name: test_sdiv_s32
+# CHECK-LABEL: name: test_sdiv_s32
+legalized: true
+regBankSelected: false
+selected: false
+# CHECK: registers:
+# CHECK: - { id: 0, class: gprb }
+# CHECK: - { id: 1, class: gprb }
+# CHECK: - { id: 2, class: gprb }
+
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ %0(s32) = COPY %r0
+ %1(s32) = COPY %r1
+ %2(s32) = G_SDIV %0, %1
+ %r0 = COPY %2(s32)
+ BX_RET 14, _, implicit %r0
+
+...
+---
+name: test_udiv_s32
+# CHECK-LABEL: name: test_udiv_s32
+legalized: true
+regBankSelected: false
+selected: false
+# CHECK: registers:
+# CHECK: - { id: 0, class: gprb }
+# CHECK: - { id: 1, class: gprb }
+# CHECK: - { id: 2, class: gprb }
+
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ %0(s32) = COPY %r0
+ %1(s32) = COPY %r1
+ %2(s32) = G_UDIV %0, %1
+ %r0 = COPY %2(s32)
+ BX_RET 14, _, implicit %r0
+
+...
+---
name: test_loads
# CHECK-LABEL: name: test_loads
legalized: true
@@ -442,6 +500,27 @@ body: |
BX_RET 14, _, implicit %r0
...
---
+name: test_trunc_s32_16
+# CHECK-LABEL: name: test_trunc_s32_16
+legalized: true
+regBankSelected: false
+selected: false
+# CHECK: registers:
+# CHECK: - { id: 0, class: gprb }
+# CHECK: - { id: 1, class: gprb }
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+body: |
+ bb.0:
+ liveins: %r0
+
+ %0(s32) = COPY %r0
+ %1(s16) = G_TRUNC %0(s32)
+ %r0 = COPY %1(s16)
+ BX_RET 14, _, implicit %r0
+...
+---
name: test_fadd_s32
# CHECK-LABEL: name: test_fadd_s32
legalized: true
diff --git a/test/CodeGen/ARM/GlobalISel/arm-unsupported.ll b/test/CodeGen/ARM/GlobalISel/arm-unsupported.ll
new file mode 100644
index 0000000000000..e3680ed2b9298
--- /dev/null
+++ b/test/CodeGen/ARM/GlobalISel/arm-unsupported.ll
@@ -0,0 +1,80 @@
+; RUN: llc -mtriple arm-unknown -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed='gisel*' %s -o - 2>&1 | FileCheck %s
+
+; This file checks that we use the fallback path for things that are known to
+; be unsupported on the ARM target. It should progressively shrink in size.
+
+define <4 x i32> @test_int_vectors(<4 x i32> %a, <4 x i32> %b) {
+; CHECK: remark: {{.*}} unable to lower arguments: <4 x i32> (<4 x i32>, <4 x i32>)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_int_vectors
+ %res = add <4 x i32> %a, %b
+ ret <4 x i32> %res
+}
+
+define <4 x float> @test_float_vectors(<4 x float> %a, <4 x float> %b) {
+; CHECK: remark: {{.*}} unable to lower arguments: <4 x float> (<4 x float>, <4 x float>)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_float_vectors
+ %res = fadd <4 x float> %a, %b
+ ret <4 x float> %res
+}
+
+define i64 @test_i64(i64 %a, i64 %b) {
+; CHECK: remark: {{.*}} unable to lower arguments: i64 (i64, i64)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_i64
+ %res = add i64 %a, %b
+ ret i64 %res
+}
+
+define i128 @test_i128(i128 %a, i128 %b) {
+; CHECK: remark: {{.*}} unable to lower arguments: i128 (i128, i128)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_i128
+ %res = add i128 %a, %b
+ ret i128 %res
+}
+
+define i17 @test_funny_ints(i17 %a, i17 %b) {
+; CHECK: remark: {{.*}} unable to lower arguments: i17 (i17, i17)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_funny_ints
+ %res = add i17 %a, %b
+ ret i17 %res
+}
+
+define half @test_half(half %a, half %b) {
+; CHECK: remark: {{.*}} unable to lower arguments: half (half, half)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_half
+ %res = fadd half %a, %b
+ ret half %res
+}
+
+; On ARM, clang lowers structs to arrays.
+define void @test_arrays([2 x i32] %this.could.come.from.a.struct) {
+; CHECK: remark: {{.*}} unable to lower arguments: void ([2 x i32])*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_arrays
+ ret void
+}
+
+define void @test_structs({i32, i32} %struct) {
+; CHECK: remark: {{.*}} unable to lower arguments: void ({ i32, i32 })*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_structs
+ ret void
+}
+
+define void @test_vararg_definition(i32 %a, ...) {
+; CHECK: remark: {{.*}} unable to lower arguments: void (i32, ...)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_vararg_definition
+ ret void
+}
+
+define void @test_vararg_call(i32 %a) {
+; CHECK: remark: {{.*}} unable to translate instruction: call
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_vararg_call
+ call void(i32, ...) @test_vararg_definition(i32 %a, i32 %a, i32 %a)
+ ret void
+}
+
+define i32 @test_thumb(i32 %a) #0 {
+; CHECK: remark: {{.*}} unable to lower arguments: i32 (i32)*
+; CHECK-LABEL: warning: Instruction selection used fallback path for test_thumb
+ ret i32 %a
+}
+
+attributes #0 = { "target-features"="+thumb-mode" }
diff --git a/test/CodeGen/ARM/bool-ext-inc.ll b/test/CodeGen/ARM/bool-ext-inc.ll
index fe43f1b2ef93d..b91b9b258991f 100644
--- a/test/CodeGen/ARM/bool-ext-inc.ll
+++ b/test/CodeGen/ARM/bool-ext-inc.ll
@@ -30,3 +30,42 @@ define <4 x i32> @sext_inc_vec(<4 x i1> %x) {
ret <4 x i32> %add
}
+define <4 x i32> @cmpgt_sext_inc_vec(<4 x i32> %x, <4 x i32> %y) {
+; CHECK-LABEL: cmpgt_sext_inc_vec:
+; CHECK: @ BB#0:
+; CHECK-NEXT: mov r12, sp
+; CHECK-NEXT: vmov d19, r2, r3
+; CHECK-NEXT: vmov.i32 q10, #0x1
+; CHECK-NEXT: vld1.64 {d16, d17}, [r12]
+; CHECK-NEXT: vmov d18, r0, r1
+; CHECK-NEXT: vcgt.s32 q8, q9, q8
+; CHECK-NEXT: vadd.i32 q8, q8, q10
+; CHECK-NEXT: vmov r0, r1, d16
+; CHECK-NEXT: vmov r2, r3, d17
+; CHECK-NEXT: mov pc, lr
+ %cmp = icmp sgt <4 x i32> %x, %y
+ %ext = sext <4 x i1> %cmp to <4 x i32>
+ %add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
+ ret <4 x i32> %add
+}
+
+define <4 x i32> @cmpne_sext_inc_vec(<4 x i32> %x, <4 x i32> %y) {
+; CHECK-LABEL: cmpne_sext_inc_vec:
+; CHECK: @ BB#0:
+; CHECK-NEXT: mov r12, sp
+; CHECK-NEXT: vmov d19, r2, r3
+; CHECK-NEXT: vld1.64 {d16, d17}, [r12]
+; CHECK-NEXT: vmov d18, r0, r1
+; CHECK-NEXT: vceq.i32 q8, q9, q8
+; CHECK-NEXT: vmov.i32 q9, #0x1
+; CHECK-NEXT: vmvn q8, q8
+; CHECK-NEXT: vadd.i32 q8, q8, q9
+; CHECK-NEXT: vmov r0, r1, d16
+; CHECK-NEXT: vmov r2, r3, d17
+; CHECK-NEXT: mov pc, lr
+ %cmp = icmp ne <4 x i32> %x, %y
+ %ext = sext <4 x i1> %cmp to <4 x i32>
+ %add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
+ ret <4 x i32> %add
+}
+
diff --git a/test/CodeGen/ARM/fence-singlethread.ll b/test/CodeGen/ARM/fence-singlethread.ll
new file mode 100644
index 0000000000000..ec032ccac423c
--- /dev/null
+++ b/test/CodeGen/ARM/fence-singlethread.ll
@@ -0,0 +1,16 @@
+; RUN: llc -mtriple=thumbv7-linux-gnueabihf %s -o - | FileCheck %s
+; RUN: llc -mtriple=thumbv7-apple-ios %s -o - | FileCheck %s
+; RUN: llc -mtriple=thumbv7-linux-gnueabihf %s -filetype=obj -o %t
+; RUN: llvm-objdump -d %t | FileCheck %s --check-prefix=OBJ
+
+; OBJ-NOT: dmb
+
+define void @fence_singlethread() {
+; CHECK-LABEL: fence_singlethread:
+; CHECK-NOT: dmb
+; CHECK: @ COMPILER BARRIER
+; CHECK-NOT: dmb
+
+ fence singlethread seq_cst
+ ret void
+}
diff --git a/test/CodeGen/ARM/v6m-smul-with-overflow.ll b/test/CodeGen/ARM/v6m-smul-with-overflow.ll
new file mode 100644
index 0000000000000..6e8a7041de2b9
--- /dev/null
+++ b/test/CodeGen/ARM/v6m-smul-with-overflow.ll
@@ -0,0 +1,16 @@
+; RUN: llc < %s -mtriple=thumbv6m-none-eabi | FileCheck %s
+
+define i1 @signed_multiplication_did_overflow(i32, i32) {
+; CHECK-LABEL: signed_multiplication_did_overflow:
+entry-block:
+ %2 = tail call { i32, i1 } @llvm.smul.with.overflow.i32(i32 %0, i32 %1)
+ %3 = extractvalue { i32, i1 } %2, 1
+ ret i1 %3
+
+; CHECK: mov r2, r1
+; CHECK: asrs r1, r0, #31
+; CHECK: asrs r3, r2, #31
+; CHECK: bl __aeabi_lmul
+}
+
+declare { i32, i1 } @llvm.smul.with.overflow.i32(i32, i32)
diff --git a/test/CodeGen/ARM/vpadd.ll b/test/CodeGen/ARM/vpadd.ll
index 1aa23597cf499..3409d37a31f4c 100644
--- a/test/CodeGen/ARM/vpadd.ll
+++ b/test/CodeGen/ARM/vpadd.ll
@@ -485,6 +485,26 @@ define <2 x i16> @fromExtendingExtractVectorElt_i16(<4 x i16> %in) {
ret <2 x i16> %x
}
+; And <2 x i8> to <2 x i32>
+define <2 x i8> @fromExtendingExtractVectorElt_2i8(<8 x i8> %in) {
+; CHECK-LABEL: fromExtendingExtractVectorElt_2i8:
+; CHECK: vadd.i32
+ %tmp1 = shufflevector <8 x i8> %in, <8 x i8> undef, <2 x i32> <i32 0, i32 2>
+ %tmp2 = shufflevector <8 x i8> %in, <8 x i8> undef, <2 x i32> <i32 1, i32 3>
+ %x = add <2 x i8> %tmp2, %tmp1
+ ret <2 x i8> %x
+}
+
+define <2 x i16> @fromExtendingExtractVectorElt_2i16(<8 x i16> %in) {
+; CHECK-LABEL: fromExtendingExtractVectorElt_2i16:
+; CHECK: vadd.i32
+ %tmp1 = shufflevector <8 x i16> %in, <8 x i16> undef, <2 x i32> <i32 0, i32 2>
+ %tmp2 = shufflevector <8 x i16> %in, <8 x i16> undef, <2 x i32> <i32 1, i32 3>
+ %x = add <2 x i16> %tmp2, %tmp1
+ ret <2 x i16> %x
+}
+
+
declare <4 x i16> @llvm.arm.neon.vpaddls.v4i16.v8i8(<8 x i8>) nounwind readnone
declare <2 x i32> @llvm.arm.neon.vpaddls.v2i32.v4i16(<4 x i16>) nounwind readnone
declare <1 x i64> @llvm.arm.neon.vpaddls.v1i64.v2i32(<2 x i32>) nounwind readnone
diff --git a/test/CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir b/test/CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir
new file mode 100644
index 0000000000000..b19e44e29fb66
--- /dev/null
+++ b/test/CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir
@@ -0,0 +1,35 @@
+# RUN: llc -O0 %s -o - -march=avr | FileCheck %s
+
+# This test checks the expansion of the 16-bit 'LDDWRdPtrQ' pseudo instruction.
+#
+# This test ensures that the pseudo expander can correctly handle the case
+# where we are expanding a 16-bit LDD instruction where the source and
+# destination registers are the same.
+#
+# The instruction itself is earlyclobber and so ISel will never produce an
+# instruction like this, but the stack slot loading can and will.
+
+--- |
+ target triple = "avr--"
+ define void @test_lddwrdptrq() {
+ entry:
+ ret void
+ }
+...
+
+---
+name: test_lddwrdptrq
+tracksRegLiveness: true
+body: |
+ bb.0.entry:
+
+ ; CHECK-LABEL: test_lddwrdptrq
+
+ ; CHECK: ldd [[SCRATCH:r[0-9]+]], Z+10
+ ; CHECK-NEXT: push [[SCRATCH]]
+ ; CHECK-NEXT: ldd [[SCRATCH]], Z+11
+ ; CHECK-NEXT: mov r31, [[SCRATCH]]
+ ; CHECK-NEXT: pop r30
+
+ early-clobber %r31r30 = LDDWRdPtrQ undef %r31r30, 10
+...
diff --git a/test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir b/test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir
new file mode 100644
index 0000000000000..3e7fdcd400d21
--- /dev/null
+++ b/test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir
@@ -0,0 +1,29 @@
+# RUN: llc -O0 %s -o - | FileCheck %s
+
+# This test checks the expansion of the 16-bit LDWRdPtr pseudo instruction.
+
+--- |
+ target triple = "avr--"
+ define void @test_ldwrdptr() {
+ entry:
+ ret void
+ }
+...
+
+---
+name: test_ldwrdptr
+tracksRegLiveness: true
+body: |
+ bb.0.entry:
+
+ ; CHECK-LABEL: test_ldwrdptr
+
+ ; CHECK: ld [[SCRATCH:r[0-9]+]], Z
+ ; CHECK-NEXT: push [[SCRATCH]]
+ ; CHECK-NEXT: ldd [[SCRATCH]], Z+1
+ ; CHECK-NEXT: mov r31, [[SCRATCH]]
+ ; CHECK-NEXT: pop r30
+
+ early-clobber %r31r30 = LDWRdPtr undef %r31r30
+...
+
diff --git a/test/CodeGen/AVR/pseudo/expand-lddw-dst-src-same.mir b/test/CodeGen/AVR/pseudo/expand-lddw-dst-src-same.mir
deleted file mode 100644
index 8427a2bfb4edf..0000000000000
--- a/test/CodeGen/AVR/pseudo/expand-lddw-dst-src-same.mir
+++ /dev/null
@@ -1,35 +0,0 @@
-# RUN: llc -O0 %s -o - -march=avr | FileCheck %s
-
-# This test ensures that the pseudo expander can correctly handle the case
-# where we are expanding a 16-bit LDD instruction where the source and
-# destination registers are the same.
-#
-# The instruction itself is earlyclobber and so ISel will never produce an
-# instruction like this, but the stack slot loading can and will.
-
---- |
- target triple = "avr--"
-
- define void @test_lddw() {
- entry:
- ret void
- }
-
-...
----
-name: test_lddw
-tracksRegLiveness: true
-stack:
- - { id: 0, type: spill-slot, offset: -4, size: 1, alignment: 1, callee-saved-register: '%r28' }
-body: |
- bb.0.entry:
- liveins: %r28, %r29
-
- ; CHECK-LABEL: test_lddw
-
- ; CHECK: ldd [[TMPREG:r[0-9]+]], Y+0
- ; CHECK-NEXT: mov r28, [[TMPREG]]
- ; CHECK-NEXT: ldd [[TMPREG]], Y+1
- ; CHECK-NEXT: mov r29, [[TMPREG]]
- dead early-clobber %r29r28 = LDDWRdYQ killed %r29r28, 0
-...
diff --git a/test/CodeGen/MSP430/select-use-sr.ll b/test/CodeGen/MSP430/select-use-sr.ll
new file mode 100644
index 0000000000000..3f67fb85f793f
--- /dev/null
+++ b/test/CodeGen/MSP430/select-use-sr.ll
@@ -0,0 +1,21 @@
+; RUN: llc < %s -march=msp430 | FileCheck %s
+; PR32769
+
+target triple = "msp430"
+
+; Test that CMP instruction is not removed by MachineCSE.
+;
+; CHECK-LABEL: @f
+; CHECK: cmp.w r15, r13
+; CHECK: cmp.w r15, r13
+; CHECK-NEXT: jeq .LBB0_2
+define i16 @f(i16, i16, i16, i16) {
+entry:
+ %4 = icmp ult i16 %1, %3
+ %5 = zext i1 %4 to i16
+ %6 = icmp ult i16 %0, %2
+ %7 = zext i1 %6 to i16
+ %8 = icmp eq i16 %1, %3
+ %out = select i1 %8, i16 %5, i16 %7
+ ret i16 %out
+}
diff --git a/test/CodeGen/Mips/llvm-ir/mul.ll b/test/CodeGen/Mips/llvm-ir/mul.ll
index 1562372ce9a09..20853073dfa6f 100644
--- a/test/CodeGen/Mips/llvm-ir/mul.ll
+++ b/test/CodeGen/Mips/llvm-ir/mul.ll
@@ -268,7 +268,7 @@ entry:
; MM64R6: daddu $2, $[[T1]], $[[T0]]
; MM64R6-DAG: dmul $3, $5, $7
- ; MM32: lw $25, %call16(__multi3)($16)
+ ; MM32: lw $25, %call16(__multi3)($gp)
%r = mul i128 %a, %b
ret i128 %r
diff --git a/test/CodeGen/Mips/llvm-ir/sdiv.ll b/test/CodeGen/Mips/llvm-ir/sdiv.ll
index defd25bb41acf..ee2b212a9f2f4 100644
--- a/test/CodeGen/Mips/llvm-ir/sdiv.ll
+++ b/test/CodeGen/Mips/llvm-ir/sdiv.ll
@@ -172,7 +172,7 @@ entry:
; 64R6: ddiv $2, $4, $5
; 64R6: teq $5, $zero, 7
- ; MM32: lw $25, %call16(__divdi3)($2)
+ ; MM32: lw $25, %call16(__divdi3)($gp)
; MM64: ddiv $2, $4, $5
; MM64: teq $5, $zero, 7
@@ -184,15 +184,7 @@ entry:
define signext i128 @sdiv_i128(i128 signext %a, i128 signext %b) {
entry:
; ALL-LABEL: sdiv_i128:
-
- ; GP32: lw $25, %call16(__divti3)($gp)
-
- ; GP64-NOT-R6: ld $25, %call16(__divti3)($gp)
- ; 64R6: ld $25, %call16(__divti3)($gp)
-
- ; MM32: lw $25, %call16(__divti3)($16)
-
- ; MM64: ld $25, %call16(__divti3)($2)
+ ; ALL: l{{w|d}} $25, %call16(__divti3)($gp)
%r = sdiv i128 %a, %b
ret i128 %r
diff --git a/test/CodeGen/Mips/llvm-ir/srem.ll b/test/CodeGen/Mips/llvm-ir/srem.ll
index 42664d7457e5a..812c105669799 100644
--- a/test/CodeGen/Mips/llvm-ir/srem.ll
+++ b/test/CodeGen/Mips/llvm-ir/srem.ll
@@ -164,7 +164,7 @@ entry:
; 64R6: dmod $2, $4, $5
; 64R6: teq $5, $zero, 7
- ; MM32: lw $25, %call16(__moddi3)($2)
+ ; MM32: lw $25, %call16(__moddi3)($gp)
; MM64: dmod $2, $4, $5
; MM64: teq $5, $zero, 7
@@ -177,14 +177,7 @@ define signext i128 @srem_i128(i128 signext %a, i128 signext %b) {
entry:
; ALL-LABEL: srem_i128:
- ; GP32: lw $25, %call16(__modti3)($gp)
-
- ; GP64-NOT-R6: ld $25, %call16(__modti3)($gp)
- ; 64R6: ld $25, %call16(__modti3)($gp)
-
- ; MM32: lw $25, %call16(__modti3)($16)
-
- ; MM64: ld $25, %call16(__modti3)($2)
+ ; ALL: l{{w|d}} $25, %call16(__modti3)($gp)
%r = srem i128 %a, %b
ret i128 %r
diff --git a/test/CodeGen/Mips/llvm-ir/udiv.ll b/test/CodeGen/Mips/llvm-ir/udiv.ll
index 78ab36442a9ae..6e078fdedfca3 100644
--- a/test/CodeGen/Mips/llvm-ir/udiv.ll
+++ b/test/CodeGen/Mips/llvm-ir/udiv.ll
@@ -134,7 +134,7 @@ entry:
; 64R6: ddivu $2, $4, $5
; 64R6: teq $5, $zero, 7
- ; MM32: lw $25, %call16(__udivdi3)($2)
+ ; MM32: lw $25, %call16(__udivdi3)($gp)
; MM64: ddivu $2, $4, $5
; MM64: teq $5, $zero, 7
@@ -147,14 +147,7 @@ define signext i128 @udiv_i128(i128 signext %a, i128 signext %b) {
entry:
; ALL-LABEL: udiv_i128:
- ; GP32: lw $25, %call16(__udivti3)($gp)
-
- ; GP64-NOT-R6: ld $25, %call16(__udivti3)($gp)
- ; 64-R6: ld $25, %call16(__udivti3)($gp)
-
- ; MM32: lw $25, %call16(__udivti3)($16)
-
- ; MM64: ld $25, %call16(__udivti3)($2)
+ ; ALL: l{{w|d}} $25, %call16(__udivti3)($gp)
%r = udiv i128 %a, %b
ret i128 %r
diff --git a/test/CodeGen/Mips/llvm-ir/urem.ll b/test/CodeGen/Mips/llvm-ir/urem.ll
index 160c126c7e3ab..3bc82ceecd2a6 100644
--- a/test/CodeGen/Mips/llvm-ir/urem.ll
+++ b/test/CodeGen/Mips/llvm-ir/urem.ll
@@ -190,7 +190,7 @@ entry:
; 64R6: dmodu $2, $4, $5
; 64R6: teq $5, $zero, 7
- ; MM32: lw $25, %call16(__umoddi3)($2)
+ ; MM32: lw $25, %call16(__umoddi3)($gp)
; MM64: dmodu $2, $4, $5
; MM64: teq $5, $zero, 7
@@ -208,9 +208,9 @@ entry:
; GP64-NOT-R6: ld $25, %call16(__umodti3)($gp)
; 64R6: ld $25, %call16(__umodti3)($gp)
- ; MM32: lw $25, %call16(__umodti3)($16)
+ ; MM32: lw $25, %call16(__umodti3)($gp)
- ; MM64: ld $25, %call16(__umodti3)($2)
+ ; MM64: ld $25, %call16(__umodti3)($gp)
%r = urem i128 %a, %b
ret i128 %r
diff --git a/test/CodeGen/Mips/micromips-gp-rc.ll b/test/CodeGen/Mips/micromips-gp-rc.ll
index f139f7a8486da..16e55c357db68 100644
--- a/test/CodeGen/Mips/micromips-gp-rc.ll
+++ b/test/CodeGen/Mips/micromips-gp-rc.ll
@@ -14,5 +14,5 @@ entry:
; Function Attrs: noreturn
declare void @exit(i32 signext)
-; CHECK: move $gp, ${{[0-9]+}}
+; CHECK: addu $gp, ${{[0-9]+}}
diff --git a/test/CodeGen/Mips/mips64fpldst.ll b/test/CodeGen/Mips/mips64fpldst.ll
index 564ffdd2f691b..6fa506849ee6b 100644
--- a/test/CodeGen/Mips/mips64fpldst.ll
+++ b/test/CodeGen/Mips/mips64fpldst.ll
@@ -1,9 +1,9 @@
-; RUN: llc < %s -march=mips64el -mcpu=mips4 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N64
-; RUN: llc < %s -march=mips64el -mcpu=mips4 -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N32
-; RUN: llc < %s -march=mips64el -mcpu=mips64 -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N64
-; RUN: llc < %s -march=mips64el -mcpu=mips64 -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N32
-; RUN: llc < %s -march=mipsel -mcpu=mips64r6 -mattr=+micromips -target-abi n32 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N32
-; RUN: llc < %s -march=mipsel -mcpu=mips64r6 -mattr=+micromips -target-abi n64 -relocation-model=pic | FileCheck %s -check-prefix=CHECK-N64
+; RUN: llc < %s -march=mips64el -mcpu=mips4 -target-abi n64 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=CHECK-N64
+; RUN: llc < %s -march=mips64el -mcpu=mips4 -target-abi n32 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=CHECK-N32
+; RUN: llc < %s -march=mips64el -mcpu=mips64 -target-abi n64 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=CHECK-N64
+; RUN: llc < %s -march=mips64el -mcpu=mips64 -target-abi n32 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=CHECK-N32
+; RUN: llc < %s -march=mipsel -mcpu=mips64r6 -mattr=+micromips -target-abi n32 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=CHECK-N32
+; RUN: llc < %s -march=mipsel -mcpu=mips64r6 -mattr=+micromips -target-abi n64 -relocation-model=pic -verify-machineinstrs | FileCheck %s -check-prefix=CHECK-N64
@f0 = common global float 0.000000e+00, align 4
@d0 = common global double 0.000000e+00, align 8
diff --git a/test/CodeGen/Mips/tailcall/tailcall.ll b/test/CodeGen/Mips/tailcall/tailcall.ll
index 3f04e1cf30531..01a9b64ba63c6 100644
--- a/test/CodeGen/Mips/tailcall/tailcall.ll
+++ b/test/CodeGen/Mips/tailcall/tailcall.ll
@@ -176,7 +176,7 @@ entry:
; ALL-LABEL: caller8_1:
; PIC32: jalr $25
; PIC32R6: jalr $25
-; PIC32MM: jalr $25
+; PIC32MM: jalr{{.*}} $25
; STATIC32: jal
; PIC64: jalr $25
; STATIC64: jal
@@ -288,7 +288,7 @@ entry:
; ALL-LABEL: caller13:
; PIC32: jalr $25
; PIC32R6: jalr $25
-; PIC32MM: jalr $25
+; PIC32MM: jalr{{.*}} $25
; STATIC32: jal
; STATIC64: jal
; PIC64R6: jalr $25
diff --git a/test/CodeGen/PowerPC/empty-functions.ll b/test/CodeGen/PowerPC/empty-functions.ll
index 56db8f39bffdd..b8394e14318fb 100644
--- a/test/CodeGen/PowerPC/empty-functions.ll
+++ b/test/CodeGen/PowerPC/empty-functions.ll
@@ -24,9 +24,7 @@ entry:
; LINUX-NO-FP-NEXT: .size func, .L[[END]]-.L[[BEGIN]]
; LINUX-NO-FP-NEXT: .cfi_endproc
-; A cfi directive can point to the end of a function. It (and in fact the
-; entire body) could be optimized out because of the unreachable, but we
-; don't do it right now.
+; A cfi directive cannot point to the end of a function.
; LINUX-FP: func:
; LINUX-FP-NEXT: {{^}}.L[[BEGIN:.*]]:{{$}}
; LINUX-FP-NEXT: .cfi_startproc
@@ -38,8 +36,6 @@ entry:
; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}}
; LINUX-FP-NEXT: .cfi_offset r31, -4
; LINUX-FP-NEXT: mr 31, 1
-; LINUX-FP-NEXT:{{^}}.L{{.*}}:{{$}}
-; LINUX-FP-NEXT: .cfi_def_cfa_register r31
; LINUX-FP-NEXT: {{^}}.L[[END:.*]]:{{$}}
; LINUX-FP-NEXT: .size func, .L[[END]]-.L[[BEGIN]]
; LINUX-FP-NEXT: .cfi_endproc
diff --git a/test/CodeGen/SPARC/empty-functions.ll b/test/CodeGen/SPARC/empty-functions.ll
index 1f8c5e3a312d0..974df232033a5 100644
--- a/test/CodeGen/SPARC/empty-functions.ll
+++ b/test/CodeGen/SPARC/empty-functions.ll
@@ -14,19 +14,11 @@ entry:
; LINUX-NO-FP-NEXT: .size func, .L{{.*}}-func
; LINUX-NO-FP-NEXT: .cfi_endproc
-; A cfi directive can point to the end of a function. It (and in fact the
-; entire body) could be optimized out because of the unreachable, but we
-; don't do it right now.
+; A cfi directive cannot point to the end of a function.
; LINUX-FP: func:
; LINUX-FP-NEXT: .cfi_startproc
; LINUX-FP-NEXT: {{^}}!
; LINUX-FP-NEXT: save %sp, -96, %sp
; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}}
-; LINUX-FP-NEXT: .cfi_def_cfa_register %fp
-; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}}
-; LINUX-FP-NEXT: .cfi_window_save
-; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}}
-; LINUX-FP-NEXT: .cfi_register 15, 31
-; LINUX-FP-NEXT: {{^}}.L{{.*}}:{{$}}
; LINUX-FP-NEXT: .size func, .Lfunc_end0-func
; LINUX-FP-NEXT: .cfi_endproc
diff --git a/test/CodeGen/SystemZ/splitMove_undefReg_mverifier_2.ll b/test/CodeGen/SystemZ/splitMove_undefReg_mverifier_2.ll
new file mode 100644
index 0000000000000..fc3b7ef1dadeb
--- /dev/null
+++ b/test/CodeGen/SystemZ/splitMove_undefReg_mverifier_2.ll
@@ -0,0 +1,229 @@
+; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 -verify-machineinstrs -disable-lsr | FileCheck %s
+;
+; Regression test for a machine verifier complaint discovered with llvm-stress.
+; Test that splitting of a 128 bit store does not result in use of undef phys reg.
+; This test case involved spilling of 128 bits, where the data operand was killed.
+
+define void @autogen_SD15107(i8*, i32*, i64*, i32, i64, i8) {
+; CHECK: .text
+BB:
+ %A4 = alloca double
+ %A1 = alloca i32
+ %L = load i8, i8* %0
+ br label %CF331
+
+CF331: ; preds = %CF331, %BB
+ %Shuff = shufflevector <8 x i8> zeroinitializer, <8 x i8> zeroinitializer, <8 x i32> <i32 undef, i32 undef, i32 1, i32 3, i32 5, i32 7, i32 9, i32 11>
+ %L5 = load i8, i8* %0
+ %FC9 = fptosi float 0xC59D259100000000 to i8
+ %Shuff13 = shufflevector <8 x i64> zeroinitializer, <8 x i64> zeroinitializer, <8 x i32> <i32 10, i32 undef, i32 14, i32 0, i32 undef, i32 4, i32 6, i32 8>
+ %Tr = trunc <8 x i16> zeroinitializer to <8 x i1>
+ %Sl16 = select i1 true, i64 448097, i64 253977
+ %E18 = extractelement <2 x i1> zeroinitializer, i32 1
+ br i1 %E18, label %CF331, label %CF350
+
+CF350: ; preds = %CF331
+ %Cmp22 = icmp slt i8 %L, -1
+ br label %CF
+
+CF: ; preds = %CF333, %CF364, %CF, %CF350
+ %Shuff25 = shufflevector <16 x i1> zeroinitializer, <16 x i1> zeroinitializer, <16 x i32> <i32 25, i32 27, i32 29, i32 31, i32 1, i32 undef, i32 undef, i32 7, i32 9, i32 11, i32 undef, i32 15, i32 17, i32 19, i32 21, i32 23>
+ %B27 = mul <8 x i8> zeroinitializer, %Shuff
+ %L31 = load i8, i8* %0
+ store i8 %L5, i8* %0
+ %E32 = extractelement <8 x i64> %Shuff13, i32 5
+ %Sl37 = select i1 %E18, i64* %2, i64* %2
+ %E40 = extractelement <8 x i64> %Shuff13, i32 4
+ %I42 = insertelement <8 x i64> %Shuff13, i64 0, i32 1
+ %Sl44 = select i1 true, double* %A4, double* %A4
+ %L46 = load i64, i64* %Sl37
+ br i1 undef, label %CF, label %CF335
+
+CF335: ; preds = %CF335, %CF
+ %Shuff48 = shufflevector <8 x i16> zeroinitializer, <8 x i16> zeroinitializer, <8 x i32> <i32 undef, i32 15, i32 undef, i32 3, i32 5, i32 7, i32 9, i32 11>
+ %B50 = sub <8 x i64> undef, zeroinitializer
+ %Se = sext i1 %Cmp22 to i64
+ %Cmp52 = icmp ule i64 %E40, 184653
+ br i1 %Cmp52, label %CF335, label %CF364
+
+CF364: ; preds = %CF335
+ store i64 %E32, i64* %Sl37
+ %B57 = udiv <8 x i64> %I42, %B50
+ %L61 = load i64, i64* %Sl37
+ %Sl65 = select i1 undef, i1 %Cmp52, i1 true
+ br i1 %Sl65, label %CF, label %CF333
+
+CF333: ; preds = %CF364
+ %Cmp66 = fcmp uge float 0x474A237E00000000, undef
+ br i1 %Cmp66, label %CF, label %CF324
+
+CF324: ; preds = %CF358, %CF360, %CF333
+ %L67 = load i64, i64* %Sl37
+ %Sl73 = select i1 %E18, i8 %L, i8 %L31
+ %ZE = zext i1 true to i32
+ %Cmp81 = icmp ult i64 184653, %L46
+ br label %CF346
+
+CF346: ; preds = %CF363, %CF346, %CF324
+ %L82 = load double, double* %Sl44
+ store i64 %Se, i64* %Sl37
+ br i1 undef, label %CF346, label %CF363
+
+CF363: ; preds = %CF346
+ %I85 = insertelement <8 x i64> undef, i64 0, i32 4
+ %Se86 = sext i1 %Cmp81 to i64
+ %Cmp88 = icmp eq <16 x i1> zeroinitializer, undef
+ %Shuff91 = shufflevector <8 x i64> %B57, <8 x i64> %I42, <8 x i32> <i32 1, i32 undef, i32 5, i32 7, i32 undef, i32 11, i32 13, i32 undef>
+ %Sl95 = select i1 undef, i8 -1, i8 %5
+ store i8 %FC9, i8* %0
+ %Sl102 = select i1 %Sl65, float 0x3AAFABC380000000, float undef
+ %L104 = load i64, i64* %Sl37
+ store i8 %Sl95, i8* %0
+ br i1 undef, label %CF346, label %CF360
+
+CF360: ; preds = %CF363
+ %I107 = insertelement <16 x i1> undef, i1 %Sl65, i32 3
+ %B108 = fdiv float undef, %Sl102
+ %FC109 = sitofp <16 x i1> %Shuff25 to <16 x float>
+ %Cmp111 = icmp slt i8 %Sl73, %Sl95
+ br i1 %Cmp111, label %CF324, label %CF344
+
+CF344: ; preds = %CF344, %CF360
+ store i64 %4, i64* %Sl37
+ br i1 undef, label %CF344, label %CF358
+
+CF358: ; preds = %CF344
+ %B116 = add i8 29, %5
+ %Sl118 = select i1 %Cmp81, <8 x i1> undef, <8 x i1> %Tr
+ %L120 = load i16, i16* undef
+ store i8 %FC9, i8* %0
+ %E121 = extractelement <16 x i1> %Shuff25, i32 3
+ br i1 %E121, label %CF324, label %CF325
+
+CF325: ; preds = %CF362, %CF358
+ %I123 = insertelement <8 x i16> undef, i16 %L120, i32 0
+ %Sl125 = select i1 undef, i32 undef, i32 199785
+ %Cmp126 = icmp ule <16 x i1> undef, %Cmp88
+ br label %CF356
+
+CF356: ; preds = %CF356, %CF325
+ %FC131 = sitofp <8 x i8> %B27 to <8 x double>
+ store i8 %Sl73, i8* %0
+ store i64 396197, i64* %Sl37
+ %L150 = load i64, i64* %Sl37
+ %Cmp157 = icmp ult i64 %L150, %L61
+ br i1 %Cmp157, label %CF356, label %CF359
+
+CF359: ; preds = %CF359, %CF356
+ %B162 = srem <8 x i64> %I85, %Shuff13
+ %Tr163 = trunc i64 %Se to i8
+ %Sl164 = select i1 %Cmp52, i32* %A1, i32* %1
+ store i64 %E32, i64* undef
+ %I168 = insertelement <8 x i16> %I123, i16 undef, i32 5
+ %Se170 = sext i1 %Cmp81 to i32
+ %Cmp172 = icmp uge i8 %Sl73, %Sl73
+ br i1 %Cmp172, label %CF359, label %CF362
+
+CF362: ; preds = %CF359
+ store i16 0, i16* undef
+ store i64 448097, i64* %Sl37
+ %E189 = extractelement <8 x i16> %Shuff48, i32 6
+ %Sl194 = select i1 %Cmp111, i8 29, i8 0
+ %Cmp195 = icmp eq i32 %ZE, %ZE
+ br i1 %Cmp195, label %CF325, label %CF326
+
+CF326: ; preds = %CF342, %CF362
+ store i64 %L104, i64* undef
+ br label %CF342
+
+CF342: ; preds = %CF326
+ %Cmp203 = icmp ule i1 %Cmp195, %E18
+ br i1 %Cmp203, label %CF326, label %CF337
+
+CF337: ; preds = %CF342
+ br label %CF327
+
+CF327: ; preds = %CF336, %CF355, %CF327, %CF337
+ store i64 %Se86, i64* undef
+ %Tr216 = trunc i64 184653 to i16
+ %Sl217 = select i1 %Cmp157, <4 x i1> undef, <4 x i1> undef
+ %Cmp218 = icmp slt i32 undef, %Se170
+ br i1 %Cmp218, label %CF327, label %CF355
+
+CF355: ; preds = %CF327
+ %E220 = extractelement <16 x i1> %Cmp126, i32 3
+ br i1 %E220, label %CF327, label %CF340
+
+CF340: ; preds = %CF355
+ %Sl224 = select i1 %Sl65, double undef, double 0xBE278346AB25A5C4
+ br label %CF334
+
+CF334: ; preds = %CF343, %CF334, %CF340
+ %L226 = load i64, i64* undef
+ store i32 %3, i32* %Sl164
+ %Cmp233 = icmp uge i16 %Tr216, %L120
+ br i1 %Cmp233, label %CF334, label %CF354
+
+CF354: ; preds = %CF334
+ store i64 %L226, i64* %Sl37
+ %Cmp240 = icmp uge i1 %Cmp52, undef
+ %Shuff243 = shufflevector <16 x i1> %I107, <16 x i1> undef, <16 x i32> <i32 28, i32 30, i32 undef, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 undef>
+ %B245 = fmul <16 x float> %FC109, %FC109
+ br label %CF343
+
+CF343: ; preds = %CF354
+ %Cmp248 = icmp sgt i8 0, %B116
+ br i1 %Cmp248, label %CF334, label %CF336
+
+CF336: ; preds = %CF343
+ store i64 %E32, i64* undef
+ br i1 undef, label %CF327, label %CF328
+
+CF328: ; preds = %CF345, %CF336
+ br label %CF345
+
+CF345: ; preds = %CF328
+ %E257 = extractelement <4 x i1> %Sl217, i32 2
+ br i1 %E257, label %CF328, label %CF338
+
+CF338: ; preds = %CF345
+ %Sl261 = select i1 %E121, <8 x i16> zeroinitializer, <8 x i16> undef
+ %Cmp262 = icmp sgt i8 undef, %Sl194
+ br label %CF329
+
+CF329: ; preds = %CF339, %CF348, %CF357, %CF338
+ store i64 %L67, i64* %Sl37
+ br label %CF357
+
+CF357: ; preds = %CF329
+ %Cmp275 = icmp ne i1 %Cmp203, %Sl65
+ br i1 %Cmp275, label %CF329, label %CF348
+
+CF348: ; preds = %CF357
+ %Shuff286 = shufflevector <8 x i16> undef, <8 x i16> %Sl261, <8 x i32> <i32 6, i32 8, i32 10, i32 12, i32 undef, i32 0, i32 2, i32 4>
+ %Cmp291 = icmp ne i32 %Sl125, undef
+ br i1 %Cmp291, label %CF329, label %CF339
+
+CF339: ; preds = %CF348
+ %Cmp299 = fcmp ugt double %L82, undef
+ br i1 %Cmp299, label %CF329, label %CF330
+
+CF330: ; preds = %CF361, %CF330, %CF339
+ %E301 = extractelement <8 x double> %FC131, i32 3
+ store i64 %Sl16, i64* %Sl37
+ %Se313 = sext <8 x i1> %Sl118 to <8 x i32>
+ %Cmp315 = icmp sgt i8 %Tr163, %L
+ br i1 %Cmp315, label %CF330, label %CF361
+
+CF361: ; preds = %CF330
+ store i16 %L120, i16* undef
+ %Shuff318 = shufflevector <8 x i64> %B162, <8 x i64> undef, <8 x i32> <i32 8, i32 10, i32 12, i32 14, i32 0, i32 2, i32 4, i32 6>
+ %ZE321 = zext i16 %E189 to i64
+ %Sl322 = select i1 %Cmp240, i1 %Cmp262, i1 %Cmp291
+ br i1 %Sl322, label %CF330, label %CF351
+
+CF351: ; preds = %CF361
+ store double %Sl224, double* %Sl44
+ store i32 %ZE, i32* %Sl164
+ ret void
+}
diff --git a/test/CodeGen/Thumb/long.ll b/test/CodeGen/Thumb/long.ll
index c549bd425aafe..13951ef4354b4 100644
--- a/test/CodeGen/Thumb/long.ll
+++ b/test/CodeGen/Thumb/long.ll
@@ -206,3 +206,34 @@ entry:
; CHECK: adds r0, r0, r2
; CHECK: sbcs r1, r3
}
+
+declare void @f13(i64 %x)
+
+define void @f14(i1 %x, i64 %y) #0 {
+; CHECK-LABEL: f14:
+entry:
+ %a = add i64 %y, 47
+ call void @f13(i64 %a)
+; CHECK: bl
+ br i1 %x, label %if.end, label %if.then
+
+if.then:
+ call void @f13(i64 %y)
+; CHECK: bl
+ br label %if.end
+
+if.end:
+ %b = add i64 %y, 45
+ call void @f13(i64 %b)
+; CHECK: adds
+; CHECK: adcs
+; CHECK: bl
+ %c = add i64 %y, 47
+ call void @f13(i64 %c)
+; CHECK: adds
+; CHECK-NEXT: adcs
+; CHECK: bl
+ ret void
+}
+
+attributes #0 = { optsize }
diff --git a/test/CodeGen/Thumb/optionaldef-scheduling.ll b/test/CodeGen/Thumb/optionaldef-scheduling.ll
new file mode 100644
index 0000000000000..bd091cf2b6f84
--- /dev/null
+++ b/test/CodeGen/Thumb/optionaldef-scheduling.ll
@@ -0,0 +1,18 @@
+; RUN: llc -mtriple=thumb-eabi %s -verify-machineinstrs -o - | FileCheck %s
+; RUN: llc -mtriple=thumbv6-eabi %s -verify-machineinstrs -o - | FileCheck %s
+
+define i1 @test(i64 %arg) {
+entry:
+ %ispos = icmp sgt i64 %arg, -1
+ %neg = sub i64 0, %arg
+ %sel = select i1 %ispos, i64 %arg, i64 %neg
+ %cmp2 = icmp eq i64 %sel, %arg
+ ret i1 %cmp2
+}
+
+; The scheduler used to ignore OptionalDefs, and could unwittingly insert
+; a flag-setting instruction in between an ADDS and the corresponding ADC.
+
+; CHECK: adds
+; CHECK-NOT: eors
+; CHECK: adcs
diff --git a/test/CodeGen/X86/GlobalISel/callingconv.ll b/test/CodeGen/X86/GlobalISel/callingconv.ll
new file mode 100644
index 0000000000000..ec62ece6d408b
--- /dev/null
+++ b/test/CodeGen/X86/GlobalISel/callingconv.ll
@@ -0,0 +1,133 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc -mtriple=i386-linux-gnu -mattr=+sse2 -global-isel < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=X32 --check-prefix=X32_GISEL
+; RUN: llc -mtriple=i386-linux-gnu -mattr=+sse2 < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=X32 --check-prefix=X32_ISEL
+; RUN: llc -mtriple=x86_64-linux-gnu -global-isel < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=X64 --check-prefix=X64_GISEL
+; RUN: llc -mtriple=x86_64-linux-gnu < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=X64 --check-prefix=X64_ISEL
+
+define i32 @test_ret_i32() {
+; X32-LABEL: test_ret_i32:
+; X32: # BB#0:
+; X32-NEXT: movl $20, %eax
+; X32-NEXT: retl
+;
+; X64-LABEL: test_ret_i32:
+; X64: # BB#0:
+; X64-NEXT: movl $20, %eax
+; X64-NEXT: retq
+ ret i32 20
+}
+
+define i64 @test_ret_i64() {
+; X32_GISEL-LABEL: test_ret_i64:
+; X32_GISEL: # BB#0:
+; X32_GISEL-NEXT: movl $4294967295, %eax # imm = 0xFFFFFFFF
+; X32_GISEL-NEXT: movl $15, %edx
+; X32_GISEL-NEXT: retl
+;
+; X32_ISEL-LABEL: test_ret_i64:
+; X32_ISEL: # BB#0:
+; X32_ISEL-NEXT: movl $-1, %eax
+; X32_ISEL-NEXT: movl $15, %edx
+; X32_ISEL-NEXT: retl
+;
+; X64-LABEL: test_ret_i64:
+; X64: # BB#0:
+; X64-NEXT: movabsq $68719476735, %rax # imm = 0xFFFFFFFFF
+; X64-NEXT: retq
+ ret i64 68719476735
+}
+
+define i32 @test_arg_i32(i32 %a) {
+; X32_GISEL-LABEL: test_arg_i32:
+; X32_GISEL: # BB#0:
+; X32_GISEL-NEXT: leal 4(%esp), %eax
+; X32_GISEL-NEXT: movl (%eax), %eax
+; X32_GISEL-NEXT: retl
+;
+; X32_ISEL-LABEL: test_arg_i32:
+; X32_ISEL: # BB#0:
+; X32_ISEL-NEXT: movl 4(%esp), %eax
+; X32_ISEL-NEXT: retl
+;
+; X64-LABEL: test_arg_i32:
+; X64: # BB#0:
+; X64-NEXT: movl %edi, %eax
+; X64-NEXT: retq
+ ret i32 %a
+}
+
+define i64 @test_arg_i64(i64 %a) {
+; X32_GISEL-LABEL: test_arg_i64:
+; X32_GISEL: # BB#0:
+; X32_GISEL-NEXT: leal 4(%esp), %eax
+; X32_GISEL-NEXT: movl (%eax), %eax
+; X32_GISEL-NEXT: leal 8(%esp), %ecx
+; X32_GISEL-NEXT: movl (%ecx), %edx
+; X32_GISEL-NEXT: retl
+;
+; X32_ISEL-LABEL: test_arg_i64:
+; X32_ISEL: # BB#0:
+; X32_ISEL-NEXT: movl 4(%esp), %eax
+; X32_ISEL-NEXT: movl 8(%esp), %edx
+; X32_ISEL-NEXT: retl
+;
+; X64-LABEL: test_arg_i64:
+; X64: # BB#0:
+; X64-NEXT: movq %rdi, %rax
+; X64-NEXT: retq
+ ret i64 %a
+}
+
+define i64 @test_i64_args_8(i64 %arg1, i64 %arg2, i64 %arg3, i64 %arg4, i64 %arg5, i64 %arg6, i64 %arg7, i64 %arg8) {
+; X32_GISEL-LABEL: test_i64_args_8:
+; X32_GISEL: # BB#0:
+; X32_GISEL-NEXT: leal 60(%esp), %eax
+; X32_GISEL-NEXT: movl (%eax), %eax
+; X32_GISEL-NEXT: leal 64(%esp), %ecx
+; X32_GISEL-NEXT: movl (%ecx), %edx
+; X32_GISEL-NEXT: retl
+;
+; X32_ISEL-LABEL: test_i64_args_8:
+; X32_ISEL: # BB#0:
+; X32_ISEL-NEXT: movl 60(%esp), %eax
+; X32_ISEL-NEXT: movl 64(%esp), %edx
+; X32_ISEL-NEXT: retl
+;
+; X64_GISEL-LABEL: test_i64_args_8:
+; X64_GISEL: # BB#0:
+; X64_GISEL-NEXT: leaq 16(%rsp), %rax
+; X64_GISEL-NEXT: movq (%rax), %rax
+; X64_GISEL-NEXT: retq
+;
+; X64_ISEL-LABEL: test_i64_args_8:
+; X64_ISEL: # BB#0:
+; X64_ISEL-NEXT: movq 16(%rsp), %rax
+; X64_ISEL-NEXT: retq
+
+ ret i64 %arg8
+}
+
+define <4 x i32> @test_v4i32_args(<4 x i32> %arg1, <4 x i32> %arg2) {
+; X32-LABEL: test_v4i32_args:
+; X32: # BB#0:
+; X32-NEXT: movaps %xmm1, %xmm0
+; X32-NEXT: retl
+;
+; X64-LABEL: test_v4i32_args:
+; X64: # BB#0:
+; X64-NEXT: movaps %xmm1, %xmm0
+; X64-NEXT: retq
+ ret <4 x i32> %arg2
+}
+
+define <8 x i32> @test_v8i32_args(<8 x i32> %arg1) {
+; X32-LABEL: test_v8i32_args:
+; X32: # BB#0:
+; X32-NEXT: retl
+;
+; X64-LABEL: test_v8i32_args:
+; X64: # BB#0:
+; X64-NEXT: retq
+
+ ret <8 x i32> %arg1
+}
diff --git a/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll b/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
index 616cb70652bb1..8ea3e4f9d739a 100644
--- a/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
+++ b/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
@@ -207,24 +207,15 @@ define i64 @test_i64_args_8(i64 %arg1, i64 %arg2, i64 %arg3, i64 %arg4,
; X32-NEXT: [[ARG8H_ADDR:%[0-9]+]](p0) = G_FRAME_INDEX %fixed-stack.[[STACK60]]
; X32-NEXT: [[ARG8H:%[0-9]+]](s32) = G_LOAD [[ARG8H_ADDR]](p0) :: (invariant load 4 from %fixed-stack.[[STACK60]], align 0)
-; X32-NEXT: [[UNDEF:%[0-9]+]](s64) = IMPLICIT_DEF
-; X32-NEXT: [[ARG1_TMP0:%[0-9]+]](s64) = G_INSERT [[UNDEF]], [[ARG1L]](s32), 0
-; X32-NEXT: [[ARG1_TMP1:%[0-9]+]](s64) = G_INSERT [[ARG1_TMP0]], [[ARG1H]](s32), 32
-; X32-NEXT: [[ARG1:%[0-9]+]](s64) = COPY [[ARG1_TMP1]]
- ; ... a bunch more that we don't track ...
- ; X32: IMPLICIT_DEF
- ; X32: IMPLICIT_DEF
- ; X32: IMPLICIT_DEF
- ; X32: IMPLICIT_DEF
- ; X32: IMPLICIT_DEF
-; X32: [[UNDEF:%[0-9]+]](s64) = IMPLICIT_DEF
-; X32-NEXT: [[ARG7_TMP0:%[0-9]+]](s64) = G_INSERT [[UNDEF]], [[ARG7L]](s32), 0
-; X32-NEXT: [[ARG7_TMP1:%[0-9]+]](s64) = G_INSERT [[ARG7_TMP0]], [[ARG7H]](s32), 32
-; X32-NEXT: [[ARG7:%[0-9]+]](s64) = COPY [[ARG7_TMP1]]
-; X32-NEXT: [[UNDEF:%[0-9]+]](s64) = IMPLICIT_DEF
-; X32-NEXT: [[ARG8_TMP0:%[0-9]+]](s64) = G_INSERT [[UNDEF]], [[ARG8L]](s32), 0
-; X32-NEXT: [[ARG8_TMP1:%[0-9]+]](s64) = G_INSERT [[ARG8_TMP0]], [[ARG8H]](s32), 32
-; X32-NEXT: [[ARG8:%[0-9]+]](s64) = COPY [[ARG8_TMP1]]
+; X32-NEXT: [[ARG1:%[0-9]+]](s64) = G_MERGE_VALUES [[ARG1L]](s32), [[ARG1H]](s32)
+; ... a bunch more that we don't track ...
+; X32-NEXT: G_MERGE_VALUES
+; X32-NEXT: G_MERGE_VALUES
+; X32-NEXT: G_MERGE_VALUES
+; X32-NEXT: G_MERGE_VALUES
+; X32-NEXT: G_MERGE_VALUES
+; X32-NEXT: [[ARG7:%[0-9]+]](s64) = G_MERGE_VALUES [[ARG7L]](s32), [[ARG7H]](s32)
+; X32-NEXT: [[ARG8:%[0-9]+]](s64) = G_MERGE_VALUES [[ARG8L]](s32), [[ARG8H]](s32)
; ALL-NEXT: [[GADDR_A1:%[0-9]+]](p0) = G_GLOBAL_VALUE @a1_64bit
; ALL-NEXT: [[GADDR_A7:%[0-9]+]](p0) = G_GLOBAL_VALUE @a7_64bit
@@ -236,8 +227,7 @@ define i64 @test_i64_args_8(i64 %arg1, i64 %arg2, i64 %arg3, i64 %arg4,
; X64-NEXT: %rax = COPY [[ARG1]](s64)
; X64-NEXT: RET 0, implicit %rax
-; X32-NEXT: [[RETL:%[0-9]+]](s32) = G_EXTRACT [[ARG1:%[0-9]+]](s64), 0
-; X32-NEXT: [[RETH:%[0-9]+]](s32) = G_EXTRACT [[ARG1:%[0-9]+]](s64), 32
+; X32-NEXT: [[RETL:%[0-9]+]](s32), [[RETH:%[0-9]+]](s32) = G_UNMERGE_VALUES [[ARG1:%[0-9]+]](s64)
; X32-NEXT: %eax = COPY [[RETL:%[0-9]+]](s32)
; X32-NEXT: %edx = COPY [[RETH:%[0-9]+]](s32)
; X32-NEXT: RET 0, implicit %eax, implicit %edx
diff --git a/test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll b/test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll
index e2d938550aea0..90a05f5fc225c 100644
--- a/test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll
+++ b/test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll
@@ -15,12 +15,8 @@ define <8 x i32> @test_v8i32_args(<8 x i32> %arg1) {
; X64: liveins: %xmm0, %xmm1
; X64: [[ARG1L:%[0-9]+]](<4 x s32>) = COPY %xmm0
; X64-NEXT: [[ARG1H:%[0-9]+]](<4 x s32>) = COPY %xmm1
-; X64-NEXT: [[UNDEF:%[0-9]+]](<8 x s32>) = IMPLICIT_DEF
-; X64-NEXT: [[ARG1_TMP0:%[0-9]+]](<8 x s32>) = G_INSERT [[UNDEF]], [[ARG1L]](<4 x s32>), 0
-; X64-NEXT: [[ARG1_TMP1:%[0-9]+]](<8 x s32>) = G_INSERT [[ARG1_TMP0]], [[ARG1H]](<4 x s32>), 128
-; X64-NEXT: [[ARG1:%[0-9]+]](<8 x s32>) = COPY [[ARG1_TMP1]]
-; X64-NEXT: [[RETL:%[0-9]+]](<4 x s32>) = G_EXTRACT [[ARG1:%[0-9]+]](<8 x s32>), 0
-; X64-NEXT: [[RETH:%[0-9]+]](<4 x s32>) = G_EXTRACT [[ARG1:%[0-9]+]](<8 x s32>), 128
+; X64-NEXT: [[ARG1:%[0-9]+]](<8 x s32>) = G_MERGE_VALUES [[ARG1L]](<4 x s32>), [[ARG1H]](<4 x s32>)
+; X64-NEXT: [[RETL:%[0-9]+]](<4 x s32>), [[RETH:%[0-9]+]](<4 x s32>) = G_UNMERGE_VALUES [[ARG1:%[0-9]+]](<8 x s32>)
; X64-NEXT: %xmm0 = COPY [[RETL:%[0-9]+]](<4 x s32>)
; X64-NEXT: %xmm1 = COPY [[RETH:%[0-9]+]](<4 x s32>)
; X64-NEXT: RET 0, implicit %xmm0, implicit %xmm1
diff --git a/test/CodeGen/X86/GlobalISel/memop.ll b/test/CodeGen/X86/GlobalISel/memop.ll
index 6fe66436e4a8a..f793e36026b1a 100644
--- a/test/CodeGen/X86/GlobalISel/memop.ll
+++ b/test/CodeGen/X86/GlobalISel/memop.ll
@@ -65,7 +65,7 @@ define double @test_load_double(double * %p1) {
; SSE-LABEL: test_load_double:
; SSE: # BB#0:
; SSE-NEXT: movq (%rdi), %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: retq
;
; ALL_AVX-LABEL: test_load_double:
@@ -160,7 +160,7 @@ define double * @test_store_double(double %val, double * %p1) {
;
; SSE_FAST-LABEL: test_store_double:
; SSE_FAST: # BB#0:
-; SSE_FAST-NEXT: movd %xmm0, %rax
+; SSE_FAST-NEXT: movq %xmm0, %rax
; SSE_FAST-NEXT: movq %rax, (%rdi)
; SSE_FAST-NEXT: movq %rdi, %rax
; SSE_FAST-NEXT: retq
diff --git a/test/CodeGen/X86/asm-reg-type-mismatch.ll b/test/CodeGen/X86/asm-reg-type-mismatch.ll
index 47accdbc07b33..ced074015acef 100644
--- a/test/CodeGen/X86/asm-reg-type-mismatch.ll
+++ b/test/CodeGen/X86/asm-reg-type-mismatch.ll
@@ -27,5 +27,5 @@ entry:
ret i64 %0
; CHECK: test2
; CHECK: movq {{.*}}, %xmm7
- ; CHECK: movd %xmm7, %rax
+ ; CHECK: movq %xmm7, %rax
}
diff --git a/test/CodeGen/X86/atomic-non-integer.ll b/test/CodeGen/X86/atomic-non-integer.ll
index 17b73ecf4e1c7..1f25c71a9f762 100644
--- a/test/CodeGen/X86/atomic-non-integer.ll
+++ b/test/CodeGen/X86/atomic-non-integer.ll
@@ -26,7 +26,7 @@ define void @store_float(float* %fptr, float %v) {
define void @store_double(double* %fptr, double %v) {
; CHECK-LABEL: @store_double
-; CHECK: movd %xmm0, %rax
+; CHECK: movq %xmm0, %rax
; CHECK: movq %rax, (%rdi)
store atomic double %v, double* %fptr unordered, align 8
ret void
@@ -59,7 +59,7 @@ define float @load_float(float* %fptr) {
define double @load_double(double* %fptr) {
; CHECK-LABEL: @load_double
; CHECK: movq (%rdi), %rax
-; CHECK: movd %rax, %xmm0
+; CHECK: movq %rax, %xmm0
%v = load atomic double, double* %fptr unordered, align 8
ret double %v
}
@@ -85,7 +85,7 @@ define void @store_float_seq_cst(float* %fptr, float %v) {
define void @store_double_seq_cst(double* %fptr, double %v) {
; CHECK-LABEL: @store_double_seq_cst
-; CHECK: movd %xmm0, %rax
+; CHECK: movq %xmm0, %rax
; CHECK: xchgq %rax, (%rdi)
store atomic double %v, double* %fptr seq_cst, align 8
ret void
@@ -102,7 +102,7 @@ define float @load_float_seq_cst(float* %fptr) {
define double @load_double_seq_cst(double* %fptr) {
; CHECK-LABEL: @load_double_seq_cst
; CHECK: movq (%rdi), %rax
-; CHECK: movd %rax, %xmm0
+; CHECK: movq %rax, %xmm0
%v = load atomic double, double* %fptr seq_cst, align 8
ret double %v
}
diff --git a/test/CodeGen/X86/avx-schedule.ll b/test/CodeGen/X86/avx-schedule.ll
new file mode 100644
index 0000000000000..052cacfea4dc0
--- /dev/null
+++ b/test/CodeGen/X86/avx-schedule.ll
@@ -0,0 +1,2840 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=sandybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=ivybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=haswell | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=skylake | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=btver2 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=znver1 | FileCheck %s --check-prefix=CHECK --check-prefix=ZNVER1
+
+define <4 x double> @test_addpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_addpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vaddpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_addpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vaddpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_addpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_addpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fadd <4 x double> %a0, %a1
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = fadd <4 x double> %1, %2
+ ret <4 x double> %3
+}
+
+define <8 x float> @test_addps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_addps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vaddps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_addps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vaddps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_addps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_addps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fadd <8 x float> %a0, %a1
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = fadd <8 x float> %1, %2
+ ret <8 x float> %3
+}
+
+define <4 x double> @test_addsubpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_addsubpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vaddsubpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_addsubpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vaddsubpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_addsubpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddsubpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_addsubpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vaddsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddsubpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.addsub.pd.256(<4 x double> %a0, <4 x double> %a1)
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = call <4 x double> @llvm.x86.avx.addsub.pd.256(<4 x double> %1, <4 x double> %2)
+ ret <4 x double> %3
+}
+declare <4 x double> @llvm.x86.avx.addsub.pd.256(<4 x double>, <4 x double>) nounwind readnone
+
+define <8 x float> @test_addsubps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_addsubps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vaddsubps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_addsubps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vaddsubps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_addsubps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddsubps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_addsubps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vaddsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddsubps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.addsub.ps.256(<8 x float> %a0, <8 x float> %a1)
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = call <8 x float> @llvm.x86.avx.addsub.ps.256(<8 x float> %1, <8 x float> %2)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.addsub.ps.256(<8 x float>, <8 x float>) nounwind readnone
+
+define <4 x double> @test_andnotpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_andnotpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vandnpd %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vandnpd (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_andnotpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vandnpd %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vandnpd (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_andnotpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vandnpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vandnpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_andnotpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vandnpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vandnpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <4 x double> %a0 to <4 x i64>
+ %2 = bitcast <4 x double> %a1 to <4 x i64>
+ %3 = xor <4 x i64> %1, <i64 -1, i64 -1, i64 -1, i64 -1>
+ %4 = and <4 x i64> %3, %2
+ %5 = load <4 x double>, <4 x double> *%a2, align 32
+ %6 = bitcast <4 x double> %5 to <4 x i64>
+ %7 = xor <4 x i64> %4, <i64 -1, i64 -1, i64 -1, i64 -1>
+ %8 = and <4 x i64> %6, %7
+ %9 = bitcast <4 x i64> %8 to <4 x double>
+ %10 = fadd <4 x double> %a1, %9
+ ret <4 x double> %10
+}
+
+define <8 x float> @test_andnotps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_andnotps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vandnps %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vandnps (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_andnotps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vandnps %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vandnps (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_andnotps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vandnps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vandnps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_andnotps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vandnps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vandnps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <8 x float> %a0 to <4 x i64>
+ %2 = bitcast <8 x float> %a1 to <4 x i64>
+ %3 = xor <4 x i64> %1, <i64 -1, i64 -1, i64 -1, i64 -1>
+ %4 = and <4 x i64> %3, %2
+ %5 = load <8 x float>, <8 x float> *%a2, align 32
+ %6 = bitcast <8 x float> %5 to <4 x i64>
+ %7 = xor <4 x i64> %4, <i64 -1, i64 -1, i64 -1, i64 -1>
+ %8 = and <4 x i64> %6, %7
+ %9 = bitcast <4 x i64> %8 to <8 x float>
+ %10 = fadd <8 x float> %a1, %9
+ ret <8 x float> %10
+}
+
+define <4 x double> @test_andpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_andpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vandpd %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vandpd (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_andpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vandpd %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vandpd (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_andpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vandpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vandpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_andpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vandpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vandpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <4 x double> %a0 to <4 x i64>
+ %2 = bitcast <4 x double> %a1 to <4 x i64>
+ %3 = and <4 x i64> %1, %2
+ %4 = load <4 x double>, <4 x double> *%a2, align 32
+ %5 = bitcast <4 x double> %4 to <4 x i64>
+ %6 = and <4 x i64> %3, %5
+ %7 = bitcast <4 x i64> %6 to <4 x double>
+ %8 = fadd <4 x double> %a1, %7
+ ret <4 x double> %8
+}
+
+define <8 x float> @test_andps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_andps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vandps %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vandps (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_andps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vandps %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vandps (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_andps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vandps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vandps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_andps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vandps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vandps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <8 x float> %a0 to <4 x i64>
+ %2 = bitcast <8 x float> %a1 to <4 x i64>
+ %3 = and <4 x i64> %1, %2
+ %4 = load <8 x float>, <8 x float> *%a2, align 32
+ %5 = bitcast <8 x float> %4 to <4 x i64>
+ %6 = and <4 x i64> %3, %5
+ %7 = bitcast <4 x i64> %6 to <8 x float>
+ %8 = fadd <8 x float> %a1, %7
+ ret <8 x float> %8
+}
+
+define <4 x double> @test_blendpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_blendpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3] sched: [1:0.50]
+; SANDY-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],mem[1,2],ymm0[3] sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3] sched: [1:0.33]
+; HASWELL-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],mem[1,2],ymm0[3] sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3] sched: [1:0.50]
+; BTVER2-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],mem[1,2],ymm0[3] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_blendpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3] sched: [1:0.50]
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0],mem[1,2],ymm0[3] sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = fadd <4 x double> %a1, %1
+ %4 = shufflevector <4 x double> %3, <4 x double> %2, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
+ ret <4 x double> %4
+}
+
+define <8 x float> @test_blendps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_blendps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3,4,5,6,7] sched: [1:0.50]
+; SANDY-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0,1],mem[2],ymm0[3],mem[4,5,6],ymm0[7] sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3,4,5,6,7] sched: [1:0.33]
+; HASWELL-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0,1],mem[2],ymm0[3],mem[4,5,6],ymm0[7] sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3,4,5,6,7] sched: [1:0.50]
+; BTVER2-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0,1],mem[2],ymm0[3],mem[4,5,6],ymm0[7] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_blendps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0],ymm1[1,2],ymm0[3,4,5,6,7] sched: [1:0.50]
+; ZNVER1-NEXT: vblendps {{.*#+}} ymm0 = ymm0[0,1],mem[2],ymm0[3],mem[4,5,6],ymm0[7] sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> %a1, <8 x i32> <i32 0, i32 9, i32 10, i32 3, i32 4, i32 5, i32 6, i32 7>
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = shufflevector <8 x float> %1, <8 x float> %2, <8 x i32> <i32 0, i32 1, i32 10, i32 3, i32 12, i32 13, i32 14, i32 7>
+ ret <8 x float> %3
+}
+
+define <4 x double> @test_blendvpd(<4 x double> %a0, <4 x double> %a1, <4 x double> %a2, <4 x double> *%a3) {
+; SANDY-LABEL: test_blendvpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; SANDY-NEXT: vblendvpd %ymm2, (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendvpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:2.00]
+; HASWELL-NEXT: vblendvpd %ymm2, (%rdi), %ymm0, %ymm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendvpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; BTVER2-NEXT: vblendvpd %ymm2, (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_blendvpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; ZNVER1-NEXT: vblendvpd %ymm2, (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.blendv.pd.256(<4 x double> %a0, <4 x double> %a1, <4 x double> %a2)
+ %2 = load <4 x double>, <4 x double> *%a3, align 32
+ %3 = call <4 x double> @llvm.x86.avx.blendv.pd.256(<4 x double> %1, <4 x double> %2, <4 x double> %a2)
+ ret <4 x double> %3
+}
+declare <4 x double> @llvm.x86.avx.blendv.pd.256(<4 x double>, <4 x double>, <4 x double>) nounwind readnone
+
+define <8 x float> @test_blendvps(<8 x float> %a0, <8 x float> %a1, <8 x float> %a2, <8 x float> *%a3) {
+; SANDY-LABEL: test_blendvps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendvps %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; SANDY-NEXT: vblendvps %ymm2, (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendvps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendvps %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:2.00]
+; HASWELL-NEXT: vblendvps %ymm2, (%rdi), %ymm0, %ymm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendvps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendvps %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; BTVER2-NEXT: vblendvps %ymm2, (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_blendvps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vblendvps %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; ZNVER1-NEXT: vblendvps %ymm2, (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.blendv.ps.256(<8 x float> %a0, <8 x float> %a1, <8 x float> %a2)
+ %2 = load <8 x float>, <8 x float> *%a3, align 32
+ %3 = call <8 x float> @llvm.x86.avx.blendv.ps.256(<8 x float> %1, <8 x float> %2, <8 x float> %a2)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.blendv.ps.256(<8 x float>, <8 x float>, <8 x float>) nounwind readnone
+
+define <8 x float> @test_broadcastf128(<4 x float> *%a0) {
+; SANDY-LABEL: test_broadcastf128:
+; SANDY: # BB#0:
+; SANDY-NEXT: vbroadcastf128 {{.*#+}} ymm0 = mem[0,1,0,1] sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_broadcastf128:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vbroadcastf128 {{.*#+}} ymm0 = mem[0,1,0,1] sched: [4:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_broadcastf128:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vbroadcastf128 {{.*#+}} ymm0 = mem[0,1,0,1] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_broadcastf128:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vbroadcastf128 {{.*#+}} ymm0 = mem[0,1,0,1] sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load <4 x float>, <4 x float> *%a0, align 32
+ %2 = shufflevector <4 x float> %1, <4 x float> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3>
+ ret <8 x float> %2
+}
+
+define <4 x double> @test_broadcastsd_ymm(double *%a0) {
+; SANDY-LABEL: test_broadcastsd_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vbroadcastsd (%rdi), %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_broadcastsd_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vbroadcastsd (%rdi), %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_broadcastsd_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vbroadcastsd (%rdi), %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_broadcastsd_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vbroadcastsd (%rdi), %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load double, double *%a0, align 8
+ %2 = insertelement <4 x double> undef, double %1, i32 0
+ %3 = shufflevector <4 x double> %2, <4 x double> undef, <4 x i32> zeroinitializer
+ ret <4 x double> %3
+}
+
+define <4 x float> @test_broadcastss(float *%a0) {
+; SANDY-LABEL: test_broadcastss:
+; SANDY: # BB#0:
+; SANDY-NEXT: vbroadcastss (%rdi), %xmm0 # sched: [4:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_broadcastss:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vbroadcastss (%rdi), %xmm0 # sched: [4:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_broadcastss:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vbroadcastss (%rdi), %xmm0 # sched: [5:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_broadcastss:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vbroadcastss (%rdi), %xmm0 # sched: [5:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load float, float *%a0, align 4
+ %2 = insertelement <4 x float> undef, float %1, i32 0
+ %3 = shufflevector <4 x float> %2, <4 x float> undef, <4 x i32> zeroinitializer
+ ret <4 x float> %3
+}
+
+define <8 x float> @test_broadcastss_ymm(float *%a0) {
+; SANDY-LABEL: test_broadcastss_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vbroadcastss (%rdi), %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_broadcastss_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vbroadcastss (%rdi), %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_broadcastss_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vbroadcastss (%rdi), %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_broadcastss_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vbroadcastss (%rdi), %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load float, float *%a0, align 4
+ %2 = insertelement <8 x float> undef, float %1, i32 0
+ %3 = shufflevector <8 x float> %2, <8 x float> undef, <8 x i32> zeroinitializer
+ ret <8 x float> %3
+}
+
+define <4 x double> @test_cmppd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_cmppd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vcmpeqpd %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; SANDY-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: vorpd %ymm0, %ymm1, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_cmppd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vcmpeqpd %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; HASWELL-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: vorpd %ymm0, %ymm1, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_cmppd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vcmpeqpd %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; BTVER2-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: vorpd %ymm0, %ymm1, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_cmppd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vcmpeqpd %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; ZNVER1-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: vorpd %ymm0, %ymm1, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fcmp oeq <4 x double> %a0, %a1
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = fcmp oeq <4 x double> %a0, %2
+ %4 = sext <4 x i1> %1 to <4 x i64>
+ %5 = sext <4 x i1> %3 to <4 x i64>
+ %6 = or <4 x i64> %4, %5
+ %7 = bitcast <4 x i64> %6 to <4 x double>
+ ret <4 x double> %7
+}
+
+define <8 x float> @test_cmpps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_cmpps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vcmpeqps %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; SANDY-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: vorps %ymm0, %ymm1, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_cmpps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vcmpeqps %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; HASWELL-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: vorps %ymm0, %ymm1, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_cmpps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vcmpeqps %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; BTVER2-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: vorps %ymm0, %ymm1, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_cmpps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vcmpeqps %ymm1, %ymm0, %ymm1 # sched: [3:1.00]
+; ZNVER1-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: vorps %ymm0, %ymm1, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fcmp oeq <8 x float> %a0, %a1
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = fcmp oeq <8 x float> %a0, %2
+ %4 = sext <8 x i1> %1 to <8 x i32>
+ %5 = sext <8 x i1> %3 to <8 x i32>
+ %6 = or <8 x i32> %4, %5
+ %7 = bitcast <8 x i32> %6 to <8 x float>
+ ret <8 x float> %7
+}
+
+define <4 x double> @test_cvtdq2pd(<4 x i32> %a0, <4 x i32> *%a1) {
+; SANDY-LABEL: test_cvtdq2pd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vcvtdq2pd %xmm0, %ymm0 # sched: [4:1.00]
+; SANDY-NEXT: vcvtdq2pd (%rdi), %ymm1 # sched: [8:1.00]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_cvtdq2pd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vcvtdq2pd %xmm0, %ymm0 # sched: [6:1.00]
+; HASWELL-NEXT: vcvtdq2pd (%rdi), %ymm1 # sched: [8:1.00]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_cvtdq2pd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vcvtdq2pd (%rdi), %ymm1 # sched: [8:1.00]
+; BTVER2-NEXT: vcvtdq2pd %xmm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_cvtdq2pd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vcvtdq2pd (%rdi), %ymm1 # sched: [8:1.00]
+; ZNVER1-NEXT: vcvtdq2pd %xmm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = sitofp <4 x i32> %a0 to <4 x double>
+ %2 = load <4 x i32>, <4 x i32> *%a1, align 16
+ %3 = sitofp <4 x i32> %2 to <4 x double>
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+
+define <8 x float> @test_cvtdq2ps(<8 x i32> %a0, <8 x i32> *%a1) {
+; SANDY-LABEL: test_cvtdq2ps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vcvtdq2ps %ymm0, %ymm0 # sched: [4:1.00]
+; SANDY-NEXT: vmovaps (%rdi), %xmm1 # sched: [4:0.50]
+; SANDY-NEXT: vinsertf128 $1, 16(%rdi), %ymm1, %ymm1 # sched: [5:1.00]
+; SANDY-NEXT: vcvtdq2ps %ymm1, %ymm1 # sched: [4:1.00]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_cvtdq2ps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vcvtdq2ps %ymm0, %ymm0 # sched: [4:1.00]
+; HASWELL-NEXT: vcvtdq2ps (%rdi), %ymm1 # sched: [8:1.00]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_cvtdq2ps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vcvtdq2ps (%rdi), %ymm1 # sched: [8:1.00]
+; BTVER2-NEXT: vcvtdq2ps %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_cvtdq2ps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vcvtdq2ps (%rdi), %ymm1 # sched: [8:1.00]
+; ZNVER1-NEXT: vcvtdq2ps %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = sitofp <8 x i32> %a0 to <8 x float>
+ %2 = load <8 x i32>, <8 x i32> *%a1, align 16
+ %3 = sitofp <8 x i32> %2 to <8 x float>
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+
+define <8 x i32> @test_cvtpd2dq(<4 x double> %a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_cvtpd2dq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vcvttpd2dq %ymm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vcvttpd2dqy (%rdi), %xmm1 # sched: [7:1.00]
+; SANDY-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_cvtpd2dq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vcvttpd2dq %ymm0, %xmm0 # sched: [6:1.00]
+; HASWELL-NEXT: vcvttpd2dqy (%rdi), %xmm1 # sched: [10:1.00]
+; HASWELL-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_cvtpd2dq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vcvttpd2dqy (%rdi), %xmm1 # sched: [8:1.00]
+; BTVER2-NEXT: vcvttpd2dq %ymm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_cvtpd2dq:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vcvttpd2dqy (%rdi), %xmm1 # sched: [8:1.00]
+; ZNVER1-NEXT: vcvttpd2dq %ymm0, %xmm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fptosi <4 x double> %a0 to <4 x i32>
+ %2 = load <4 x double>, <4 x double> *%a1, align 32
+ %3 = fptosi <4 x double> %2 to <4 x i32>
+ %4 = shufflevector <4 x i32> %1, <4 x i32> %3, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
+ ret <8 x i32> %4
+}
+
+define <8 x float> @test_cvtpd2ps(<4 x double> %a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_cvtpd2ps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vcvtpd2ps %ymm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vcvtpd2psy (%rdi), %xmm1 # sched: [7:1.00]
+; SANDY-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_cvtpd2ps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vcvtpd2ps %ymm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: vcvtpd2psy (%rdi), %xmm1 # sched: [9:1.00]
+; HASWELL-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_cvtpd2ps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vcvtpd2psy (%rdi), %xmm1 # sched: [8:1.00]
+; BTVER2-NEXT: vcvtpd2ps %ymm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_cvtpd2ps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vcvtpd2psy (%rdi), %xmm1 # sched: [8:1.00]
+; ZNVER1-NEXT: vcvtpd2ps %ymm0, %xmm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fptrunc <4 x double> %a0 to <4 x float>
+ %2 = load <4 x double>, <4 x double> *%a1, align 32
+ %3 = fptrunc <4 x double> %2 to <4 x float>
+ %4 = shufflevector <4 x float> %1, <4 x float> %3, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
+ ret <8 x float> %4
+}
+
+define <8 x i32> @test_cvtps2dq(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_cvtps2dq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vcvttps2dq %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vcvttps2dq (%rdi), %ymm1 # sched: [7:1.00]
+; SANDY-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_cvtps2dq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vcvttps2dq %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vcvttps2dq (%rdi), %ymm1 # sched: [7:1.00]
+; HASWELL-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_cvtps2dq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vcvttps2dq (%rdi), %ymm1 # sched: [8:1.00]
+; BTVER2-NEXT: vcvttps2dq %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_cvtps2dq:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vcvttps2dq (%rdi), %ymm1 # sched: [8:1.00]
+; ZNVER1-NEXT: vcvttps2dq %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fptosi <8 x float> %a0 to <8 x i32>
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = fptosi <8 x float> %2 to <8 x i32>
+ %4 = or <8 x i32> %1, %3
+ ret <8 x i32> %4
+}
+
+define <4 x double> @test_divpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_divpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vdivpd %ymm1, %ymm0, %ymm0 # sched: [12:1.00]
+; SANDY-NEXT: vdivpd (%rdi), %ymm0, %ymm0 # sched: [16:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_divpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vdivpd %ymm1, %ymm0, %ymm0 # sched: [27:2.00]
+; HASWELL-NEXT: vdivpd (%rdi), %ymm0, %ymm0 # sched: [31:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_divpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vdivpd %ymm1, %ymm0, %ymm0 # sched: [19:19.00]
+; BTVER2-NEXT: vdivpd (%rdi), %ymm0, %ymm0 # sched: [24:19.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_divpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vdivpd %ymm1, %ymm0, %ymm0 # sched: [19:19.00]
+; ZNVER1-NEXT: vdivpd (%rdi), %ymm0, %ymm0 # sched: [24:19.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fdiv <4 x double> %a0, %a1
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = fdiv <4 x double> %1, %2
+ ret <4 x double> %3
+}
+
+define <8 x float> @test_divps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_divps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vdivps %ymm1, %ymm0, %ymm0 # sched: [12:1.00]
+; SANDY-NEXT: vdivps (%rdi), %ymm0, %ymm0 # sched: [16:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_divps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vdivps %ymm1, %ymm0, %ymm0 # sched: [19:2.00]
+; HASWELL-NEXT: vdivps (%rdi), %ymm0, %ymm0 # sched: [23:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_divps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vdivps %ymm1, %ymm0, %ymm0 # sched: [19:19.00]
+; BTVER2-NEXT: vdivps (%rdi), %ymm0, %ymm0 # sched: [24:19.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_divps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vdivps %ymm1, %ymm0, %ymm0 # sched: [19:19.00]
+; ZNVER1-NEXT: vdivps (%rdi), %ymm0, %ymm0 # sched: [24:19.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fdiv <8 x float> %a0, %a1
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = fdiv <8 x float> %1, %2
+ ret <8 x float> %3
+}
+
+define <8 x float> @test_dpps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_dpps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vdpps $7, %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vdpps $7, (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_dpps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vdpps $7, %ymm1, %ymm0, %ymm0 # sched: [14:2.00]
+; HASWELL-NEXT: vdpps $7, (%rdi), %ymm0, %ymm0 # sched: [18:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_dpps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vdpps $7, %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vdpps $7, (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_dpps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vdpps $7, %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vdpps $7, (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.dp.ps.256(<8 x float> %a0, <8 x float> %a1, i8 7)
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = call <8 x float> @llvm.x86.avx.dp.ps.256(<8 x float> %1, <8 x float> %2, i8 7)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.dp.ps.256(<8 x float>, <8 x float>, i8) nounwind readnone
+
+define <4 x float> @test_extractf128(<8 x float> %a0, <8 x float> %a1, <4 x float> *%a2) {
+; SANDY-LABEL: test_extractf128:
+; SANDY: # BB#0:
+; SANDY-NEXT: vextractf128 $1, %ymm0, %xmm0 # sched: [1:1.00]
+; SANDY-NEXT: vextractf128 $1, %ymm1, (%rdi) # sched: [1:1.00]
+; SANDY-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_extractf128:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vextractf128 $1, %ymm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: vextractf128 $1, %ymm1, (%rdi) # sched: [4:1.00]
+; HASWELL-NEXT: vzeroupper # sched: [1:0.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_extractf128:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vextractf128 $1, %ymm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vextractf128 $1, %ymm1, (%rdi) # sched: [1:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_extractf128:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vextractf128 $1, %ymm0, %xmm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vextractf128 $1, %ymm1, (%rdi) # sched: [1:1.00]
+; ZNVER1-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> undef, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
+ %2 = shufflevector <8 x float> %a1, <8 x float> undef, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
+ store <4 x float> %2, <4 x float> *%a2
+ ret <4 x float> %1
+}
+
+define <4 x double> @test_haddpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_haddpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vhaddpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_haddpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhaddpd %ymm1, %ymm0, %ymm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhaddpd (%rdi), %ymm0, %ymm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_haddpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhaddpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_haddpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vhaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vhaddpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.hadd.pd.256(<4 x double> %a0, <4 x double> %a1)
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = call <4 x double> @llvm.x86.avx.hadd.pd.256(<4 x double> %1, <4 x double> %2)
+ ret <4 x double> %3
+}
+declare <4 x double> @llvm.x86.avx.hadd.pd.256(<4 x double>, <4 x double>) nounwind readnone
+
+define <8 x float> @test_haddps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_haddps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vhaddps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_haddps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhaddps %ymm1, %ymm0, %ymm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhaddps (%rdi), %ymm0, %ymm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_haddps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhaddps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_haddps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vhaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vhaddps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.hadd.ps.256(<8 x float> %a0, <8 x float> %a1)
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = call <8 x float> @llvm.x86.avx.hadd.ps.256(<8 x float> %1, <8 x float> %2)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.hadd.ps.256(<8 x float>, <8 x float>) nounwind readnone
+
+define <4 x double> @test_hsubpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_hsubpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vhsubpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_hsubpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhsubpd %ymm1, %ymm0, %ymm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhsubpd (%rdi), %ymm0, %ymm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_hsubpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhsubpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_hsubpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vhsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vhsubpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.hsub.pd.256(<4 x double> %a0, <4 x double> %a1)
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = call <4 x double> @llvm.x86.avx.hsub.pd.256(<4 x double> %1, <4 x double> %2)
+ ret <4 x double> %3
+}
+declare <4 x double> @llvm.x86.avx.hsub.pd.256(<4 x double>, <4 x double>) nounwind readnone
+
+define <8 x float> @test_hsubps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_hsubps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vhsubps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_hsubps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhsubps %ymm1, %ymm0, %ymm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhsubps (%rdi), %ymm0, %ymm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_hsubps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhsubps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_hsubps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vhsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vhsubps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.hsub.ps.256(<8 x float> %a0, <8 x float> %a1)
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = call <8 x float> @llvm.x86.avx.hsub.ps.256(<8 x float> %1, <8 x float> %2)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.hsub.ps.256(<8 x float>, <8 x float>) nounwind readnone
+
+define <8 x float> @test_insertf128(<8 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; SANDY-LABEL: test_insertf128:
+; SANDY: # BB#0:
+; SANDY-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm1 # sched: [1:1.00]
+; SANDY-NEXT: vinsertf128 $1, (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_insertf128:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm1 # sched: [3:1.00]
+; HASWELL-NEXT: vinsertf128 $1, (%rdi), %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_insertf128:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm1 # sched: [1:0.50]
+; BTVER2-NEXT: vinsertf128 $1, (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_insertf128:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm1 # sched: [1:0.50]
+; ZNVER1-NEXT: vinsertf128 $1, (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x float> %a1, <4 x float> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 undef, i32 undef, i32 undef, i32 undef>
+ %2 = shufflevector <8 x float> %a0, <8 x float> %1, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 8, i32 9, i32 10, i32 11>
+ %3 = load <4 x float>, <4 x float> *%a2, align 16
+ %4 = shufflevector <4 x float> %3, <4 x float> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 undef, i32 undef, i32 undef, i32 undef>
+ %5 = shufflevector <8 x float> %a0, <8 x float> %4, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 8, i32 9, i32 10, i32 11>
+ %6 = fadd <8 x float> %2, %5
+ ret <8 x float> %6
+}
+
+define <32 x i8> @test_lddqu(i8* %a0) {
+; SANDY-LABEL: test_lddqu:
+; SANDY: # BB#0:
+; SANDY-NEXT: vlddqu (%rdi), %ymm0 # sched: [4:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_lddqu:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vlddqu (%rdi), %ymm0 # sched: [4:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_lddqu:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vlddqu (%rdi), %ymm0 # sched: [5:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_lddqu:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vlddqu (%rdi), %ymm0 # sched: [5:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <32 x i8> @llvm.x86.avx.ldu.dq.256(i8* %a0)
+ ret <32 x i8> %1
+}
+declare <32 x i8> @llvm.x86.avx.ldu.dq.256(i8*) nounwind readonly
+
+define <2 x double> @test_maskmovpd(i8* %a0, <2 x i64> %a1, <2 x double> %a2) {
+; SANDY-LABEL: test_maskmovpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmaskmovpd (%rdi), %xmm0, %xmm2 # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmaskmovpd %xmm1, %xmm0, (%rdi) # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmovapd %xmm2, %xmm0 # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_maskmovpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmaskmovpd (%rdi), %xmm0, %xmm2 # sched: [4:2.00]
+; HASWELL-NEXT: vmaskmovpd %xmm1, %xmm0, (%rdi) # sched: [13:1.00]
+; HASWELL-NEXT: vmovapd %xmm2, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_maskmovpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmaskmovpd (%rdi), %xmm0, %xmm2 # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmaskmovpd %xmm1, %xmm0, (%rdi) # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmovapd %xmm2, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_maskmovpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmaskmovpd (%rdi), %xmm0, %xmm2 # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmaskmovpd %xmm1, %xmm0, (%rdi) # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmovapd %xmm2, %xmm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.avx.maskload.pd(i8* %a0, <2 x i64> %a1)
+ call void @llvm.x86.avx.maskstore.pd(i8* %a0, <2 x i64> %a1, <2 x double> %a2)
+ ret <2 x double> %1
+}
+declare <2 x double> @llvm.x86.avx.maskload.pd(i8*, <2 x i64>) nounwind readonly
+declare void @llvm.x86.avx.maskstore.pd(i8*, <2 x i64>, <2 x double>) nounwind
+
+define <4 x double> @test_maskmovpd_ymm(i8* %a0, <4 x i64> %a1, <4 x double> %a2) {
+; SANDY-LABEL: test_maskmovpd_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmaskmovpd (%rdi), %ymm0, %ymm2 # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmaskmovpd %ymm1, %ymm0, (%rdi) # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmovapd %ymm2, %ymm0 # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_maskmovpd_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmaskmovpd (%rdi), %ymm0, %ymm2 # sched: [4:2.00]
+; HASWELL-NEXT: vmaskmovpd %ymm1, %ymm0, (%rdi) # sched: [14:1.00]
+; HASWELL-NEXT: vmovapd %ymm2, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_maskmovpd_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmaskmovpd (%rdi), %ymm0, %ymm2 # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmaskmovpd %ymm1, %ymm0, (%rdi) # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmovapd %ymm2, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_maskmovpd_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmaskmovpd (%rdi), %ymm0, %ymm2 # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmaskmovpd %ymm1, %ymm0, (%rdi) # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmovapd %ymm2, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.maskload.pd.256(i8* %a0, <4 x i64> %a1)
+ call void @llvm.x86.avx.maskstore.pd.256(i8* %a0, <4 x i64> %a1, <4 x double> %a2)
+ ret <4 x double> %1
+}
+declare <4 x double> @llvm.x86.avx.maskload.pd.256(i8*, <4 x i64>) nounwind readonly
+declare void @llvm.x86.avx.maskstore.pd.256(i8*, <4 x i64>, <4 x double>) nounwind
+
+define <4 x float> @test_maskmovps(i8* %a0, <4 x i32> %a1, <4 x float> %a2) {
+; SANDY-LABEL: test_maskmovps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmaskmovps (%rdi), %xmm0, %xmm2 # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmaskmovps %xmm1, %xmm0, (%rdi) # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmovaps %xmm2, %xmm0 # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_maskmovps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmaskmovps (%rdi), %xmm0, %xmm2 # sched: [4:2.00]
+; HASWELL-NEXT: vmaskmovps %xmm1, %xmm0, (%rdi) # sched: [13:1.00]
+; HASWELL-NEXT: vmovaps %xmm2, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_maskmovps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmaskmovps (%rdi), %xmm0, %xmm2 # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmaskmovps %xmm1, %xmm0, (%rdi) # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmovaps %xmm2, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_maskmovps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmaskmovps (%rdi), %xmm0, %xmm2 # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmaskmovps %xmm1, %xmm0, (%rdi) # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmovaps %xmm2, %xmm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.avx.maskload.ps(i8* %a0, <4 x i32> %a1)
+ call void @llvm.x86.avx.maskstore.ps(i8* %a0, <4 x i32> %a1, <4 x float> %a2)
+ ret <4 x float> %1
+}
+declare <4 x float> @llvm.x86.avx.maskload.ps(i8*, <4 x i32>) nounwind readonly
+declare void @llvm.x86.avx.maskstore.ps(i8*, <4 x i32>, <4 x float>) nounwind
+
+define <8 x float> @test_maskmovps_ymm(i8* %a0, <8 x i32> %a1, <8 x float> %a2) {
+; SANDY-LABEL: test_maskmovps_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmaskmovps (%rdi), %ymm0, %ymm2 # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmaskmovps %ymm1, %ymm0, (%rdi) # sched: [?:0.000000e+00]
+; SANDY-NEXT: vmovaps %ymm2, %ymm0 # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_maskmovps_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmaskmovps (%rdi), %ymm0, %ymm2 # sched: [4:2.00]
+; HASWELL-NEXT: vmaskmovps %ymm1, %ymm0, (%rdi) # sched: [14:1.00]
+; HASWELL-NEXT: vmovaps %ymm2, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_maskmovps_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmaskmovps (%rdi), %ymm0, %ymm2 # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmaskmovps %ymm1, %ymm0, (%rdi) # sched: [?:0.000000e+00]
+; BTVER2-NEXT: vmovaps %ymm2, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_maskmovps_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmaskmovps (%rdi), %ymm0, %ymm2 # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmaskmovps %ymm1, %ymm0, (%rdi) # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: vmovaps %ymm2, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.maskload.ps.256(i8* %a0, <8 x i32> %a1)
+ call void @llvm.x86.avx.maskstore.ps.256(i8* %a0, <8 x i32> %a1, <8 x float> %a2)
+ ret <8 x float> %1
+}
+declare <8 x float> @llvm.x86.avx.maskload.ps.256(i8*, <8 x i32>) nounwind readonly
+declare void @llvm.x86.avx.maskstore.ps.256(i8*, <8 x i32>, <8 x float>) nounwind
+
+define <4 x double> @test_maxpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_maxpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmaxpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vmaxpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_maxpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmaxpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmaxpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_maxpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmaxpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmaxpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_maxpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmaxpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmaxpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.max.pd.256(<4 x double> %a0, <4 x double> %a1)
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = call <4 x double> @llvm.x86.avx.max.pd.256(<4 x double> %1, <4 x double> %2)
+ ret <4 x double> %3
+}
+declare <4 x double> @llvm.x86.avx.max.pd.256(<4 x double>, <4 x double>) nounwind readnone
+
+define <8 x float> @test_maxps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_maxps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmaxps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vmaxps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_maxps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmaxps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmaxps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_maxps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmaxps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmaxps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_maxps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmaxps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmaxps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.max.ps.256(<8 x float> %a0, <8 x float> %a1)
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = call <8 x float> @llvm.x86.avx.max.ps.256(<8 x float> %1, <8 x float> %2)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.max.ps.256(<8 x float>, <8 x float>) nounwind readnone
+
+define <4 x double> @test_minpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_minpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vminpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vminpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_minpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vminpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vminpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_minpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vminpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vminpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_minpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vminpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vminpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.min.pd.256(<4 x double> %a0, <4 x double> %a1)
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = call <4 x double> @llvm.x86.avx.min.pd.256(<4 x double> %1, <4 x double> %2)
+ ret <4 x double> %3
+}
+declare <4 x double> @llvm.x86.avx.min.pd.256(<4 x double>, <4 x double>) nounwind readnone
+
+define <8 x float> @test_minps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_minps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vminps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vminps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_minps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vminps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vminps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_minps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vminps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vminps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_minps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vminps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vminps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.min.ps.256(<8 x float> %a0, <8 x float> %a1)
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = call <8 x float> @llvm.x86.avx.min.ps.256(<8 x float> %1, <8 x float> %2)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.min.ps.256(<8 x float>, <8 x float>) nounwind readnone
+
+define <4 x double> @test_movapd(<4 x double> *%a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_movapd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovapd (%rdi), %ymm0 # sched: [4:0.50]
+; SANDY-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vmovapd %ymm0, (%rsi) # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movapd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovapd (%rdi), %ymm0 # sched: [4:0.50]
+; HASWELL-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmovapd %ymm0, (%rsi) # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movapd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovapd (%rdi), %ymm0 # sched: [5:1.00]
+; BTVER2-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmovapd %ymm0, (%rsi) # sched: [1:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movapd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovapd (%rdi), %ymm0 # sched: [5:1.00]
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmovapd %ymm0, (%rsi) # sched: [1:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load <4 x double>, <4 x double> *%a0, align 32
+ %2 = fadd <4 x double> %1, %1
+ store <4 x double> %2, <4 x double> *%a1, align 32
+ ret <4 x double> %2
+}
+
+define <8 x float> @test_movaps(<8 x float> *%a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_movaps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovaps (%rdi), %ymm0 # sched: [4:0.50]
+; SANDY-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vmovaps %ymm0, (%rsi) # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movaps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovaps (%rdi), %ymm0 # sched: [4:0.50]
+; HASWELL-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmovaps %ymm0, (%rsi) # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movaps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovaps (%rdi), %ymm0 # sched: [5:1.00]
+; BTVER2-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmovaps %ymm0, (%rsi) # sched: [1:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movaps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovaps (%rdi), %ymm0 # sched: [5:1.00]
+; ZNVER1-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmovaps %ymm0, (%rsi) # sched: [1:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load <8 x float>, <8 x float> *%a0, align 32
+ %2 = fadd <8 x float> %1, %1
+ store <8 x float> %2, <8 x float> *%a1, align 32
+ ret <8 x float> %2
+}
+
+define <4 x double> @test_movddup(<4 x double> %a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_movddup:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovddup {{.*#+}} ymm0 = ymm0[0,0,2,2] sched: [1:1.00]
+; SANDY-NEXT: vmovddup {{.*#+}} ymm1 = mem[0,0,2,2] sched: [4:0.50]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movddup:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovddup {{.*#+}} ymm0 = ymm0[0,0,2,2] sched: [1:1.00]
+; HASWELL-NEXT: vmovddup {{.*#+}} ymm1 = mem[0,0,2,2] sched: [4:0.50]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movddup:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovddup {{.*#+}} ymm1 = mem[0,0,2,2] sched: [5:1.00]
+; BTVER2-NEXT: vmovddup {{.*#+}} ymm0 = ymm0[0,0,2,2] sched: [1:0.50]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movddup:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovddup {{.*#+}} ymm1 = mem[0,0,2,2] sched: [5:1.00]
+; ZNVER1-NEXT: vmovddup {{.*#+}} ymm0 = ymm0[0,0,2,2] sched: [1:0.50]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x double> %a0, <4 x double> undef, <4 x i32> <i32 0, i32 0, i32 2, i32 2>
+ %2 = load <4 x double>, <4 x double> *%a1, align 32
+ %3 = shufflevector <4 x double> %2, <4 x double> undef, <4 x i32> <i32 0, i32 0, i32 2, i32 2>
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+
+define i32 @test_movmskpd(<4 x double> %a0) {
+; SANDY-LABEL: test_movmskpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovmskpd %ymm0, %eax # sched: [1:0.33]
+; SANDY-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movmskpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovmskpd %ymm0, %eax # sched: [2:1.00]
+; HASWELL-NEXT: vzeroupper # sched: [1:0.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movmskpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovmskpd %ymm0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movmskpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovmskpd %ymm0, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.avx.movmsk.pd.256(<4 x double> %a0)
+ ret i32 %1
+}
+declare i32 @llvm.x86.avx.movmsk.pd.256(<4 x double>) nounwind readnone
+
+define i32 @test_movmskps(<8 x float> %a0) {
+; SANDY-LABEL: test_movmskps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovmskps %ymm0, %eax # sched: [1:0.33]
+; SANDY-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movmskps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovmskps %ymm0, %eax # sched: [2:1.00]
+; HASWELL-NEXT: vzeroupper # sched: [1:0.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movmskps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovmskps %ymm0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movmskps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovmskps %ymm0, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.avx.movmsk.ps.256(<8 x float> %a0)
+ ret i32 %1
+}
+declare i32 @llvm.x86.avx.movmsk.ps.256(<8 x float>) nounwind readnone
+
+define <4 x double> @test_movntpd(<4 x double> %a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_movntpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vmovntpd %ymm0, (%rdi) # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movntpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmovntpd %ymm0, (%rdi) # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movntpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmovntpd %ymm0, (%rdi) # sched: [1:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movntpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmovntpd %ymm0, (%rdi) # sched: [1:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fadd <4 x double> %a0, %a0
+ store <4 x double> %1, <4 x double> *%a1, align 32, !nontemporal !0
+ ret <4 x double> %1
+}
+
+define <8 x float> @test_movntps(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_movntps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vmovntps %ymm0, (%rdi) # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movntps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmovntps %ymm0, (%rdi) # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movntps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmovntps %ymm0, (%rdi) # sched: [1:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movntps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmovntps %ymm0, (%rdi) # sched: [1:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fadd <8 x float> %a0, %a0
+ store <8 x float> %1, <8 x float> *%a1, align 32, !nontemporal !0
+ ret <8 x float> %1
+}
+
+define <8 x float> @test_movshdup(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_movshdup:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovshdup {{.*#+}} ymm0 = ymm0[1,1,3,3,5,5,7,7] sched: [1:1.00]
+; SANDY-NEXT: vmovshdup {{.*#+}} ymm1 = mem[1,1,3,3,5,5,7,7] sched: [4:0.50]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movshdup:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovshdup {{.*#+}} ymm0 = ymm0[1,1,3,3,5,5,7,7] sched: [1:1.00]
+; HASWELL-NEXT: vmovshdup {{.*#+}} ymm1 = mem[1,1,3,3,5,5,7,7] sched: [4:0.50]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movshdup:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovshdup {{.*#+}} ymm1 = mem[1,1,3,3,5,5,7,7] sched: [5:1.00]
+; BTVER2-NEXT: vmovshdup {{.*#+}} ymm0 = ymm0[1,1,3,3,5,5,7,7] sched: [1:0.50]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movshdup:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovshdup {{.*#+}} ymm1 = mem[1,1,3,3,5,5,7,7] sched: [5:1.00]
+; ZNVER1-NEXT: vmovshdup {{.*#+}} ymm0 = ymm0[1,1,3,3,5,5,7,7] sched: [1:0.50]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> undef, <8 x i32> <i32 1, i32 1, i32 3, i32 3, i32 5, i32 5, i32 7, i32 7>
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = shufflevector <8 x float> %2, <8 x float> undef, <8 x i32> <i32 1, i32 1, i32 3, i32 3, i32 5, i32 5, i32 7, i32 7>
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+
+define <8 x float> @test_movsldup(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_movsldup:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovsldup {{.*#+}} ymm0 = ymm0[0,0,2,2,4,4,6,6] sched: [1:1.00]
+; SANDY-NEXT: vmovsldup {{.*#+}} ymm1 = mem[0,0,2,2,4,4,6,6] sched: [4:0.50]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movsldup:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovsldup {{.*#+}} ymm0 = ymm0[0,0,2,2,4,4,6,6] sched: [1:1.00]
+; HASWELL-NEXT: vmovsldup {{.*#+}} ymm1 = mem[0,0,2,2,4,4,6,6] sched: [4:0.50]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movsldup:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovsldup {{.*#+}} ymm1 = mem[0,0,2,2,4,4,6,6] sched: [5:1.00]
+; BTVER2-NEXT: vmovsldup {{.*#+}} ymm0 = ymm0[0,0,2,2,4,4,6,6] sched: [1:0.50]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movsldup:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovsldup {{.*#+}} ymm1 = mem[0,0,2,2,4,4,6,6] sched: [5:1.00]
+; ZNVER1-NEXT: vmovsldup {{.*#+}} ymm0 = ymm0[0,0,2,2,4,4,6,6] sched: [1:0.50]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> undef, <8 x i32> <i32 0, i32 0, i32 2, i32 2, i32 4, i32 4, i32 6, i32 6>
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = shufflevector <8 x float> %2, <8 x float> undef, <8 x i32> <i32 0, i32 0, i32 2, i32 2, i32 4, i32 4, i32 6, i32 6>
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+
+define <4 x double> @test_movupd(<4 x double> *%a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_movupd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovups (%rdi), %xmm0 # sched: [4:0.50]
+; SANDY-NEXT: vinsertf128 $1, 16(%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vextractf128 $1, %ymm0, 16(%rsi) # sched: [1:1.00]
+; SANDY-NEXT: vmovupd %xmm0, (%rsi) # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movupd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovupd (%rdi), %ymm0 # sched: [4:0.50]
+; HASWELL-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmovupd %ymm0, (%rsi) # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movupd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovupd (%rdi), %ymm0 # sched: [5:1.00]
+; BTVER2-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmovupd %ymm0, (%rsi) # sched: [1:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movupd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovupd (%rdi), %ymm0 # sched: [5:1.00]
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmovupd %ymm0, (%rsi) # sched: [1:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load <4 x double>, <4 x double> *%a0, align 1
+ %2 = fadd <4 x double> %1, %1
+ store <4 x double> %2, <4 x double> *%a1, align 1
+ ret <4 x double> %2
+}
+
+define <8 x float> @test_movups(<8 x float> *%a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_movups:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovups (%rdi), %xmm0 # sched: [4:0.50]
+; SANDY-NEXT: vinsertf128 $1, 16(%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vextractf128 $1, %ymm0, 16(%rsi) # sched: [1:1.00]
+; SANDY-NEXT: vmovups %xmm0, (%rsi) # sched: [1:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movups:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovups (%rdi), %ymm0 # sched: [4:0.50]
+; HASWELL-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vmovups %ymm0, (%rsi) # sched: [1:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movups:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovups (%rdi), %ymm0 # sched: [5:1.00]
+; BTVER2-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vmovups %ymm0, (%rsi) # sched: [1:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_movups:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmovups (%rdi), %ymm0 # sched: [5:1.00]
+; ZNVER1-NEXT: vaddps %ymm0, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vmovups %ymm0, (%rsi) # sched: [1:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = load <8 x float>, <8 x float> *%a0, align 1
+ %2 = fadd <8 x float> %1, %1
+ store <8 x float> %2, <8 x float> *%a1, align 1
+ ret <8 x float> %2
+}
+
+define <4 x double> @test_mulpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_mulpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmulpd %ymm1, %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: vmulpd (%rdi), %ymm0, %ymm0 # sched: [9:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_mulpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmulpd %ymm1, %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vmulpd (%rdi), %ymm0, %ymm0 # sched: [9:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_mulpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmulpd %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; BTVER2-NEXT: vmulpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_mulpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmulpd %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; ZNVER1-NEXT: vmulpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fmul <4 x double> %a0, %a1
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = fmul <4 x double> %1, %2
+ ret <4 x double> %3
+}
+
+define <8 x float> @test_mulps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_mulps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmulps %ymm1, %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: vmulps (%rdi), %ymm0, %ymm0 # sched: [9:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_mulps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmulps %ymm1, %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vmulps (%rdi), %ymm0, %ymm0 # sched: [9:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_mulps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmulps %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; BTVER2-NEXT: vmulps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_mulps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vmulps %ymm1, %ymm0, %ymm0 # sched: [2:1.00]
+; ZNVER1-NEXT: vmulps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fmul <8 x float> %a0, %a1
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = fmul <8 x float> %1, %2
+ ret <8 x float> %3
+}
+
+define <4 x double> @orpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: orpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vorpd %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vorpd (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: orpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vorpd %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vorpd (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: orpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vorpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vorpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: orpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vorpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vorpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <4 x double> %a0 to <4 x i64>
+ %2 = bitcast <4 x double> %a1 to <4 x i64>
+ %3 = or <4 x i64> %1, %2
+ %4 = load <4 x double>, <4 x double> *%a2, align 32
+ %5 = bitcast <4 x double> %4 to <4 x i64>
+ %6 = or <4 x i64> %3, %5
+ %7 = bitcast <4 x i64> %6 to <4 x double>
+ %8 = fadd <4 x double> %a1, %7
+ ret <4 x double> %8
+}
+
+define <8 x float> @test_orps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_orps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vorps (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_orps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vorps (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_orps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vorps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_orps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vorps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vorps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <8 x float> %a0 to <4 x i64>
+ %2 = bitcast <8 x float> %a1 to <4 x i64>
+ %3 = or <4 x i64> %1, %2
+ %4 = load <8 x float>, <8 x float> *%a2, align 32
+ %5 = bitcast <8 x float> %4 to <4 x i64>
+ %6 = or <4 x i64> %3, %5
+ %7 = bitcast <4 x i64> %6 to <8 x float>
+ %8 = fadd <8 x float> %a1, %7
+ ret <8 x float> %8
+}
+
+define <2 x double> @test_permilpd(<2 x double> %a0, <2 x double> *%a1) {
+; SANDY-LABEL: test_permilpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilpd {{.*#+}} xmm0 = xmm0[1,0] sched: [1:1.00]
+; SANDY-NEXT: vpermilpd {{.*#+}} xmm1 = mem[1,0] sched: [5:1.00]
+; SANDY-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilpd {{.*#+}} xmm0 = xmm0[1,0] sched: [1:1.00]
+; HASWELL-NEXT: vpermilpd {{.*#+}} xmm1 = mem[1,0] sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilpd {{.*#+}} xmm1 = mem[1,0] sched: [6:1.00]
+; BTVER2-NEXT: vpermilpd {{.*#+}} xmm0 = xmm0[1,0] sched: [1:0.50]
+; BTVER2-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilpd {{.*#+}} xmm1 = mem[1,0] sched: [6:1.00]
+; ZNVER1-NEXT: vpermilpd {{.*#+}} xmm0 = xmm0[1,0] sched: [1:0.50]
+; ZNVER1-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <2 x double> %a0, <2 x double> undef, <2 x i32> <i32 1, i32 0>
+ %2 = load <2 x double>, <2 x double> *%a1, align 16
+ %3 = shufflevector <2 x double> %2, <2 x double> undef, <2 x i32> <i32 1, i32 0>
+ %4 = fadd <2 x double> %1, %3
+ ret <2 x double> %4
+}
+
+define <4 x double> @test_permilpd_ymm(<4 x double> %a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_permilpd_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilpd {{.*#+}} ymm0 = ymm0[1,0,2,3] sched: [1:1.00]
+; SANDY-NEXT: vpermilpd {{.*#+}} ymm1 = mem[1,0,2,3] sched: [5:1.00]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilpd_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilpd {{.*#+}} ymm0 = ymm0[1,0,2,3] sched: [1:1.00]
+; HASWELL-NEXT: vpermilpd {{.*#+}} ymm1 = mem[1,0,2,3] sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilpd_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilpd {{.*#+}} ymm1 = mem[1,0,2,3] sched: [6:1.00]
+; BTVER2-NEXT: vpermilpd {{.*#+}} ymm0 = ymm0[1,0,2,3] sched: [1:0.50]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilpd_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilpd {{.*#+}} ymm1 = mem[1,0,2,3] sched: [6:1.00]
+; ZNVER1-NEXT: vpermilpd {{.*#+}} ymm0 = ymm0[1,0,2,3] sched: [1:0.50]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x double> %a0, <4 x double> undef, <4 x i32> <i32 1, i32 0, i32 2, i32 3>
+ %2 = load <4 x double>, <4 x double> *%a1, align 32
+ %3 = shufflevector <4 x double> %2, <4 x double> undef, <4 x i32> <i32 1, i32 0, i32 2, i32 3>
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+
+define <4 x float> @test_permilps(<4 x float> %a0, <4 x float> *%a1) {
+; SANDY-LABEL: test_permilps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[3,2,1,0] sched: [1:1.00]
+; SANDY-NEXT: vpermilps {{.*#+}} xmm1 = mem[3,2,1,0] sched: [5:1.00]
+; SANDY-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[3,2,1,0] sched: [1:1.00]
+; HASWELL-NEXT: vpermilps {{.*#+}} xmm1 = mem[3,2,1,0] sched: [5:1.00]
+; HASWELL-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilps {{.*#+}} xmm1 = mem[3,2,1,0] sched: [6:1.00]
+; BTVER2-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[3,2,1,0] sched: [1:0.50]
+; BTVER2-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilps {{.*#+}} xmm1 = mem[3,2,1,0] sched: [6:1.00]
+; ZNVER1-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[3,2,1,0] sched: [1:0.50]
+; ZNVER1-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x float> %a0, <4 x float> undef, <4 x i32> <i32 3, i32 2, i32 1, i32 0>
+ %2 = load <4 x float>, <4 x float> *%a1, align 16
+ %3 = shufflevector <4 x float> %2, <4 x float> undef, <4 x i32> <i32 3, i32 2, i32 1, i32 0>
+ %4 = fadd <4 x float> %1, %3
+ ret <4 x float> %4
+}
+
+define <8 x float> @test_permilps_ymm(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_permilps_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[3,2,1,0,7,6,5,4] sched: [1:1.00]
+; SANDY-NEXT: vpermilps {{.*#+}} ymm1 = mem[3,2,1,0,7,6,5,4] sched: [5:1.00]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilps_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[3,2,1,0,7,6,5,4] sched: [1:1.00]
+; HASWELL-NEXT: vpermilps {{.*#+}} ymm1 = mem[3,2,1,0,7,6,5,4] sched: [5:1.00]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilps_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilps {{.*#+}} ymm1 = mem[3,2,1,0,7,6,5,4] sched: [6:1.00]
+; BTVER2-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[3,2,1,0,7,6,5,4] sched: [1:0.50]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilps_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilps {{.*#+}} ymm1 = mem[3,2,1,0,7,6,5,4] sched: [6:1.00]
+; ZNVER1-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[3,2,1,0,7,6,5,4] sched: [1:0.50]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> undef, <8 x i32> <i32 3, i32 2, i32 1, i32 0, i32 7, i32 6, i32 5, i32 4>
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = shufflevector <8 x float> %2, <8 x float> undef, <8 x i32> <i32 3, i32 2, i32 1, i32 0, i32 7, i32 6, i32 5, i32 4>
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+
+define <2 x double> @test_permilvarpd(<2 x double> %a0, <2 x i64> %a1, <2 x i64> *%a2) {
+; SANDY-LABEL: test_permilvarpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilpd %xmm1, %xmm0, %xmm0 # sched: [1:1.00]
+; SANDY-NEXT: vpermilpd (%rdi), %xmm0, %xmm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilvarpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilpd %xmm1, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpermilpd (%rdi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilvarpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilpd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpermilpd (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilvarpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilpd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vpermilpd (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.avx.vpermilvar.pd(<2 x double> %a0, <2 x i64> %a1)
+ %2 = load <2 x i64>, <2 x i64> *%a2, align 16
+ %3 = call <2 x double> @llvm.x86.avx.vpermilvar.pd(<2 x double> %1, <2 x i64> %2)
+ ret <2 x double> %3
+}
+declare <2 x double> @llvm.x86.avx.vpermilvar.pd(<2 x double>, <2 x i64>) nounwind readnone
+
+define <4 x double> @test_permilvarpd_ymm(<4 x double> %a0, <4 x i64> %a1, <4 x i64> *%a2) {
+; SANDY-LABEL: test_permilvarpd_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilpd %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; SANDY-NEXT: vpermilpd (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilvarpd_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilpd %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpermilpd (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilvarpd_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpermilpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilvarpd_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vpermilpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.vpermilvar.pd.256(<4 x double> %a0, <4 x i64> %a1)
+ %2 = load <4 x i64>, <4 x i64> *%a2, align 32
+ %3 = call <4 x double> @llvm.x86.avx.vpermilvar.pd.256(<4 x double> %1, <4 x i64> %2)
+ ret <4 x double> %3
+}
+declare <4 x double> @llvm.x86.avx.vpermilvar.pd.256(<4 x double>, <4 x i64>) nounwind readnone
+
+define <4 x float> @test_permilvarps(<4 x float> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; SANDY-LABEL: test_permilvarps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilps %xmm1, %xmm0, %xmm0 # sched: [1:1.00]
+; SANDY-NEXT: vpermilps (%rdi), %xmm0, %xmm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilvarps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilps %xmm1, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpermilps (%rdi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilvarps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilps %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpermilps (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilvarps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilps %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vpermilps (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.avx.vpermilvar.ps(<4 x float> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x float> @llvm.x86.avx.vpermilvar.ps(<4 x float> %1, <4 x i32> %2)
+ ret <4 x float> %3
+}
+declare <4 x float> @llvm.x86.avx.vpermilvar.ps(<4 x float>, <4 x i32>) nounwind readnone
+
+define <8 x float> @test_permilvarps_ymm(<8 x float> %a0, <8 x i32> %a1, <8 x i32> *%a2) {
+; SANDY-LABEL: test_permilvarps_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpermilps %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; SANDY-NEXT: vpermilps (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_permilvarps_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpermilps %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpermilps (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_permilvarps_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpermilps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpermilps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_permilvarps_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vpermilps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vpermilps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.vpermilvar.ps.256(<8 x float> %a0, <8 x i32> %a1)
+ %2 = load <8 x i32>, <8 x i32> *%a2, align 32
+ %3 = call <8 x float> @llvm.x86.avx.vpermilvar.ps.256(<8 x float> %1, <8 x i32> %2)
+ ret <8 x float> %3
+}
+declare <8 x float> @llvm.x86.avx.vpermilvar.ps.256(<8 x float>, <8 x i32>) nounwind readnone
+
+define <8 x float> @test_rcpps(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_rcpps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vrcpps %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: vrcpps (%rdi), %ymm1 # sched: [9:1.00]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_rcpps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vrcpps (%rdi), %ymm1 # sched: [11:2.00]
+; HASWELL-NEXT: vrcpps %ymm0, %ymm0 # sched: [7:2.00]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_rcpps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vrcpps (%rdi), %ymm1 # sched: [7:1.00]
+; BTVER2-NEXT: vrcpps %ymm0, %ymm0 # sched: [2:1.00]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_rcpps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vrcpps (%rdi), %ymm1 # sched: [7:1.00]
+; ZNVER1-NEXT: vrcpps %ymm0, %ymm0 # sched: [2:1.00]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.rcp.ps.256(<8 x float> %a0)
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = call <8 x float> @llvm.x86.avx.rcp.ps.256(<8 x float> %2)
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+declare <8 x float> @llvm.x86.avx.rcp.ps.256(<8 x float>) nounwind readnone
+
+define <4 x double> @test_roundpd(<4 x double> %a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_roundpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vroundpd $7, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vroundpd $7, (%rdi), %ymm1 # sched: [7:1.00]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_roundpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vroundpd $7, %ymm0, %ymm0 # sched: [6:2.00]
+; HASWELL-NEXT: vroundpd $7, (%rdi), %ymm1 # sched: [10:2.00]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_roundpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vroundpd $7, (%rdi), %ymm1 # sched: [8:1.00]
+; BTVER2-NEXT: vroundpd $7, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_roundpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vroundpd $7, (%rdi), %ymm1 # sched: [8:1.00]
+; ZNVER1-NEXT: vroundpd $7, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.round.pd.256(<4 x double> %a0, i32 7)
+ %2 = load <4 x double>, <4 x double> *%a1, align 32
+ %3 = call <4 x double> @llvm.x86.avx.round.pd.256(<4 x double> %2, i32 7)
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+declare <4 x double> @llvm.x86.avx.round.pd.256(<4 x double>, i32) nounwind readnone
+
+define <8 x float> @test_roundps(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_roundps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vroundps $7, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vroundps $7, (%rdi), %ymm1 # sched: [7:1.00]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_roundps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vroundps $7, %ymm0, %ymm0 # sched: [6:2.00]
+; HASWELL-NEXT: vroundps $7, (%rdi), %ymm1 # sched: [10:2.00]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_roundps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vroundps $7, (%rdi), %ymm1 # sched: [8:1.00]
+; BTVER2-NEXT: vroundps $7, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_roundps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vroundps $7, (%rdi), %ymm1 # sched: [8:1.00]
+; ZNVER1-NEXT: vroundps $7, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.round.ps.256(<8 x float> %a0, i32 7)
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = call <8 x float> @llvm.x86.avx.round.ps.256(<8 x float> %2, i32 7)
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+declare <8 x float> @llvm.x86.avx.round.ps.256(<8 x float>, i32) nounwind readnone
+
+define <8 x float> @test_rsqrtps(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_rsqrtps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vrsqrtps %ymm0, %ymm0 # sched: [5:1.00]
+; SANDY-NEXT: vrsqrtps (%rdi), %ymm1 # sched: [9:1.00]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_rsqrtps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vrsqrtps (%rdi), %ymm1 # sched: [11:2.00]
+; HASWELL-NEXT: vrsqrtps %ymm0, %ymm0 # sched: [7:2.00]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_rsqrtps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vrsqrtps (%rdi), %ymm1 # sched: [7:1.00]
+; BTVER2-NEXT: vrsqrtps %ymm0, %ymm0 # sched: [2:1.00]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_rsqrtps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vrsqrtps (%rdi), %ymm1 # sched: [7:1.00]
+; ZNVER1-NEXT: vrsqrtps %ymm0, %ymm0 # sched: [2:1.00]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.rsqrt.ps.256(<8 x float> %a0)
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = call <8 x float> @llvm.x86.avx.rsqrt.ps.256(<8 x float> %2)
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+declare <8 x float> @llvm.x86.avx.rsqrt.ps.256(<8 x float>) nounwind readnone
+
+define <4 x double> @test_shufpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_shufpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vshufpd {{.*#+}} ymm0 = ymm0[1],ymm1[0],ymm0[2],ymm1[3] sched: [1:1.00]
+; SANDY-NEXT: vshufpd {{.*#+}} ymm1 = ymm1[1],mem[0],ymm1[2],mem[3] sched: [5:1.00]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_shufpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vshufpd {{.*#+}} ymm0 = ymm0[1],ymm1[0],ymm0[2],ymm1[3] sched: [1:1.00]
+; HASWELL-NEXT: vshufpd {{.*#+}} ymm1 = ymm1[1],mem[0],ymm1[2],mem[3] sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_shufpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vshufpd {{.*#+}} ymm0 = ymm0[1],ymm1[0],ymm0[2],ymm1[3] sched: [1:0.50]
+; BTVER2-NEXT: vshufpd {{.*#+}} ymm1 = ymm1[1],mem[0],ymm1[2],mem[3] sched: [6:1.00]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_shufpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vshufpd {{.*#+}} ymm0 = ymm0[1],ymm1[0],ymm0[2],ymm1[3] sched: [1:0.50]
+; ZNVER1-NEXT: vshufpd {{.*#+}} ymm1 = ymm1[1],mem[0],ymm1[2],mem[3] sched: [6:1.00]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> <i32 1, i32 4, i32 2, i32 7>
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = shufflevector <4 x double> %a1, <4 x double> %2, <4 x i32> <i32 1, i32 4, i32 2, i32 7>
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+
+define <8 x float> @test_shufps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) nounwind {
+; SANDY-LABEL: test_shufps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,0],ymm1[0,0],ymm0[4,4],ymm1[4,4] sched: [1:1.00]
+; SANDY-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,3],mem[0,0],ymm0[4,7],mem[4,4] sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_shufps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,0],ymm1[0,0],ymm0[4,4],ymm1[4,4] sched: [1:1.00]
+; HASWELL-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,3],mem[0,0],ymm0[4,7],mem[4,4] sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_shufps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,0],ymm1[0,0],ymm0[4,4],ymm1[4,4] sched: [1:0.50]
+; BTVER2-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,3],mem[0,0],ymm0[4,7],mem[4,4] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_shufps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,0],ymm1[0,0],ymm0[4,4],ymm1[4,4] sched: [1:0.50]
+; ZNVER1-NEXT: vshufps {{.*#+}} ymm0 = ymm0[0,3],mem[0,0],ymm0[4,7],mem[4,4] sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> %a1, <8 x i32> <i32 0, i32 0, i32 8, i32 8, i32 4, i32 4, i32 12, i32 12>
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = shufflevector <8 x float> %1, <8 x float> %2, <8 x i32> <i32 0, i32 3, i32 8, i32 8, i32 4, i32 7, i32 12, i32 12>
+ ret <8 x float> %3
+}
+
+define <4 x double> @test_sqrtpd(<4 x double> %a0, <4 x double> *%a1) {
+; SANDY-LABEL: test_sqrtpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vsqrtpd %ymm0, %ymm0 # sched: [15:1.00]
+; SANDY-NEXT: vsqrtpd (%rdi), %ymm1 # sched: [19:1.00]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_sqrtpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vsqrtpd (%rdi), %ymm1 # sched: [32:2.00]
+; HASWELL-NEXT: vsqrtpd %ymm0, %ymm0 # sched: [28:2.00]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_sqrtpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vsqrtpd (%rdi), %ymm1 # sched: [26:21.00]
+; BTVER2-NEXT: vsqrtpd %ymm0, %ymm0 # sched: [21:21.00]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_sqrtpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vsqrtpd (%rdi), %ymm1 # sched: [26:21.00]
+; ZNVER1-NEXT: vsqrtpd %ymm0, %ymm0 # sched: [21:21.00]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x double> @llvm.x86.avx.sqrt.pd.256(<4 x double> %a0)
+ %2 = load <4 x double>, <4 x double> *%a1, align 32
+ %3 = call <4 x double> @llvm.x86.avx.sqrt.pd.256(<4 x double> %2)
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+declare <4 x double> @llvm.x86.avx.sqrt.pd.256(<4 x double>) nounwind readnone
+
+define <8 x float> @test_sqrtps(<8 x float> %a0, <8 x float> *%a1) {
+; SANDY-LABEL: test_sqrtps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vsqrtps %ymm0, %ymm0 # sched: [15:1.00]
+; SANDY-NEXT: vsqrtps (%rdi), %ymm1 # sched: [19:1.00]
+; SANDY-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_sqrtps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vsqrtps (%rdi), %ymm1 # sched: [23:2.00]
+; HASWELL-NEXT: vsqrtps %ymm0, %ymm0 # sched: [19:2.00]
+; HASWELL-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_sqrtps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vsqrtps (%rdi), %ymm1 # sched: [26:21.00]
+; BTVER2-NEXT: vsqrtps %ymm0, %ymm0 # sched: [21:21.00]
+; BTVER2-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_sqrtps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vsqrtps (%rdi), %ymm1 # sched: [26:21.00]
+; ZNVER1-NEXT: vsqrtps %ymm0, %ymm0 # sched: [21:21.00]
+; ZNVER1-NEXT: vaddps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x float> @llvm.x86.avx.sqrt.ps.256(<8 x float> %a0)
+ %2 = load <8 x float>, <8 x float> *%a1, align 32
+ %3 = call <8 x float> @llvm.x86.avx.sqrt.ps.256(<8 x float> %2)
+ %4 = fadd <8 x float> %1, %3
+ ret <8 x float> %4
+}
+declare <8 x float> @llvm.x86.avx.sqrt.ps.256(<8 x float>) nounwind readnone
+
+define <4 x double> @test_subpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_subpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vsubpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_subpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vsubpd (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_subpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vsubpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_subpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vsubpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vsubpd (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fsub <4 x double> %a0, %a1
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = fsub <4 x double> %1, %2
+ ret <4 x double> %3
+}
+
+define <8 x float> @test_subps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_subps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: vsubps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_subps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: vsubps (%rdi), %ymm0, %ymm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_subps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: vsubps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_subps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vsubps %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: vsubps (%rdi), %ymm0, %ymm0 # sched: [8:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = fsub <8 x float> %a0, %a1
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = fsub <8 x float> %1, %2
+ ret <8 x float> %3
+}
+
+define i32 @test_testpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) {
+; SANDY-LABEL: test_testpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: xorl %eax, %eax # sched: [1:0.33]
+; SANDY-NEXT: vtestpd %xmm1, %xmm0 # sched: [1:0.33]
+; SANDY-NEXT: setb %al # sched: [1:0.33]
+; SANDY-NEXT: vtestpd (%rdi), %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: adcl $0, %eax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_testpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: xorl %eax, %eax # sched: [1:0.25]
+; HASWELL-NEXT: vtestpd %xmm1, %xmm0 # sched: [1:0.33]
+; HASWELL-NEXT: setb %al # sched: [1:0.50]
+; HASWELL-NEXT: vtestpd (%rdi), %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: adcl $0, %eax # sched: [2:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_testpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; BTVER2-NEXT: vtestpd %xmm1, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: setb %al # sched: [1:0.50]
+; BTVER2-NEXT: vtestpd (%rdi), %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: adcl $0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_testpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vtestpd %xmm1, %xmm0 # sched: [1:0.50]
+; ZNVER1-NEXT: setb %al # sched: [1:0.50]
+; ZNVER1-NEXT: vtestpd (%rdi), %xmm0 # sched: [6:1.00]
+; ZNVER1-NEXT: adcl $0, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.avx.vtestc.pd(<2 x double> %a0, <2 x double> %a1)
+ %2 = load <2 x double>, <2 x double> *%a2, align 16
+ %3 = call i32 @llvm.x86.avx.vtestc.pd(<2 x double> %a0, <2 x double> %2)
+ %4 = add i32 %1, %3
+ ret i32 %4
+}
+declare i32 @llvm.x86.avx.vtestc.pd(<2 x double>, <2 x double>) nounwind readnone
+
+define i32 @test_testpd_ymm(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_testpd_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: xorl %eax, %eax # sched: [1:0.33]
+; SANDY-NEXT: vtestpd %ymm1, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: setb %al # sched: [1:0.33]
+; SANDY-NEXT: vtestpd (%rdi), %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: adcl $0, %eax # sched: [1:0.33]
+; SANDY-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_testpd_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: xorl %eax, %eax # sched: [1:0.25]
+; HASWELL-NEXT: vtestpd %ymm1, %ymm0 # sched: [1:0.33]
+; HASWELL-NEXT: setb %al # sched: [1:0.50]
+; HASWELL-NEXT: vtestpd (%rdi), %ymm0 # sched: [5:0.50]
+; HASWELL-NEXT: adcl $0, %eax # sched: [2:0.50]
+; HASWELL-NEXT: vzeroupper # sched: [1:0.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_testpd_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; BTVER2-NEXT: vtestpd %ymm1, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: setb %al # sched: [1:0.50]
+; BTVER2-NEXT: vtestpd (%rdi), %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: adcl $0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_testpd_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vtestpd %ymm1, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: setb %al # sched: [1:0.50]
+; ZNVER1-NEXT: vtestpd (%rdi), %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: adcl $0, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.avx.vtestc.pd.256(<4 x double> %a0, <4 x double> %a1)
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = call i32 @llvm.x86.avx.vtestc.pd.256(<4 x double> %a0, <4 x double> %2)
+ %4 = add i32 %1, %3
+ ret i32 %4
+}
+declare i32 @llvm.x86.avx.vtestc.pd.256(<4 x double>, <4 x double>) nounwind readnone
+
+define i32 @test_testps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; SANDY-LABEL: test_testps:
+; SANDY: # BB#0:
+; SANDY-NEXT: xorl %eax, %eax # sched: [1:0.33]
+; SANDY-NEXT: vtestps %xmm1, %xmm0 # sched: [1:0.33]
+; SANDY-NEXT: setb %al # sched: [1:0.33]
+; SANDY-NEXT: vtestps (%rdi), %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: adcl $0, %eax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_testps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: xorl %eax, %eax # sched: [1:0.25]
+; HASWELL-NEXT: vtestps %xmm1, %xmm0 # sched: [1:0.33]
+; HASWELL-NEXT: setb %al # sched: [1:0.50]
+; HASWELL-NEXT: vtestps (%rdi), %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: adcl $0, %eax # sched: [2:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_testps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; BTVER2-NEXT: vtestps %xmm1, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: setb %al # sched: [1:0.50]
+; BTVER2-NEXT: vtestps (%rdi), %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: adcl $0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_testps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vtestps %xmm1, %xmm0 # sched: [1:0.50]
+; ZNVER1-NEXT: setb %al # sched: [1:0.50]
+; ZNVER1-NEXT: vtestps (%rdi), %xmm0 # sched: [6:1.00]
+; ZNVER1-NEXT: adcl $0, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.avx.vtestc.ps(<4 x float> %a0, <4 x float> %a1)
+ %2 = load <4 x float>, <4 x float> *%a2, align 16
+ %3 = call i32 @llvm.x86.avx.vtestc.ps(<4 x float> %a0, <4 x float> %2)
+ %4 = add i32 %1, %3
+ ret i32 %4
+}
+declare i32 @llvm.x86.avx.vtestc.ps(<4 x float>, <4 x float>) nounwind readnone
+
+define i32 @test_testps_ymm(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_testps_ymm:
+; SANDY: # BB#0:
+; SANDY-NEXT: xorl %eax, %eax # sched: [1:0.33]
+; SANDY-NEXT: vtestps %ymm1, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: setb %al # sched: [1:0.33]
+; SANDY-NEXT: vtestps (%rdi), %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: adcl $0, %eax # sched: [1:0.33]
+; SANDY-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_testps_ymm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: xorl %eax, %eax # sched: [1:0.25]
+; HASWELL-NEXT: vtestps %ymm1, %ymm0 # sched: [1:0.33]
+; HASWELL-NEXT: setb %al # sched: [1:0.50]
+; HASWELL-NEXT: vtestps (%rdi), %ymm0 # sched: [5:0.50]
+; HASWELL-NEXT: adcl $0, %eax # sched: [2:0.50]
+; HASWELL-NEXT: vzeroupper # sched: [1:0.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_testps_ymm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; BTVER2-NEXT: vtestps %ymm1, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: setb %al # sched: [1:0.50]
+; BTVER2-NEXT: vtestps (%rdi), %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: adcl $0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_testps_ymm:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: xorl %eax, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vtestps %ymm1, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: setb %al # sched: [1:0.50]
+; ZNVER1-NEXT: vtestps (%rdi), %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: adcl $0, %eax # sched: [1:0.50]
+; ZNVER1-NEXT: vzeroupper # sched: [?:0.000000e+00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.avx.vtestc.ps.256(<8 x float> %a0, <8 x float> %a1)
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = call i32 @llvm.x86.avx.vtestc.ps.256(<8 x float> %a0, <8 x float> %2)
+ %4 = add i32 %1, %3
+ ret i32 %4
+}
+declare i32 @llvm.x86.avx.vtestc.ps.256(<8 x float>, <8 x float>) nounwind readnone
+
+define <4 x double> @test_unpckhpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_unpckhpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vunpckhpd {{.*#+}} ymm0 = ymm0[1],ymm1[1],ymm0[3],ymm1[3] sched: [1:1.00]
+; SANDY-NEXT: vunpckhpd {{.*#+}} ymm1 = ymm1[1],mem[1],ymm1[3],mem[3] sched: [5:1.00]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_unpckhpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vunpckhpd {{.*#+}} ymm0 = ymm0[1],ymm1[1],ymm0[3],ymm1[3] sched: [1:1.00]
+; HASWELL-NEXT: vunpckhpd {{.*#+}} ymm1 = ymm1[1],mem[1],ymm1[3],mem[3] sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_unpckhpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vunpckhpd {{.*#+}} ymm0 = ymm0[1],ymm1[1],ymm0[3],ymm1[3] sched: [1:0.50]
+; BTVER2-NEXT: vunpckhpd {{.*#+}} ymm1 = ymm1[1],mem[1],ymm1[3],mem[3] sched: [6:1.00]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_unpckhpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vunpckhpd {{.*#+}} ymm0 = ymm0[1],ymm1[1],ymm0[3],ymm1[3] sched: [1:0.50]
+; ZNVER1-NEXT: vunpckhpd {{.*#+}} ymm1 = ymm1[1],mem[1],ymm1[3],mem[3] sched: [6:1.00]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> <i32 1, i32 5, i32 3, i32 7>
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = shufflevector <4 x double> %a1, <4 x double> %2, <4 x i32> <i32 1, i32 5, i32 3, i32 7>
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+
+define <8 x float> @test_unpckhps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) nounwind {
+; SANDY-LABEL: test_unpckhps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7] sched: [1:1.00]
+; SANDY-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],mem[2],ymm0[3],mem[3],ymm0[6],mem[6],ymm0[7],mem[7] sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_unpckhps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7] sched: [1:1.00]
+; HASWELL-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],mem[2],ymm0[3],mem[3],ymm0[6],mem[6],ymm0[7],mem[7] sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_unpckhps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7] sched: [1:0.50]
+; BTVER2-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],mem[2],ymm0[3],mem[3],ymm0[6],mem[6],ymm0[7],mem[7] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_unpckhps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7] sched: [1:0.50]
+; ZNVER1-NEXT: vunpckhps {{.*#+}} ymm0 = ymm0[2],mem[2],ymm0[3],mem[3],ymm0[6],mem[6],ymm0[7],mem[7] sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> %a1, <8 x i32> <i32 2, i32 10, i32 3, i32 11, i32 6, i32 14, i32 7, i32 15>
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = shufflevector <8 x float> %1, <8 x float> %2, <8 x i32> <i32 2, i32 10, i32 3, i32 11, i32 6, i32 14, i32 7, i32 15>
+ ret <8 x float> %3
+}
+
+define <4 x double> @test_unpcklpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_unpcklpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vunpcklpd {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[2],ymm1[2] sched: [1:1.00]
+; SANDY-NEXT: vunpcklpd {{.*#+}} ymm1 = ymm1[0],mem[0],ymm1[2],mem[2] sched: [5:1.00]
+; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_unpcklpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vunpcklpd {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[2],ymm1[2] sched: [1:1.00]
+; HASWELL-NEXT: vunpcklpd {{.*#+}} ymm1 = ymm1[0],mem[0],ymm1[2],mem[2] sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_unpcklpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vunpcklpd {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[2],ymm1[2] sched: [1:0.50]
+; BTVER2-NEXT: vunpcklpd {{.*#+}} ymm1 = ymm1[0],mem[0],ymm1[2],mem[2] sched: [6:1.00]
+; BTVER2-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_unpcklpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vunpcklpd {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[2],ymm1[2] sched: [1:0.50]
+; ZNVER1-NEXT: vunpcklpd {{.*#+}} ymm1 = ymm1[0],mem[0],ymm1[2],mem[2] sched: [6:1.00]
+; ZNVER1-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> <i32 0, i32 4, i32 2, i32 6>
+ %2 = load <4 x double>, <4 x double> *%a2, align 32
+ %3 = shufflevector <4 x double> %a1, <4 x double> %2, <4 x i32> <i32 0, i32 4, i32 2, i32 6>
+ %4 = fadd <4 x double> %1, %3
+ ret <4 x double> %4
+}
+
+define <8 x float> @test_unpcklps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) nounwind {
+; SANDY-LABEL: test_unpcklps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5] sched: [1:1.00]
+; SANDY-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],mem[0],ymm0[1],mem[1],ymm0[4],mem[4],ymm0[5],mem[5] sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_unpcklps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5] sched: [1:1.00]
+; HASWELL-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],mem[0],ymm0[1],mem[1],ymm0[4],mem[4],ymm0[5],mem[5] sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_unpcklps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5] sched: [1:0.50]
+; BTVER2-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],mem[0],ymm0[1],mem[1],ymm0[4],mem[4],ymm0[5],mem[5] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_unpcklps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5] sched: [1:0.50]
+; ZNVER1-NEXT: vunpcklps {{.*#+}} ymm0 = ymm0[0],mem[0],ymm0[1],mem[1],ymm0[4],mem[4],ymm0[5],mem[5] sched: [6:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x float> %a0, <8 x float> %a1, <8 x i32> <i32 0, i32 8, i32 1, i32 9, i32 4, i32 12, i32 5, i32 13>
+ %2 = load <8 x float>, <8 x float> *%a2, align 32
+ %3 = shufflevector <8 x float> %1, <8 x float> %2, <8 x i32> <i32 0, i32 8, i32 1, i32 9, i32 4, i32 12, i32 5, i32 13>
+ ret <8 x float> %3
+}
+
+define <4 x double> @test_xorpd(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a2) {
+; SANDY-LABEL: test_xorpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vxorpd %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vxorpd (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_xorpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vxorpd %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vxorpd (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_xorpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vxorpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vxorpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_xorpd:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vxorpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vxorpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddpd %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <4 x double> %a0 to <4 x i64>
+ %2 = bitcast <4 x double> %a1 to <4 x i64>
+ %3 = xor <4 x i64> %1, %2
+ %4 = load <4 x double>, <4 x double> *%a2, align 32
+ %5 = bitcast <4 x double> %4 to <4 x i64>
+ %6 = xor <4 x i64> %3, %5
+ %7 = bitcast <4 x i64> %6 to <4 x double>
+ %8 = fadd <4 x double> %a1, %7
+ ret <4 x double> %8
+}
+
+define <8 x float> @test_xorps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2) {
+; SANDY-LABEL: test_xorps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vxorps %ymm1, %ymm0, %ymm0 # sched: [1:0.33]
+; SANDY-NEXT: vxorps (%rdi), %ymm0, %ymm0 # sched: [5:0.50]
+; SANDY-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_xorps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vxorps %ymm1, %ymm0, %ymm0 # sched: [1:1.00]
+; HASWELL-NEXT: vxorps (%rdi), %ymm0, %ymm0 # sched: [5:1.00]
+; HASWELL-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_xorps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vxorps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; BTVER2-NEXT: vxorps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; BTVER2-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+;
+; ZNVER1-LABEL: test_xorps:
+; ZNVER1: # BB#0:
+; ZNVER1-NEXT: vxorps %ymm1, %ymm0, %ymm0 # sched: [1:0.50]
+; ZNVER1-NEXT: vxorps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
+; ZNVER1-NEXT: vaddps %ymm0, %ymm1, %ymm0 # sched: [3:1.00]
+; ZNVER1-NEXT: retq # sched: [4:1.00]
+ %1 = bitcast <8 x float> %a0 to <4 x i64>
+ %2 = bitcast <8 x float> %a1 to <4 x i64>
+ %3 = xor <4 x i64> %1, %2
+ %4 = load <8 x float>, <8 x float> *%a2, align 32
+ %5 = bitcast <8 x float> %4 to <4 x i64>
+ %6 = xor <4 x i64> %3, %5
+ %7 = bitcast <4 x i64> %6 to <8 x float>
+ %8 = fadd <8 x float> %a1, %7
+ ret <8 x float> %8
+}
+
+!0 = !{i32 1}
diff --git a/test/CodeGen/X86/bitcast2.ll b/test/CodeGen/X86/bitcast2.ll
index 12aa863a37a15..b75db95869c27 100644
--- a/test/CodeGen/X86/bitcast2.ll
+++ b/test/CodeGen/X86/bitcast2.ll
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=x86-64 -mattr=-avx | grep movd | count 2
+; RUN: llc < %s -march=x86-64 -mattr=-avx | grep movq | count 2
; RUN: llc < %s -march=x86-64 -mattr=-avx | not grep rsp
define i64 @test1(double %A) {
diff --git a/test/CodeGen/X86/bool-ext-inc.ll b/test/CodeGen/X86/bool-ext-inc.ll
index d0967c1021492..1b69b5542556a 100644
--- a/test/CodeGen/X86/bool-ext-inc.ll
+++ b/test/CodeGen/X86/bool-ext-inc.ll
@@ -1,5 +1,5 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=avx2 | FileCheck %s
; FIXME: add (sext i1 X), 1 -> zext (not i1 X)
@@ -20,13 +20,93 @@ define i32 @sext_inc(i1 zeroext %x) nounwind {
define <4 x i32> @sext_inc_vec(<4 x i1> %x) nounwind {
; CHECK-LABEL: sext_inc_vec:
; CHECK: # BB#0:
-; CHECK-NEXT: pslld $31, %xmm0
-; CHECK-NEXT: psrad $31, %xmm0
-; CHECK-NEXT: paddd {{.*}}(%rip), %xmm0
+; CHECK-NEXT: vpslld $31, %xmm0, %xmm0
+; CHECK-NEXT: vpsrad $31, %xmm0, %xmm0
+; CHECK-NEXT: vpbroadcastd {{.*}}(%rip), %xmm1
+; CHECK-NEXT: vpaddd %xmm1, %xmm0, %xmm0
; CHECK-NEXT: retq
%ext = sext <4 x i1> %x to <4 x i32>
%add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
ret <4 x i32> %add
}
+define <4 x i32> @cmpgt_sext_inc_vec(<4 x i32> %x, <4 x i32> %y) nounwind {
+; CHECK-LABEL: cmpgt_sext_inc_vec:
+; CHECK: # BB#0:
+; CHECK-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: vpbroadcastd {{.*}}(%rip), %xmm1
+; CHECK-NEXT: vpaddd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: retq
+ %cmp = icmp sgt <4 x i32> %x, %y
+ %ext = sext <4 x i1> %cmp to <4 x i32>
+ %add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
+ ret <4 x i32> %add
+}
+
+define <4 x i32> @cmpne_sext_inc_vec(<4 x i32> %x, <4 x i32> %y) nounwind {
+; CHECK-LABEL: cmpne_sext_inc_vec:
+; CHECK: # BB#0:
+; CHECK-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
+; CHECK-NEXT: vpxor %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: vpbroadcastd {{.*}}(%rip), %xmm1
+; CHECK-NEXT: vpaddd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: retq
+ %cmp = icmp ne <4 x i32> %x, %y
+ %ext = sext <4 x i1> %cmp to <4 x i32>
+ %add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
+ ret <4 x i32> %add
+}
+
+define <4 x i64> @cmpgt_sext_inc_vec256(<4 x i64> %x, <4 x i64> %y) nounwind {
+; CHECK-LABEL: cmpgt_sext_inc_vec256:
+; CHECK: # BB#0:
+; CHECK-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm0
+; CHECK-NEXT: vpbroadcastq {{.*}}(%rip), %ymm1
+; CHECK-NEXT: vpaddq %ymm1, %ymm0, %ymm0
+; CHECK-NEXT: retq
+ %cmp = icmp sgt <4 x i64> %x, %y
+ %ext = sext <4 x i1> %cmp to <4 x i64>
+ %add = add <4 x i64> %ext, <i64 1, i64 1, i64 1, i64 1>
+ ret <4 x i64> %add
+}
+
+define i32 @bool_logic_and_math(i32 %a, i32 %b, i32 %c, i32 %d) nounwind {
+; CHECK-LABEL: bool_logic_and_math:
+; CHECK: # BB#0:
+; CHECK-NEXT: cmpl %esi, %edi
+; CHECK-NEXT: setne %al
+; CHECK-NEXT: cmpl %ecx, %edx
+; CHECK-NEXT: setne %cl
+; CHECK-NEXT: andb %al, %cl
+; CHECK-NEXT: movzbl %cl, %ecx
+; CHECK-NEXT: movl $1, %eax
+; CHECK-NEXT: subl %ecx, %eax
+; CHECK-NEXT: retq
+ %cmp1 = icmp ne i32 %a, %b
+ %cmp2 = icmp ne i32 %c, %d
+ %and = and i1 %cmp1, %cmp2
+ %ext = sext i1 %and to i32
+ %add = add i32 %ext, 1
+ ret i32 %add
+}
+
+define <4 x i32> @bool_logic_and_math_vec(<4 x i32> %a, <4 x i32> %b, <4 x i32> %c, <4 x i32> %d) nounwind {
+; CHECK-LABEL: bool_logic_and_math_vec:
+; CHECK: # BB#0:
+; CHECK-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
+; CHECK-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm2
+; CHECK-NEXT: vpxor %xmm1, %xmm2, %xmm1
+; CHECK-NEXT: vpandn %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: vpbroadcastd {{.*}}(%rip), %xmm1
+; CHECK-NEXT: vpaddd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT: retq
+ %cmp1 = icmp ne <4 x i32> %a, %b
+ %cmp2 = icmp ne <4 x i32> %c, %d
+ %and = and <4 x i1> %cmp1, %cmp2
+ %ext = sext <4 x i1> %and to <4 x i32>
+ %add = add <4 x i32> %ext, <i32 1, i32 1, i32 1, i32 1>
+ ret <4 x i32> %add
+}
diff --git a/test/CodeGen/X86/clear_upper_vector_element_bits.ll b/test/CodeGen/X86/clear_upper_vector_element_bits.ll
index c425e3a92d173..ae0f4406ba0d2 100644
--- a/test/CodeGen/X86/clear_upper_vector_element_bits.ll
+++ b/test/CodeGen/X86/clear_upper_vector_element_bits.ll
@@ -928,7 +928,7 @@ define <16 x i8> @_clearupper16xi8b(<16 x i8>) nounwind {
; SSE-NEXT: pushq %r14
; SSE-NEXT: pushq %rbx
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rcx
+; SSE-NEXT: movq %xmm0, %rcx
; SSE-NEXT: movq %rcx, %r8
; SSE-NEXT: movq %rcx, %r9
; SSE-NEXT: movq %rcx, %r10
@@ -938,7 +938,7 @@ define <16 x i8> @_clearupper16xi8b(<16 x i8>) nounwind {
; SSE-NEXT: movq %rcx, %rdi
; SSE-NEXT: andb $15, %cl
; SSE-NEXT: movb %cl, -{{[0-9]+}}(%rsp)
-; SSE-NEXT: movd %xmm1, %rcx
+; SSE-NEXT: movq %xmm1, %rcx
; SSE-NEXT: shrq $56, %rdi
; SSE-NEXT: andb $15, %dil
; SSE-NEXT: movb %dil, -{{[0-9]+}}(%rsp)
@@ -1106,7 +1106,7 @@ define <32 x i8> @_clearupper32xi8b(<32 x i8>) nounwind {
; SSE-NEXT: pushq %r14
; SSE-NEXT: pushq %rbx
; SSE-NEXT: pshufd {{.*#+}} xmm2 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rcx
+; SSE-NEXT: movq %xmm0, %rcx
; SSE-NEXT: movq %rcx, %r8
; SSE-NEXT: movq %rcx, %r9
; SSE-NEXT: movq %rcx, %r10
@@ -1116,7 +1116,7 @@ define <32 x i8> @_clearupper32xi8b(<32 x i8>) nounwind {
; SSE-NEXT: movq %rcx, %rdi
; SSE-NEXT: andb $15, %cl
; SSE-NEXT: movb %cl, -{{[0-9]+}}(%rsp)
-; SSE-NEXT: movd %xmm2, %rcx
+; SSE-NEXT: movq %xmm2, %rcx
; SSE-NEXT: shrq $56, %rdi
; SSE-NEXT: andb $15, %dil
; SSE-NEXT: movb %dil, -{{[0-9]+}}(%rsp)
diff --git a/test/CodeGen/X86/combine-srl.ll b/test/CodeGen/X86/combine-srl.ll
index 44c4510c89e1a..706e89051a3da 100644
--- a/test/CodeGen/X86/combine-srl.ll
+++ b/test/CodeGen/X86/combine-srl.ll
@@ -223,18 +223,17 @@ define <4 x i32> @combine_vec_lshr_lshr_zero1(<4 x i32> %x) {
define <4 x i32> @combine_vec_lshr_trunc_lshr0(<4 x i64> %x) {
; SSE-LABEL: combine_vec_lshr_trunc_lshr0:
; SSE: # BB#0:
-; SSE-NEXT: psrlq $32, %xmm1
-; SSE-NEXT: psrlq $32, %xmm0
+; SSE-NEXT: psrlq $48, %xmm1
+; SSE-NEXT: psrlq $48, %xmm0
; SSE-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,2],xmm1[0,2]
-; SSE-NEXT: psrld $16, %xmm0
; SSE-NEXT: retq
;
; AVX-LABEL: combine_vec_lshr_trunc_lshr0:
; AVX: # BB#0:
-; AVX-NEXT: vpsrlq $32, %ymm0, %ymm0
+; AVX-NEXT: vpsrlq $48, %ymm0, %ymm0
; AVX-NEXT: vpshufd {{.*#+}} ymm0 = ymm0[0,2,2,3,4,6,6,7]
; AVX-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
-; AVX-NEXT: vpsrld $16, %xmm0, %xmm0
+; AVX-NEXT: # kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
; AVX-NEXT: vzeroupper
; AVX-NEXT: retq
%1 = lshr <4 x i64> %x, <i64 32, i64 32, i64 32, i64 32>
diff --git a/test/CodeGen/X86/combine-udiv.ll b/test/CodeGen/X86/combine-udiv.ll
index 71f6c3e633342..e1e849929405a 100644
--- a/test/CodeGen/X86/combine-udiv.ll
+++ b/test/CodeGen/X86/combine-udiv.ll
@@ -76,6 +76,53 @@ define <4 x i32> @combine_vec_udiv_by_pow2b(<4 x i32> %x) {
ret <4 x i32> %1
}
+define <4 x i32> @combine_vec_udiv_by_pow2c(<4 x i32> %x, <4 x i32> %y) {
+; SSE-LABEL: combine_vec_udiv_by_pow2c:
+; SSE: # BB#0:
+; SSE-NEXT: movdqa %xmm1, %xmm2
+; SSE-NEXT: psrldq {{.*#+}} xmm2 = xmm2[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
+; SSE-NEXT: movdqa %xmm0, %xmm3
+; SSE-NEXT: psrld %xmm2, %xmm3
+; SSE-NEXT: movdqa %xmm1, %xmm2
+; SSE-NEXT: psrlq $32, %xmm2
+; SSE-NEXT: movdqa %xmm0, %xmm4
+; SSE-NEXT: psrld %xmm2, %xmm4
+; SSE-NEXT: pblendw {{.*#+}} xmm4 = xmm4[0,1,2,3],xmm3[4,5,6,7]
+; SSE-NEXT: pxor %xmm2, %xmm2
+; SSE-NEXT: pmovzxdq {{.*#+}} xmm3 = xmm1[0],zero,xmm1[1],zero
+; SSE-NEXT: punpckhdq {{.*#+}} xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
+; SSE-NEXT: movdqa %xmm0, %xmm2
+; SSE-NEXT: psrld %xmm1, %xmm2
+; SSE-NEXT: psrld %xmm3, %xmm0
+; SSE-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm2[4,5,6,7]
+; SSE-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm4[2,3],xmm0[4,5],xmm4[6,7]
+; SSE-NEXT: retq
+;
+; AVX1-LABEL: combine_vec_udiv_by_pow2c:
+; AVX1: # BB#0:
+; AVX1-NEXT: vpsrldq {{.*#+}} xmm2 = xmm1[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
+; AVX1-NEXT: vpsrld %xmm2, %xmm0, %xmm2
+; AVX1-NEXT: vpsrlq $32, %xmm1, %xmm3
+; AVX1-NEXT: vpsrld %xmm3, %xmm0, %xmm3
+; AVX1-NEXT: vpblendw {{.*#+}} xmm2 = xmm3[0,1,2,3],xmm2[4,5,6,7]
+; AVX1-NEXT: vpxor %xmm3, %xmm3, %xmm3
+; AVX1-NEXT: vpunpckhdq {{.*#+}} xmm3 = xmm1[2],xmm3[2],xmm1[3],xmm3[3]
+; AVX1-NEXT: vpsrld %xmm3, %xmm0, %xmm3
+; AVX1-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
+; AVX1-NEXT: vpsrld %xmm1, %xmm0, %xmm0
+; AVX1-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm3[4,5,6,7]
+; AVX1-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3],xmm0[4,5],xmm2[6,7]
+; AVX1-NEXT: retq
+;
+; AVX2-LABEL: combine_vec_udiv_by_pow2c:
+; AVX2: # BB#0:
+; AVX2-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0
+; AVX2-NEXT: retq
+ %1 = shl <4 x i32> <i32 1, i32 1, i32 1, i32 1>, %y
+ %2 = udiv <4 x i32> %x, %1
+ ret <4 x i32> %2
+}
+
; fold (udiv x, (shl c, y)) -> x >>u (log2(c)+y) iff c is power of 2
define <4 x i32> @combine_vec_udiv_by_shl_pow2a(<4 x i32> %x, <4 x i32> %y) {
; SSE-LABEL: combine_vec_udiv_by_shl_pow2a:
diff --git a/test/CodeGen/X86/combine-urem.ll b/test/CodeGen/X86/combine-urem.ll
index f412e9ca6312b..91da268a8d75a 100644
--- a/test/CodeGen/X86/combine-urem.ll
+++ b/test/CodeGen/X86/combine-urem.ll
@@ -64,6 +64,99 @@ define <4 x i32> @combine_vec_urem_by_pow2b(<4 x i32> %x) {
ret <4 x i32> %1
}
+define <4 x i32> @combine_vec_urem_by_pow2c(<4 x i32> %x, <4 x i32> %y) {
+; SSE-LABEL: combine_vec_urem_by_pow2c:
+; SSE: # BB#0:
+; SSE-NEXT: pslld $23, %xmm1
+; SSE-NEXT: paddd {{.*}}(%rip), %xmm1
+; SSE-NEXT: cvttps2dq %xmm1, %xmm1
+; SSE-NEXT: pcmpeqd %xmm2, %xmm2
+; SSE-NEXT: paddd %xmm1, %xmm2
+; SSE-NEXT: pand %xmm2, %xmm0
+; SSE-NEXT: retq
+;
+; AVX1-LABEL: combine_vec_urem_by_pow2c:
+; AVX1: # BB#0:
+; AVX1-NEXT: vpslld $23, %xmm1, %xmm1
+; AVX1-NEXT: vpaddd {{.*}}(%rip), %xmm1, %xmm1
+; AVX1-NEXT: vcvttps2dq %xmm1, %xmm1
+; AVX1-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
+; AVX1-NEXT: vpaddd %xmm2, %xmm1, %xmm1
+; AVX1-NEXT: vpand %xmm1, %xmm0, %xmm0
+; AVX1-NEXT: retq
+;
+; AVX2-LABEL: combine_vec_urem_by_pow2c:
+; AVX2: # BB#0:
+; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
+; AVX2-NEXT: vpsllvd %xmm1, %xmm2, %xmm1
+; AVX2-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
+; AVX2-NEXT: vpaddd %xmm2, %xmm1, %xmm1
+; AVX2-NEXT: vpand %xmm1, %xmm0, %xmm0
+; AVX2-NEXT: retq
+ %1 = shl <4 x i32> <i32 1, i32 1, i32 1, i32 1>, %y
+ %2 = urem <4 x i32> %x, %1
+ ret <4 x i32> %2
+}
+
+define <4 x i32> @combine_vec_urem_by_pow2d(<4 x i32> %x, <4 x i32> %y) {
+; SSE-LABEL: combine_vec_urem_by_pow2d:
+; SSE: # BB#0:
+; SSE-NEXT: movdqa %xmm1, %xmm2
+; SSE-NEXT: psrldq {{.*#+}} xmm2 = xmm2[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
+; SSE-NEXT: movdqa {{.*#+}} xmm3 = [2147483648,2147483648,2147483648,2147483648]
+; SSE-NEXT: movdqa %xmm3, %xmm4
+; SSE-NEXT: psrld %xmm2, %xmm4
+; SSE-NEXT: movdqa %xmm1, %xmm2
+; SSE-NEXT: psrlq $32, %xmm2
+; SSE-NEXT: movdqa %xmm3, %xmm5
+; SSE-NEXT: psrld %xmm2, %xmm5
+; SSE-NEXT: pblendw {{.*#+}} xmm5 = xmm5[0,1,2,3],xmm4[4,5,6,7]
+; SSE-NEXT: pxor %xmm2, %xmm2
+; SSE-NEXT: pmovzxdq {{.*#+}} xmm4 = xmm1[0],zero,xmm1[1],zero
+; SSE-NEXT: punpckhdq {{.*#+}} xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
+; SSE-NEXT: movdqa %xmm3, %xmm2
+; SSE-NEXT: psrld %xmm1, %xmm2
+; SSE-NEXT: psrld %xmm4, %xmm3
+; SSE-NEXT: pblendw {{.*#+}} xmm3 = xmm3[0,1,2,3],xmm2[4,5,6,7]
+; SSE-NEXT: pblendw {{.*#+}} xmm3 = xmm3[0,1],xmm5[2,3],xmm3[4,5],xmm5[6,7]
+; SSE-NEXT: pcmpeqd %xmm1, %xmm1
+; SSE-NEXT: paddd %xmm3, %xmm1
+; SSE-NEXT: pand %xmm1, %xmm0
+; SSE-NEXT: retq
+;
+; AVX1-LABEL: combine_vec_urem_by_pow2d:
+; AVX1: # BB#0:
+; AVX1-NEXT: vpsrldq {{.*#+}} xmm2 = xmm1[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
+; AVX1-NEXT: vmovdqa {{.*#+}} xmm3 = [2147483648,2147483648,2147483648,2147483648]
+; AVX1-NEXT: vpsrld %xmm2, %xmm3, %xmm2
+; AVX1-NEXT: vpsrlq $32, %xmm1, %xmm4
+; AVX1-NEXT: vpsrld %xmm4, %xmm3, %xmm4
+; AVX1-NEXT: vpblendw {{.*#+}} xmm2 = xmm4[0,1,2,3],xmm2[4,5,6,7]
+; AVX1-NEXT: vpxor %xmm4, %xmm4, %xmm4
+; AVX1-NEXT: vpunpckhdq {{.*#+}} xmm4 = xmm1[2],xmm4[2],xmm1[3],xmm4[3]
+; AVX1-NEXT: vpsrld %xmm4, %xmm3, %xmm4
+; AVX1-NEXT: vpmovzxdq {{.*#+}} xmm1 = xmm1[0],zero,xmm1[1],zero
+; AVX1-NEXT: vpsrld %xmm1, %xmm3, %xmm1
+; AVX1-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0,1,2,3],xmm4[4,5,6,7]
+; AVX1-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0,1],xmm2[2,3],xmm1[4,5],xmm2[6,7]
+; AVX1-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
+; AVX1-NEXT: vpaddd %xmm2, %xmm1, %xmm1
+; AVX1-NEXT: vpand %xmm1, %xmm0, %xmm0
+; AVX1-NEXT: retq
+;
+; AVX2-LABEL: combine_vec_urem_by_pow2d:
+; AVX2: # BB#0:
+; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
+; AVX2-NEXT: vpsrlvd %xmm1, %xmm2, %xmm1
+; AVX2-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
+; AVX2-NEXT: vpaddd %xmm2, %xmm1, %xmm1
+; AVX2-NEXT: vpand %xmm1, %xmm0, %xmm0
+; AVX2-NEXT: retq
+ %1 = lshr <4 x i32> <i32 -2147483648, i32 -2147483648, i32 -2147483648, i32 -2147483648>, %y
+ %2 = urem <4 x i32> %x, %1
+ ret <4 x i32> %2
+}
+
; fold (urem x, (shl pow2, y)) -> (and x, (add (shl pow2, y), -1))
define <4 x i32> @combine_vec_urem_by_shl_pow2a(<4 x i32> %x, <4 x i32> %y) {
; SSE-LABEL: combine_vec_urem_by_shl_pow2a:
diff --git a/test/CodeGen/X86/constant-hoisting-bfi.ll b/test/CodeGen/X86/constant-hoisting-bfi.ll
new file mode 100644
index 0000000000000..83589b7706f75
--- /dev/null
+++ b/test/CodeGen/X86/constant-hoisting-bfi.ll
@@ -0,0 +1,115 @@
+; RUN: opt -consthoist -mtriple=x86_64-unknown-linux-gnu -consthoist-with-block-frequency=true -S < %s | FileCheck %s
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+
+; Check when BFI is enabled for constant hoisting, constant 214748364701
+; will not be hoisted to the func entry.
+; CHECK-LABEL: @foo(
+; CHECK: entry:
+; CHECK-NOT: bitcast i64 214748364701 to i64
+; CHECK: if.then:
+
+; Function Attrs: norecurse nounwind uwtable
+define i64 @foo(i64* nocapture %a) {
+entry:
+ %arrayidx = getelementptr inbounds i64, i64* %a, i64 9
+ %t0 = load i64, i64* %arrayidx, align 8
+ %cmp = icmp slt i64 %t0, 564
+ br i1 %cmp, label %if.then, label %if.else5
+
+if.then: ; preds = %entry
+ %arrayidx1 = getelementptr inbounds i64, i64* %a, i64 5
+ %t1 = load i64, i64* %arrayidx1, align 8
+ %cmp2 = icmp slt i64 %t1, 1009
+ br i1 %cmp2, label %if.then3, label %return
+
+if.then3: ; preds = %if.then
+ %arrayidx4 = getelementptr inbounds i64, i64* %a, i64 6
+ %t2 = load i64, i64* %arrayidx4, align 8
+ %inc = add nsw i64 %t2, 1
+ store i64 %inc, i64* %arrayidx4, align 8
+ br label %return
+
+if.else5: ; preds = %entry
+ %arrayidx6 = getelementptr inbounds i64, i64* %a, i64 6
+ %t3 = load i64, i64* %arrayidx6, align 8
+ %cmp7 = icmp slt i64 %t3, 3512
+ br i1 %cmp7, label %if.then8, label %return
+
+if.then8: ; preds = %if.else5
+ %arrayidx9 = getelementptr inbounds i64, i64* %a, i64 7
+ %t4 = load i64, i64* %arrayidx9, align 8
+ %inc10 = add nsw i64 %t4, 1
+ store i64 %inc10, i64* %arrayidx9, align 8
+ br label %return
+
+return: ; preds = %if.else5, %if.then, %if.then8, %if.then3
+ %retval.0 = phi i64 [ 214748364701, %if.then3 ], [ 214748364701, %if.then8 ], [ 250148364702, %if.then ], [ 256148364704, %if.else5 ]
+ ret i64 %retval.0
+}
+
+; Check when BFI is enabled for constant hoisting, constant 214748364701
+; in while.body will be hoisted to while.body.preheader. 214748364701 in
+; if.then16 and if.else10 will be merged and hoisted to the beginning of
+; if.else10 because if.else10 dominates if.then16.
+; CHECK-LABEL: @goo(
+; CHECK: entry:
+; CHECK-NOT: bitcast i64 214748364701 to i64
+; CHECK: while.body.preheader:
+; CHECK-NEXT: bitcast i64 214748364701 to i64
+; CHECK-NOT: bitcast i64 214748364701 to i64
+; CHECK: if.else10:
+; CHECK-NEXT: bitcast i64 214748364701 to i64
+; CHECK-NOT: bitcast i64 214748364701 to i64
+define i64 @goo(i64* nocapture %a) {
+entry:
+ %arrayidx = getelementptr inbounds i64, i64* %a, i64 9
+ %t0 = load i64, i64* %arrayidx, align 8
+ %cmp = icmp ult i64 %t0, 56
+ br i1 %cmp, label %if.then, label %if.else10, !prof !0
+
+if.then: ; preds = %entry
+ %arrayidx1 = getelementptr inbounds i64, i64* %a, i64 5
+ %t1 = load i64, i64* %arrayidx1, align 8
+ %cmp2 = icmp ult i64 %t1, 10
+ br i1 %cmp2, label %while.cond.preheader, label %return, !prof !0
+
+while.cond.preheader: ; preds = %if.then
+ %arrayidx7 = getelementptr inbounds i64, i64* %a, i64 6
+ %t2 = load i64, i64* %arrayidx7, align 8
+ %cmp823 = icmp ugt i64 %t2, 10000
+ br i1 %cmp823, label %while.body.preheader, label %return
+
+while.body.preheader: ; preds = %while.cond.preheader
+ br label %while.body
+
+while.body: ; preds = %while.body.preheader, %while.body
+ %t3 = phi i64 [ %add, %while.body ], [ %t2, %while.body.preheader ]
+ %add = add i64 %t3, 214748364701
+ %cmp8 = icmp ugt i64 %add, 10000
+ br i1 %cmp8, label %while.body, label %while.cond.return.loopexit_crit_edge
+
+if.else10: ; preds = %entry
+ %arrayidx11 = getelementptr inbounds i64, i64* %a, i64 6
+ %t4 = load i64, i64* %arrayidx11, align 8
+ %add2 = add i64 %t4, 214748364701
+ %cmp12 = icmp ult i64 %add2, 35
+ br i1 %cmp12, label %if.then16, label %return, !prof !0
+
+if.then16: ; preds = %if.else10
+ %arrayidx17 = getelementptr inbounds i64, i64* %a, i64 7
+ %t5 = load i64, i64* %arrayidx17, align 8
+ %inc = add i64 %t5, 1
+ store i64 %inc, i64* %arrayidx17, align 8
+ br label %return
+
+while.cond.return.loopexit_crit_edge: ; preds = %while.body
+ store i64 %add, i64* %arrayidx7, align 8
+ br label %return
+
+return: ; preds = %while.cond.preheader, %while.cond.return.loopexit_crit_edge, %if.else10, %if.then, %if.then16
+ %retval.0 = phi i64 [ 214748364701, %if.then16 ], [ 0, %if.then ], [ 0, %if.else10 ], [ 0, %while.cond.return.loopexit_crit_edge ], [ 0, %while.cond.preheader ]
+ ret i64 %retval.0
+}
+
+!0 = !{!"branch_weights", i32 1, i32 2000}
diff --git a/test/CodeGen/X86/dagcombine-cse.ll b/test/CodeGen/X86/dagcombine-cse.ll
index a283bcc6d460c..726e30fce63b3 100644
--- a/test/CodeGen/X86/dagcombine-cse.ll
+++ b/test/CodeGen/X86/dagcombine-cse.ll
@@ -30,7 +30,7 @@ define i32 @t(i8* %ref_frame_ptr, i32 %ref_frame_stride, i32 %idxX, i32 %idxY) n
; X64-NEXT: shlq $32, %rcx
; X64-NEXT: movl (%rdi,%rax), %eax
; X64-NEXT: orq %rcx, %rax
-; X64-NEXT: movd %rax, %xmm0
+; X64-NEXT: movq %rax, %xmm0
; X64-NEXT: movq {{.*#+}} xmm0 = xmm0[0],zero
; X64-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,1,1,2,4,5,6,7]
; X64-NEXT: movd %xmm0, %eax
diff --git a/test/CodeGen/X86/dwarf-headers.ll b/test/CodeGen/X86/dwarf-headers.ll
index 612807dd8123e..c2111f672a2e3 100644
--- a/test/CodeGen/X86/dwarf-headers.ll
+++ b/test/CodeGen/X86/dwarf-headers.ll
@@ -1,16 +1,16 @@
-; RUN: llc -split-dwarf=Disable -dwarf-version=4 -generate-type-units \
+; RUN: llc -dwarf-version=4 -generate-type-units \
; RUN: -filetype=obj -O0 -mtriple=x86_64-unknown-linux-gnu < %s \
; RUN: | llvm-dwarfdump - | FileCheck %s --check-prefix=SINGLE-4
-; RUN: llc -split-dwarf=Enable -dwarf-version=4 -generate-type-units \
+; RUN: llc -split-dwarf-file=foo.dwo -dwarf-version=4 -generate-type-units \
; RUN: -filetype=obj -O0 -mtriple=x86_64-unknown-linux-gnu < %s \
; RUN: | llvm-dwarfdump - | FileCheck %s --check-prefix=SPLIT-4
-; RUN: llc -split-dwarf=Disable -dwarf-version=5 -generate-type-units \
+; RUN: llc -dwarf-version=5 -generate-type-units \
; RUN: -filetype=obj -O0 -mtriple=x86_64-unknown-linux-gnu < %s \
; RUN: | llvm-dwarfdump - | FileCheck %s --check-prefix=SINGLE-5
-; RUN: llc -split-dwarf=Enable -dwarf-version=5 -generate-type-units \
+; RUN: llc -split-dwarf-file=foo.dwo -dwarf-version=5 -generate-type-units \
; RUN: -filetype=obj -O0 -mtriple=x86_64-unknown-linux-gnu < %s \
; RUN: | llvm-dwarfdump - | FileCheck %s --check-prefix=SPLIT-5
diff --git a/test/CodeGen/X86/eh-frame-unreachable.ll b/test/CodeGen/X86/eh-frame-unreachable.ll
new file mode 100644
index 0000000000000..a7abc8a057fb9
--- /dev/null
+++ b/test/CodeGen/X86/eh-frame-unreachable.ll
@@ -0,0 +1,11 @@
+; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s
+; Test that we don't emit a row that extends beyond the FDE's range_size.
+;
+; CHECK: movq %rsp, %rbp
+; CHECK-NEXT: .cfi_endproc
+; CHECK-NOT: .cfi
+
+define void @f() #0 {
+ unreachable
+}
+attributes #0 = { "no-frame-pointer-elim"="true" }
diff --git a/test/CodeGen/X86/empty-function.ll b/test/CodeGen/X86/empty-function.ll
new file mode 100644
index 0000000000000..92bebd0ab1a7c
--- /dev/null
+++ b/test/CodeGen/X86/empty-function.ll
@@ -0,0 +1,22 @@
+; RUN: llc < %s -mtriple=i686-pc-win32 | FileCheck -check-prefix=CHECK -check-prefix=WIN32 %s
+; RUN: llc < %s -mtriple=x86_64-pc-win32 | FileCheck -check-prefix=CHECK -check-prefix=WIN64 %s
+; RUN: llc < %s -mtriple=i386-linux-gnu | FileCheck -check-prefix=LINUX %s
+
+target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
+target triple = "i686-pc-windows-msvc18.0.0"
+
+; Don't emit empty functions on Windows; it can lead to duplicate entries
+; (multiple functions sharing the same RVA) in the Guard CF Function Table which
+; the kernel refuses to load.
+
+define void @f() {
+entry:
+ unreachable
+
+; CHECK-LABEL: f:
+; WIN32: nop
+; WIN64: ud2
+; LINUX-NOT: nop
+; LINUX-NOT: ud2
+
+}
diff --git a/test/CodeGen/X86/empty-functions.ll b/test/CodeGen/X86/empty-functions.ll
index 735df2a4196d5..0c139534e567d 100644
--- a/test/CodeGen/X86/empty-functions.ll
+++ b/test/CodeGen/X86/empty-functions.ll
@@ -23,8 +23,6 @@ entry:
; CHECK-FP-NEXT: :
; CHECK-FP-NEXT: .cfi_offset %rbp, -16
; CHECK-FP-NEXT: movq %rsp, %rbp
-; CHECK-FP-NEXT: :
-; CHECK-FP-NEXT: .cfi_def_cfa_register %rbp
; CHECK-FP-NEXT: .cfi_endproc
; An empty function is perfectly fine on ELF.
@@ -35,9 +33,7 @@ entry:
; LINUX-NO-FP-NEXT: .size func, .L{{.*}}-func
; LINUX-NO-FP-NEXT: .cfi_endproc
-; A cfi directive can point to the end of a function. It (and in fact the
-; entire body) could be optimized out because of the unreachable, but we
-; don't do it right now.
+; A cfi directive cannot point to the end of a function.
; LINUX-FP: func:
; LINUX-FP-NEXT: .cfi_startproc
; LINUX-FP-NEXT: {{^}}#
@@ -48,7 +44,5 @@ entry:
; LINUX-FP-NEXT: .cfi_offset %rbp, -16
; LINUX-FP-NEXT: movq %rsp, %rbp
; LINUX-FP-NEXT:{{^}}.L{{.*}}:{{$}}
-; LINUX-FP-NEXT: .cfi_def_cfa_register %rbp
-; LINUX-FP-NEXT:{{^}}.L{{.*}}:{{$}}
; LINUX-FP-NEXT: .size func, .Lfunc_end0-func
; LINUX-FP-NEXT: .cfi_endproc
diff --git a/test/CodeGen/X86/extractelement-index.ll b/test/CodeGen/X86/extractelement-index.ll
index e36e33ffe66b7..228ce70b40097 100644
--- a/test/CodeGen/X86/extractelement-index.ll
+++ b/test/CodeGen/X86/extractelement-index.ll
@@ -320,7 +320,7 @@ define i32 @extractelement_v8i32_7(<8 x i32> %a) nounwind {
define i64 @extractelement_v2i64_0(<2 x i64> %a, i256 %i) nounwind {
; SSE-LABEL: extractelement_v2i64_0:
; SSE: # BB#0:
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: extractelement_v2i64_0:
@@ -335,7 +335,7 @@ define i64 @extractelement_v2i64_1(<2 x i64> %a, i256 %i) nounwind {
; SSE2-LABEL: extractelement_v2i64_1:
; SSE2: # BB#0:
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: retq
;
; SSE41-LABEL: extractelement_v2i64_1:
@@ -355,7 +355,7 @@ define i64 @extractelement_v4i64_1(<4 x i64> %a, i256 %i) nounwind {
; SSE2-LABEL: extractelement_v4i64_1:
; SSE2: # BB#0:
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: retq
;
; SSE41-LABEL: extractelement_v4i64_1:
@@ -376,7 +376,7 @@ define i64 @extractelement_v4i64_3(<4 x i64> %a, i256 %i) nounwind {
; SSE2-LABEL: extractelement_v4i64_3:
; SSE2: # BB#0:
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: retq
;
; SSE41-LABEL: extractelement_v4i64_3:
diff --git a/test/CodeGen/X86/fold-tied-op.ll b/test/CodeGen/X86/fold-tied-op.ll
index 5c481197c3b49..d68236e9d250e 100644
--- a/test/CodeGen/X86/fold-tied-op.ll
+++ b/test/CodeGen/X86/fold-tied-op.ll
@@ -7,7 +7,6 @@ target triple = "i386--netbsd"
; CHECK-LABEL: fn1
; CHECK: addl {{.*#+}} 4-byte Folded Reload
-; CHECK: addl {{.*#+}} 4-byte Folded Reload
; CHECK: imull {{.*#+}} 4-byte Folded Reload
; CHECK: orl {{.*#+}} 4-byte Folded Reload
; CHECK: retl
diff --git a/test/CodeGen/X86/gather-addresses.ll b/test/CodeGen/X86/gather-addresses.ll
index f7d4eb380d574..c3109673468ec 100644
--- a/test/CodeGen/X86/gather-addresses.ll
+++ b/test/CodeGen/X86/gather-addresses.ll
@@ -11,7 +11,7 @@
; LIN: movdqa (%rsi), %xmm0
; LIN: pand (%rdx), %xmm0
; LIN: pextrq $1, %xmm0, %r[[REG4:.+]]
-; LIN: movd %xmm0, %r[[REG2:.+]]
+; LIN: movq %xmm0, %r[[REG2:.+]]
; LIN: movslq %e[[REG2]], %r[[REG1:.+]]
; LIN: sarq $32, %r[[REG2]]
; LIN: movslq %e[[REG4]], %r[[REG3:.+]]
@@ -24,7 +24,7 @@
; WIN: movdqa (%rdx), %xmm0
; WIN: pand (%r8), %xmm0
; WIN: pextrq $1, %xmm0, %r[[REG4:.+]]
-; WIN: movd %xmm0, %r[[REG2:.+]]
+; WIN: movq %xmm0, %r[[REG2:.+]]
; WIN: movslq %e[[REG2]], %r[[REG1:.+]]
; WIN: sarq $32, %r[[REG2]]
; WIN: movslq %e[[REG4]], %r[[REG3:.+]]
diff --git a/test/CodeGen/X86/i256-add.ll b/test/CodeGen/X86/i256-add.ll
index a745f652d0653..7b2656897e0e8 100644
--- a/test/CodeGen/X86/i256-add.ll
+++ b/test/CodeGen/X86/i256-add.ll
@@ -12,34 +12,35 @@ define void @add(i256* %p, i256* %q) nounwind {
; X32-NEXT: subl $12, %esp
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
-; X32-NEXT: movl 8(%ecx), %edx
-; X32-NEXT: movl (%ecx), %ebx
-; X32-NEXT: movl 4(%ecx), %edi
+; X32-NEXT: movl 8(%ecx), %edi
+; X32-NEXT: movl (%ecx), %edx
+; X32-NEXT: movl 4(%ecx), %ebx
; X32-NEXT: movl 28(%eax), %esi
; X32-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
; X32-NEXT: movl 24(%eax), %ebp
-; X32-NEXT: addl (%eax), %ebx
-; X32-NEXT: adcl 4(%eax), %edi
-; X32-NEXT: adcl 8(%eax), %edx
+; X32-NEXT: addl (%eax), %edx
; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
-; X32-NEXT: movl 20(%eax), %esi
+; X32-NEXT: adcl 4(%eax), %ebx
+; X32-NEXT: adcl 8(%eax), %edi
+; X32-NEXT: movl %edi, (%esp) # 4-byte Spill
+; X32-NEXT: movl 20(%eax), %edi
; X32-NEXT: movl 12(%eax), %edx
-; X32-NEXT: movl 16(%eax), %eax
+; X32-NEXT: movl 16(%eax), %esi
; X32-NEXT: adcl 12(%ecx), %edx
-; X32-NEXT: adcl 16(%ecx), %eax
-; X32-NEXT: adcl 20(%ecx), %esi
-; X32-NEXT: adcl 24(%ecx), %ebp
-; X32-NEXT: movl %ebp, (%esp) # 4-byte Spill
+; X32-NEXT: adcl 16(%ecx), %esi
+; X32-NEXT: adcl 20(%ecx), %edi
+; X32-NEXT: movl %ebp, %eax
+; X32-NEXT: adcl 24(%ecx), %eax
; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp # 4-byte Reload
; X32-NEXT: adcl %ebp, 28(%ecx)
+; X32-NEXT: movl (%esp), %ebp # 4-byte Reload
+; X32-NEXT: movl %ebp, 8(%ecx)
+; X32-NEXT: movl %ebx, 4(%ecx)
+; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx # 4-byte Reload
; X32-NEXT: movl %ebx, (%ecx)
-; X32-NEXT: movl %edi, 4(%ecx)
-; X32-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
-; X32-NEXT: movl %edi, 8(%ecx)
; X32-NEXT: movl %edx, 12(%ecx)
-; X32-NEXT: movl %eax, 16(%ecx)
-; X32-NEXT: movl %esi, 20(%ecx)
-; X32-NEXT: movl (%esp), %eax # 4-byte Reload
+; X32-NEXT: movl %esi, 16(%ecx)
+; X32-NEXT: movl %edi, 20(%ecx)
; X32-NEXT: movl %eax, 24(%ecx)
; X32-NEXT: addl $12, %esp
; X32-NEXT: popl %esi
@@ -58,9 +59,9 @@ define void @add(i256* %p, i256* %q) nounwind {
; X64-NEXT: adcq 8(%rsi), %rdx
; X64-NEXT: adcq 16(%rsi), %rax
; X64-NEXT: adcq %r8, 24(%rdi)
-; X64-NEXT: movq %rcx, (%rdi)
-; X64-NEXT: movq %rdx, 8(%rdi)
; X64-NEXT: movq %rax, 16(%rdi)
+; X64-NEXT: movq %rdx, 8(%rdi)
+; X64-NEXT: movq %rcx, (%rdi)
; X64-NEXT: retq
%a = load i256, i256* %p
%b = load i256, i256* %q
@@ -96,9 +97,9 @@ define void @sub(i256* %p, i256* %q) nounwind {
; X32-NEXT: sbbl 24(%esi), %eax
; X32-NEXT: movl 28(%esi), %esi
; X32-NEXT: sbbl %esi, 28(%ecx)
-; X32-NEXT: movl %ebx, (%ecx)
-; X32-NEXT: movl %ebp, 4(%ecx)
; X32-NEXT: movl %edi, 8(%ecx)
+; X32-NEXT: movl %ebp, 4(%ecx)
+; X32-NEXT: movl %ebx, (%ecx)
; X32-NEXT: movl {{[0-9]+}}(%esp), %esi # 4-byte Reload
; X32-NEXT: movl %esi, 12(%ecx)
; X32-NEXT: movl (%esp), %esi # 4-byte Reload
@@ -122,9 +123,9 @@ define void @sub(i256* %p, i256* %q) nounwind {
; X64-NEXT: sbbq 8(%rsi), %rdx
; X64-NEXT: sbbq 16(%rsi), %rax
; X64-NEXT: sbbq %r8, 24(%rdi)
-; X64-NEXT: movq %rcx, (%rdi)
-; X64-NEXT: movq %rdx, 8(%rdi)
; X64-NEXT: movq %rax, 16(%rdi)
+; X64-NEXT: movq %rdx, 8(%rdi)
+; X64-NEXT: movq %rcx, (%rdi)
; X64-NEXT: retq
%a = load i256, i256* %p
%b = load i256, i256* %q
diff --git a/test/CodeGen/X86/i64-to-float.ll b/test/CodeGen/X86/i64-to-float.ll
index 3da1a360e2904..f2fbff1431213 100644
--- a/test/CodeGen/X86/i64-to-float.ll
+++ b/test/CodeGen/X86/i64-to-float.ll
@@ -251,11 +251,11 @@ define <2 x double> @clamp_sitofp_2i64_2f64(<2 x i64> %a) nounwind {
; X64-SSE-NEXT: pandn %xmm3, %xmm0
; X64-SSE-NEXT: pand {{.*}}(%rip), %xmm1
; X64-SSE-NEXT: por %xmm0, %xmm1
-; X64-SSE-NEXT: movd %xmm1, %rax
+; X64-SSE-NEXT: movq %xmm1, %rax
; X64-SSE-NEXT: xorps %xmm0, %xmm0
; X64-SSE-NEXT: cvtsi2sdq %rax, %xmm0
; X64-SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; X64-SSE-NEXT: movd %xmm1, %rax
+; X64-SSE-NEXT: movq %xmm1, %rax
; X64-SSE-NEXT: xorps %xmm1, %xmm1
; X64-SSE-NEXT: cvtsi2sdq %rax, %xmm1
; X64-SSE-NEXT: unpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0]
diff --git a/test/CodeGen/X86/insertelement-duplicates.ll b/test/CodeGen/X86/insertelement-duplicates.ll
new file mode 100644
index 0000000000000..b07343362144a
--- /dev/null
+++ b/test/CodeGen/X86/insertelement-duplicates.ll
@@ -0,0 +1,58 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=SSE-32
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=SSE-64
+; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+avx | FileCheck %s --check-prefix=AVX-32
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s --check-prefix=AVX-64
+
+define void @PR15298(<4 x float>* nocapture %source, <8 x float>* nocapture %dest) nounwind noinline {
+; SSE-32-LABEL: PR15298:
+; SSE-32: # BB#0: # %L.entry
+; SSE-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; SSE-32-NEXT: movl {{[0-9]+}}(%esp), %ecx
+; SSE-32-NEXT: movaps 304(%ecx), %xmm0
+; SSE-32-NEXT: xorps %xmm1, %xmm1
+; SSE-32-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0],xmm1[0,1]
+; SSE-32-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0,1,3]
+; SSE-32-NEXT: movups %xmm1, 624(%eax)
+; SSE-32-NEXT: movups %xmm0, 608(%eax)
+; SSE-32-NEXT: retl
+;
+; SSE-64-LABEL: PR15298:
+; SSE-64: # BB#0: # %L.entry
+; SSE-64-NEXT: movaps 304(%rdi), %xmm0
+; SSE-64-NEXT: xorps %xmm1, %xmm1
+; SSE-64-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0],xmm1[0,1]
+; SSE-64-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0,1,3]
+; SSE-64-NEXT: movups %xmm1, 624(%rsi)
+; SSE-64-NEXT: movups %xmm0, 608(%rsi)
+; SSE-64-NEXT: retq
+;
+; AVX-32-LABEL: PR15298:
+; AVX-32: # BB#0: # %L.entry
+; AVX-32-NEXT: movl {{[0-9]+}}(%esp), %eax
+; AVX-32-NEXT: movl {{[0-9]+}}(%esp), %ecx
+; AVX-32-NEXT: vbroadcastss 304(%ecx), %xmm0
+; AVX-32-NEXT: vxorps %ymm1, %ymm1, %ymm1
+; AVX-32-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0],ymm0[1,2],ymm1[3,4,5,6,7]
+; AVX-32-NEXT: vmovups %ymm0, 608(%eax)
+; AVX-32-NEXT: vzeroupper
+; AVX-32-NEXT: retl
+;
+; AVX-64-LABEL: PR15298:
+; AVX-64: # BB#0: # %L.entry
+; AVX-64-NEXT: vbroadcastss 304(%rdi), %xmm0
+; AVX-64-NEXT: vxorps %ymm1, %ymm1, %ymm1
+; AVX-64-NEXT: vblendps {{.*#+}} ymm0 = ymm1[0],ymm0[1,2],ymm1[3,4,5,6,7]
+; AVX-64-NEXT: vmovups %ymm0, 608(%rsi)
+; AVX-64-NEXT: vzeroupper
+; AVX-64-NEXT: retq
+L.entry:
+ %0 = getelementptr inbounds <4 x float>, <4 x float>* %source, i32 19
+ %1 = load <4 x float>, <4 x float>* %0, align 16
+ %2 = extractelement <4 x float> %1, i32 0
+ %3 = insertelement <8 x float> <float 0.000000e+00, float undef, float undef, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00>, float %2, i32 2
+ %4 = insertelement <8 x float> %3, float %2, i32 1
+ %5 = getelementptr <8 x float>, <8 x float>* %dest, i32 19
+ store <8 x float> %4, <8 x float>* %5, align 4
+ ret void
+}
diff --git a/test/CodeGen/X86/isint.ll b/test/CodeGen/X86/isint.ll
index ea38d9e4ec296..89e5f9481188e 100644
--- a/test/CodeGen/X86/isint.ll
+++ b/test/CodeGen/X86/isint.ll
@@ -1,8 +1,7 @@
-; RUN: llc < %s -mtriple=x86_64-pc-unknown -mattr=+sse2 | FileCheck %s
-; RUN: llc < %s -mtriple=i686-pc-unknown -mattr=+sse2 | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-pc-unknown -mattr=+sse2 | FileCheck -check-prefix=CHECK -check-prefix=CHECK64 %s
; PR19059
-; RUN: llc < %s -mtriple=i686-pc-unknown -mattr=+sse2 | FileCheck -check-prefix=CHECK32 %s
+; RUN: llc < %s -mtriple=i686-pc-unknown -mattr=+sse2 | FileCheck -check-prefix=CHECK -check-prefix=CHECK32 %s
define i32 @isint_return(double %d) nounwind {
; CHECK-LABEL: isint_return:
@@ -15,7 +14,8 @@ define i32 @isint_return(double %d) nounwind {
%c = fcmp oeq double %d, %e
; CHECK32-NOT: movd {{.*}}, %r{{.*}}
; CHECK32-NOT: andq
-; CHECK-NEXT: movd
+; CHECK32-NEXT: movd
+; CHECK64-NEXT: movq
; CHECK-NEXT: andl
%z = zext i1 %c to i32
ret i32 %z
diff --git a/test/CodeGen/X86/lower-bitcast.ll b/test/CodeGen/X86/lower-bitcast.ll
index 62020c2d19146..79f90f49c7c6b 100644
--- a/test/CodeGen/X86/lower-bitcast.ll
+++ b/test/CodeGen/X86/lower-bitcast.ll
@@ -44,16 +44,16 @@ define double @test2(double %A, double %B) {
define i64 @test3(i64 %A) {
; CHECK-LABEL: test3:
; CHECK: # BB#0:
-; CHECK-NEXT: movd %rdi, %xmm0
+; CHECK-NEXT: movq %rdi, %xmm0
; CHECK-NEXT: addps {{.*}}(%rip), %xmm0
-; CHECK-NEXT: movd %xmm0, %rax
+; CHECK-NEXT: movq %xmm0, %rax
; CHECK-NEXT: retq
;
; CHECK-WIDE-LABEL: test3:
; CHECK-WIDE: # BB#0:
-; CHECK-WIDE-NEXT: movd %rdi, %xmm0
+; CHECK-WIDE-NEXT: movq %rdi, %xmm0
; CHECK-WIDE-NEXT: addps {{.*}}(%rip), %xmm0
-; CHECK-WIDE-NEXT: movd %xmm0, %rax
+; CHECK-WIDE-NEXT: movq %xmm0, %rax
; CHECK-WIDE-NEXT: retq
%1 = bitcast i64 %A to <2 x float>
%add = fadd <2 x float> %1, <float 3.0, float 5.0>
@@ -67,18 +67,18 @@ define i64 @test3(i64 %A) {
define i64 @test4(i64 %A) {
; CHECK-LABEL: test4:
; CHECK: # BB#0:
-; CHECK-NEXT: movd %rdi, %xmm0
+; CHECK-NEXT: movq %rdi, %xmm0
; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,1,3]
; CHECK-NEXT: paddd {{.*}}(%rip), %xmm0
; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
-; CHECK-NEXT: movd %xmm0, %rax
+; CHECK-NEXT: movq %xmm0, %rax
; CHECK-NEXT: retq
;
; CHECK-WIDE-LABEL: test4:
; CHECK-WIDE: # BB#0:
-; CHECK-WIDE-NEXT: movd %rdi, %xmm0
+; CHECK-WIDE-NEXT: movq %rdi, %xmm0
; CHECK-WIDE-NEXT: paddd {{.*}}(%rip), %xmm0
-; CHECK-WIDE-NEXT: movd %xmm0, %rax
+; CHECK-WIDE-NEXT: movq %xmm0, %rax
; CHECK-WIDE-NEXT: retq
%1 = bitcast i64 %A to <2 x i32>
%add = add <2 x i32> %1, <i32 3, i32 5>
diff --git a/test/CodeGen/X86/memcpy-struct-by-value.ll b/test/CodeGen/X86/memcpy-struct-by-value.ll
new file mode 100644
index 0000000000000..2e7a64d84000d
--- /dev/null
+++ b/test/CodeGen/X86/memcpy-struct-by-value.ll
@@ -0,0 +1,48 @@
+; RUN: llc -mtriple=x86_64-linux-gnu -mattr=-ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST
+; RUN: llc -mtriple=x86_64-linux-gnu -mattr=+ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=FAST
+; RUN: llc -mtriple=i686-linux-gnu -mattr=-ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST32
+; RUN: llc -mtriple=i686-linux-gnu -mattr=+ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=FAST
+; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=generic < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST
+; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=haswell < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=FAST
+; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=skylake < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=FAST
+; FIXME: The documentation states that ivybridge has ermsb, but this is not
+; enabled right now since I could not confirm by testing.
+; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=ivybridge < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST
+
+%struct.large = type { [4096 x i8] }
+
+declare void @foo(%struct.large* align 8 byval) nounwind
+
+define void @test1(%struct.large* nocapture %x) nounwind {
+ call void @foo(%struct.large* align 8 byval %x)
+ ret void
+
+; ALL-LABEL: test1:
+; NOFAST: rep;movsq
+; NOFAST32: rep;movsl
+; FAST: rep;movsb
+}
+
+define void @test2(%struct.large* nocapture %x) nounwind minsize {
+ call void @foo(%struct.large* align 8 byval %x)
+ ret void
+
+; ALL-LABEL: test2:
+; NOFAST: rep;movsq
+; NOFAST32: rep;movsl
+; FAST: rep;movsb
+}
+
+%struct.large_oddsize = type { [4095 x i8] }
+
+declare void @foo_oddsize(%struct.large_oddsize* align 8 byval) nounwind
+
+define void @test3(%struct.large_oddsize* nocapture %x) nounwind minsize {
+ call void @foo_oddsize(%struct.large_oddsize* align 8 byval %x)
+ ret void
+
+; ALL-LABEL: test3:
+; NOFAST: rep;movsb
+; NOFAST32: rep;movsb
+; FAST: rep;movsb
+}
diff --git a/test/CodeGen/X86/merge_store.ll b/test/CodeGen/X86/merge_store.ll
index dcb7bd010e56b..f4c4c6d360676 100644
--- a/test/CodeGen/X86/merge_store.ll
+++ b/test/CodeGen/X86/merge_store.ll
@@ -29,17 +29,8 @@ entry:
ret void
}
-
-
;; CHECK-LABEL: indexed-store-merge
-
-;; We should be able to merge the 4 consecutive stores.
-;; FIXMECHECK: movl $0, 2(%rsi,%rdi)
-
-;; CHECK: movb $0, 2(%rsi,%rdi)
-;; CHECK: movb $0, 3(%rsi,%rdi)
-;; CHECK: movb $0, 4(%rsi,%rdi)
-;; CHECK: movb $0, 5(%rsi,%rdi)
+;; CHECK: movl $0, 2(%rsi,%rdi)
;; CHECK: movb $0, (%rsi)
define void @indexed-store-merge(i64 %p, i8* %v) {
entry:
diff --git a/test/CodeGen/X86/mmx-bitcast.ll b/test/CodeGen/X86/mmx-bitcast.ll
index 9128e5cb4c9de..30cf474dc38b7 100644
--- a/test/CodeGen/X86/mmx-bitcast.ll
+++ b/test/CodeGen/X86/mmx-bitcast.ll
@@ -80,7 +80,7 @@ define i64 @t5(i32 %a, i32 %b) nounwind readnone {
; CHECK-NEXT: movd %esi, %xmm0
; CHECK-NEXT: movd %edi, %xmm1
; CHECK-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
-; CHECK-NEXT: movd %xmm1, %rax
+; CHECK-NEXT: movq %xmm1, %rax
; CHECK-NEXT: retq
%v0 = insertelement <2 x i32> undef, i32 %a, i32 0
%v1 = insertelement <2 x i32> %v0, i32 %b, i32 1
diff --git a/test/CodeGen/X86/mmx-cvt.ll b/test/CodeGen/X86/mmx-cvt.ll
index 8f2da95353993..fd6c5081b5a35 100644
--- a/test/CodeGen/X86/mmx-cvt.ll
+++ b/test/CodeGen/X86/mmx-cvt.ll
@@ -347,7 +347,7 @@ define <4 x float> @cvt_v2i32_v2f32(<1 x i64>*) nounwind {
; X64-NEXT: movq (%rdi), %mm0
; X64-NEXT: paddd %mm0, %mm0
; X64-NEXT: movd %mm0, %rax
-; X64-NEXT: movd %rax, %xmm0
+; X64-NEXT: movq %rax, %xmm0
; X64-NEXT: cvtdq2ps %xmm0, %xmm0
; X64-NEXT: retq
%2 = bitcast <1 x i64>* %0 to x86_mmx*
diff --git a/test/CodeGen/X86/mod128.ll b/test/CodeGen/X86/mod128.ll
index 4fdee11ec83a1..ae28fab9bb629 100644
--- a/test/CodeGen/X86/mod128.ll
+++ b/test/CodeGen/X86/mod128.ll
@@ -18,7 +18,7 @@ define i64 @mod128(i128 %x) {
; WIN64-DAG: movq $0, 40(%rsp)
; WIN64-DAG: movq $3, 32(%rsp)
; WIN64: callq __modti3
- ; WIN64: movd %xmm0, %rax
+ ; WIN64: movq %xmm0, %rax
%1 = srem i128 %x, 3
%2 = trunc i128 %1 to i64
diff --git a/test/CodeGen/X86/movmsk.ll b/test/CodeGen/X86/movmsk.ll
index 1caa22a15947e..e40f64eb39b21 100644
--- a/test/CodeGen/X86/movmsk.ll
+++ b/test/CodeGen/X86/movmsk.ll
@@ -100,7 +100,7 @@ entry:
define void @float_call_signbit(double %n) {
; CHECK-LABEL: float_call_signbit:
; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: movd %xmm0, %rdi
+; CHECK-NEXT: movq %xmm0, %rdi
; CHECK-NEXT: shrq $63, %rdi
; CHECK-NEXT: ## kill: %EDI<def> %EDI<kill> %RDI<kill>
; CHECK-NEXT: jmp _float_call_signbit_callee ## TAILCALL
diff --git a/test/CodeGen/X86/nontemporal-2.ll b/test/CodeGen/X86/nontemporal-2.ll
index d1bb8d3e923b6..337e625df1683 100644
--- a/test/CodeGen/X86/nontemporal-2.ll
+++ b/test/CodeGen/X86/nontemporal-2.ll
@@ -596,14 +596,14 @@ define void @test_extract_i64(<2 x i64> %arg, i64* %dst) {
; SSE2-LABEL: test_extract_i64:
; SSE2: # BB#0:
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: movntiq %rax, (%rdi)
; SSE2-NEXT: retq
;
; SSE4A-LABEL: test_extract_i64:
; SSE4A: # BB#0:
; SSE4A-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE4A-NEXT: movd %xmm0, %rax
+; SSE4A-NEXT: movq %xmm0, %rax
; SSE4A-NEXT: movntiq %rax, (%rdi)
; SSE4A-NEXT: retq
;
diff --git a/test/CodeGen/X86/post-ra-sched-with-debug.mir b/test/CodeGen/X86/post-ra-sched-with-debug.mir
new file mode 100644
index 0000000000000..ba5c85922c7ab
--- /dev/null
+++ b/test/CodeGen/X86/post-ra-sched-with-debug.mir
@@ -0,0 +1,322 @@
+# RUN: llc -mtriple=x86_64-unknown-unknown -mcpu=btver2 -run-pass=post-RA-sched -o - %s | FileCheck %s
+
+# Test that multiple DBG_VALUE's following an instruction whose register needs
+# to be changed during the post-RA scheduler pass are updated correctly.
+
+# Test case was derived from the output from the following command and
+# the source code below:
+#
+# clang -S -emit-llvm -target x86_64 -march=btver2 -O2 -g -o - <srcfile> |
+# llc -stop-before=post-RA-sched -o -
+#
+# Source code reduced from the original 8MB source file:
+#
+# struct a;
+# class b {
+# public:
+# a *c = ap;
+# unsigned *d() { return (unsigned *)c; }
+# a *ap;
+# };
+# enum { e = 2 };
+# template <typename f> f *g(f *h, f *i) {
+# long j = long(i), k = -!h;
+# return reinterpret_cast<f *>(long(h) | k & j);
+# }
+# class l {
+# public:
+# l(int);
+# int m;
+# };
+# unsigned *n;
+# unsigned o;
+# class p {
+# public:
+# int aa();
+# unsigned *q() {
+# n = r.d();
+# return g(n, &o);
+# }
+# b r;
+# };
+# class s : l {
+# public:
+# p t;
+# s(int h) : l(h), ab(t), ac(~0 << h) { ae(); }
+# p &ab;
+# int ac;
+# void ae() {
+# const unsigned *v;
+# const unsigned u = 0;
+# v = ab.q();
+# const unsigned *x = g(v, &u);
+# int w = x[m] & ac;
+# while (w) {
+# int z = (ab.aa() - 1) / e;
+# if (m <= z)
+# return;
+# }
+# }
+# };
+# class ad {
+# public:
+# ~ad() {
+# for (y();;)
+# ;
+# }
+# class y {
+# public:
+# y() : af(0) {}
+# s af;
+# };
+# };
+# class ag {
+# ad ah;
+# };
+# enum ai {};
+# class aj {
+# public:
+# aj(unsigned(ai));
+# ag ak;
+# };
+# struct al {
+# static unsigned am(ai);
+# };
+# template <int> struct an : al { static aj ao; };
+# template <> aj an<0>::ao(am);
+
+--- |
+
+ %class.s = type <{ %class.l, [4 x i8], %class.p, %class.p*, i32, [4 x i8] }>
+ %class.l = type { i32 }
+ %class.p = type { %class.b }
+ %class.b = type { %struct.a*, %struct.a* }
+ %struct.a = type opaque
+
+ @n = local_unnamed_addr global i32* null, align 8
+ @o = global i32 0, align 4
+
+ define linkonce_odr void @_ZN1sC2Ei(%class.s*, i32) unnamed_addr #0 align 2 !dbg !4 {
+ %3 = alloca i32, align 4
+ %4 = bitcast %class.s* %0 to %class.l*
+ tail call void @_ZN1lC2Ei(%class.l* %4, i32 %1)
+ %5 = getelementptr inbounds %class.s, %class.s* %0, i64 0, i32 2
+ tail call void @llvm.dbg.value(metadata %class.p* %5, i64 0, metadata !10, metadata !17), !dbg !18
+ tail call void @llvm.dbg.value(metadata %class.p* %5, i64 0, metadata !20, metadata !17), !dbg !27
+ %6 = getelementptr inbounds %class.s, %class.s* %0, i64 0, i32 2, i32 0, i32 1
+ %7 = bitcast %struct.a** %6 to i64*
+ %8 = load i64, i64* %7, align 8
+ %9 = bitcast %class.p* %5 to i64*
+ store i64 %8, i64* %9, align 8
+ %10 = getelementptr inbounds %class.s, %class.s* %0, i64 0, i32 3
+ store %class.p* %5, %class.p** %10, align 8
+ %11 = getelementptr inbounds %class.s, %class.s* %0, i64 0, i32 4
+ %12 = shl i32 -1, %1
+ store i32 %12, i32* %11, align 8
+ store i32 0, i32* %3, align 4
+ %13 = bitcast %class.p* %5 to i32**
+ %14 = load i32*, i32** %13, align 8
+ store i32* %14, i32** @n, align 8
+ %15 = icmp eq i32* %14, null
+ %16 = ptrtoint i32* %14 to i64
+ %17 = select i1 %15, i64 ptrtoint (i32* @o to i64), i64 0
+ %18 = or i64 %17, %16
+ tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !29, metadata !35), !dbg !36
+ tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !39, metadata !17), !dbg !44
+ %19 = ptrtoint i32* %3 to i64
+ call void @llvm.dbg.value(metadata i64 %19, i64 0, metadata !46, metadata !17), !dbg !48
+ %20 = icmp eq i64 %18, 0
+ %21 = select i1 %20, i64 %19, i64 0
+ %22 = or i64 %21, %18
+ %23 = inttoptr i64 %22 to i32*
+ %24 = bitcast %class.s* %0 to i32*
+ %25 = load i32, i32* %24, align 8
+ %26 = sext i32 %25 to i64
+ %27 = getelementptr inbounds i32, i32* %23, i64 %26
+ %28 = load i32, i32* %27, align 4
+ %29 = and i32 %12, %28
+ %30 = icmp eq i32 %29, 0
+ br i1 %30, label %47, label %31
+
+ ; <label>:31: ; preds = %2
+ %32 = bitcast %class.s* %0 to i32*
+ %33 = call i32 @_ZN1p2aaEv(%class.p* %5)
+ %34 = add nsw i32 %33, -1
+ %35 = sdiv i32 %34, 2
+ %36 = load i32, i32* %32, align 8
+ %37 = icmp sgt i32 %36, %35
+ br i1 %37, label %38, label %47
+
+ ; <label>:38: ; preds = %31
+ br label %39
+
+ ; <label>:39: ; preds = %39, %38
+ %40 = bitcast %class.s* %0 to i32*
+ %sunkaddr = ptrtoint %class.s* %0 to i64
+ %sunkaddr1 = add i64 %sunkaddr, 24
+ %sunkaddr2 = inttoptr i64 %sunkaddr1 to %class.p**
+ %41 = load %class.p*, %class.p** %sunkaddr2, align 8
+ %42 = call i32 @_ZN1p2aaEv(%class.p* %41)
+ %43 = add nsw i32 %42, -1
+ %44 = sdiv i32 %43, 2
+ %45 = load i32, i32* %40, align 8
+ %46 = icmp sgt i32 %45, %44
+ br i1 %46, label %39, label %47
+
+ ; <label>:47: ; preds = %39, %31, %2
+ ret void
+ }
+
+ declare void @_ZN1lC2Ei(%class.l*, i32) unnamed_addr #1
+
+ declare i32 @_ZN1p2aaEv(%class.p*) local_unnamed_addr #1
+
+ ; Function Attrs: nounwind readnone
+ declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #2
+
+ !llvm.dbg.cu = !{!0}
+ !llvm.module.flags = !{!2, !3}
+
+ !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug)
+ !1 = !DIFile(filename: "test.cpp", directory: "")
+ !2 = !{i32 2, !"Dwarf Version", i32 4}
+ !3 = !{i32 2, !"Debug Info Version", i32 3}
+ !4 = distinct !DISubprogram(name: "s", linkageName: "_ZN1sC2Ei", scope: !5, file: !1, line: 32, type: !6, isLocal: false, isDefinition: true, scopeLine: 32, flags: DIFlagPrototyped, isOptimized: true, unit: !0)
+ !5 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "s", file: !1, line: 29, size: 320, identifier: "_ZTS1s")
+ !6 = !DISubroutineType(types: !7)
+ !7 = !{null, !8, !9}
+ !8 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
+ !9 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
+ !10 = !DILocalVariable(name: "this", arg: 1, scope: !11, type: !16, flags: DIFlagArtificial | DIFlagObjectPointer)
+ !11 = distinct !DISubprogram(name: "p", linkageName: "_ZN1pC2Ev", scope: !12, file: !1, line: 20, type: !13, isLocal: false, isDefinition: true, scopeLine: 20, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: true, unit: !0)
+ !12 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "p", file: !1, line: 20, size: 128, identifier: "_ZTS1p")
+ !13 = !DISubroutineType(types: !14)
+ !14 = !{null, !15}
+ !15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
+ !16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 64)
+ !17 = !DIExpression()
+ !18 = !DILocation(line: 0, scope: !11, inlinedAt: !19)
+ !19 = distinct !DILocation(line: 32, column: 3, scope: !4)
+ !20 = !DILocalVariable(name: "this", arg: 1, scope: !21, type: !26, flags: DIFlagArtificial | DIFlagObjectPointer)
+ !21 = distinct !DISubprogram(name: "b", linkageName: "_ZN1bC2Ev", scope: !22, file: !1, line: 2, type: !23, isLocal: false, isDefinition: true, scopeLine: 2, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: true, unit: !0)
+ !22 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "b", file: !1, line: 2, size: 128, identifier: "_ZTS1b")
+ !23 = !DISubroutineType(types: !24)
+ !24 = !{null, !25}
+ !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
+ !26 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22, size: 64)
+ !27 = !DILocation(line: 0, scope: !21, inlinedAt: !28)
+ !28 = distinct !DILocation(line: 20, column: 7, scope: !11, inlinedAt: !19)
+ !29 = !DILocalVariable(name: "u", scope: !30, file: !1, line: 37, type: !33)
+ !30 = distinct !DISubprogram(name: "ae", linkageName: "_ZN1s2aeEv", scope: !5, file: !1, line: 35, type: !31, isLocal: false, isDefinition: true, scopeLine: 35, flags: DIFlagPrototyped, isOptimized: true, unit: !0)
+ !31 = !DISubroutineType(types: !32)
+ !32 = !{null, !8}
+ !33 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !34)
+ !34 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
+ !35 = !DIExpression(DW_OP_deref)
+ !36 = !DILocation(line: 37, column: 20, scope: !30, inlinedAt: !37)
+ !37 = distinct !DILocation(line: 32, column: 41, scope: !38)
+ !38 = distinct !DILexicalBlock(scope: !4, file: !1, line: 32, column: 39)
+ !39 = !DILocalVariable(name: "i", arg: 2, scope: !40, file: !1, line: 9, type: !43)
+ !40 = distinct !DISubprogram(name: "g<const unsigned int>", linkageName: "_Z1gIKjEPT_S2_S2_", scope: !1, file: !1, line: 9, type: !41, isLocal: false, isDefinition: true, scopeLine: 9, flags: DIFlagPrototyped, isOptimized: true, unit: !0)
+ !41 = !DISubroutineType(types: !42)
+ !42 = !{!43, !43, !43}
+ !43 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !33, size: 64)
+ !44 = !DILocation(line: 9, column: 37, scope: !40, inlinedAt: !45)
+ !45 = distinct !DILocation(line: 39, column: 25, scope: !30, inlinedAt: !37)
+ !46 = !DILocalVariable(name: "j", scope: !40, file: !1, line: 10, type: !47)
+ !47 = !DIBasicType(name: "long int", size: 64, encoding: DW_ATE_signed)
+ !48 = !DILocation(line: 10, column: 8, scope: !40, inlinedAt: !45)
+
+...
+---
+name: _ZN1sC2Ei
+tracksRegLiveness: true
+liveins:
+ - { reg: '%rdi' }
+ - { reg: '%esi' }
+fixedStack:
+ - { id: 0, type: spill-slot, offset: -32, size: 8, alignment: 16, callee-saved-register: '%rbx' }
+ - { id: 1, type: spill-slot, offset: -24, size: 8, alignment: 8, callee-saved-register: '%r14' }
+ - { id: 2, type: spill-slot, offset: -16, size: 8, alignment: 16 }
+stack:
+ - { id: 0, offset: -36, size: 4, alignment: 4 }
+body: |
+ bb.0:
+ successors: %bb.3, %bb.2
+ liveins: %esi, %rdi, %r14, %rbx, %rbp
+
+ ; CHECK: [[REGISTER:%r[a-z0-9]+]] = LEA64r {{%r[a-z0-9]+}}, 1, _, -20, _
+ ; CHECK-NEXT: DBG_VALUE debug-use [[REGISTER]], debug-use _, !46, !17, debug-location !48
+ ; CHECK-NEXT: DBG_VALUE debug-use [[REGISTER]], debug-use _, !39, !17, debug-location !44
+
+ frame-setup PUSH64r killed %rbp, implicit-def %rsp, implicit %rsp
+ CFI_INSTRUCTION def_cfa_offset 16
+ CFI_INSTRUCTION offset %rbp, -16
+ %rbp = frame-setup MOV64rr %rsp
+ CFI_INSTRUCTION def_cfa_register %rbp
+ frame-setup PUSH64r killed %r14, implicit-def %rsp, implicit %rsp
+ frame-setup PUSH64r killed %rbx, implicit-def %rsp, implicit %rsp
+ %rsp = frame-setup SUB64ri8 %rsp, 16, implicit-def dead %eflags
+ CFI_INSTRUCTION offset %rbx, -32
+ CFI_INSTRUCTION offset %r14, -24
+ %r14d = MOV32rr %esi
+ %rbx = MOV64rr %rdi
+ CALL64pcrel32 @_ZN1lC2Ei, csr_64, implicit %rsp, implicit %rdi, implicit %esi, implicit-def %rsp
+ %rdi = LEA64r %rbx, 1, _, 8, _
+ DBG_VALUE debug-use %rdi, debug-use _, !20, !17, debug-location !27
+ DBG_VALUE debug-use %rdi, debug-use _, !10, !17, debug-location !18
+ %rax = MOV64rm %rbx, 1, _, 16, _ :: (load 8)
+ MOV64mr %rbx, 1, _, 8, _, killed %rax :: (store 8)
+ MOV64mr %rbx, 1, _, 24, _, %rdi :: (store 8)
+ %eax = MOV32ri -1
+ %cl = MOV8rr %r14b, implicit killed %r14d
+ %eax = SHL32rCL killed %eax, implicit-def dead %eflags, implicit %cl
+ MOV32mr %rbx, 1, _, 32, _, %eax :: (store 4, align 8)
+ MOV32mi %rbp, 1, _, -20, _, 0 :: (store 4)
+ %rcx = MOV64rm %rbx, 1, _, 8, _ :: (load 8)
+ MOV64mr %rip, 1, _, @n, _, %rcx :: (store 8)
+ %edx = XOR32rr undef %edx, undef %edx, implicit-def dead %eflags, implicit-def %rdx
+ TEST64rr %rcx, %rcx, implicit-def %eflags
+ %esi = MOV32ri @o, implicit-def %rsi
+ %rsi = CMOVNE64rr killed %rsi, %rdx, implicit killed %eflags
+ %rsi = OR64rr killed %rsi, killed %rcx, implicit-def %eflags
+ %rcx = LEA64r %rbp, 1, _, -20, _
+ DBG_VALUE debug-use %rcx, debug-use _, !46, !17, debug-location !48
+ DBG_VALUE debug-use %rcx, debug-use _, !39, !17, debug-location !44
+ DBG_VALUE %rbp, -20, !29, !17, debug-location !36
+ %rcx = CMOVNE64rr killed %rcx, killed %rdx, implicit killed %eflags
+ %rcx = OR64rr killed %rcx, killed %rsi, implicit-def dead %eflags
+ %rdx = MOVSX64rm32 %rbx, 1, _, 0, _ :: (load 4, align 8)
+ TEST32rm killed %eax, killed %rcx, 4, killed %rdx, 0, _, implicit-def %eflags :: (load 4)
+ JNE_1 %bb.2, implicit %eflags
+ JMP_1 %bb.3
+
+ bb.1:
+ successors: %bb.2
+ liveins: %rbx, %rbp
+
+ %rdi = MOV64rm %rbx, 1, _, 24, _ :: (load 8)
+
+ bb.2:
+ successors: %bb.1, %bb.3
+ liveins: %rbx, %rbp, %rsp, %rdi
+
+ CALL64pcrel32 @_ZN1p2aaEv, csr_64, implicit %rsp, implicit %rdi, implicit-def %rsp, implicit-def %eax
+ %eax = KILL %eax, implicit-def %rax
+ %ecx = LEA64_32r %rax, 1, _, -1, _, implicit-def %rcx
+ %ecx = SHR32ri %ecx, 31, implicit-def dead %eflags, implicit killed %rcx, implicit-def %rcx
+ %eax = LEA64_32r killed %rax, 1, killed %rcx, -1, _
+ %eax = SAR32r1 killed %eax, implicit-def dead %eflags
+ CMP32mr %rbx, 1, _, 0, _, killed %eax, implicit-def %eflags :: (load 4, align 8), (load 4, align 8)
+ JG_1 %bb.1, implicit killed %eflags
+
+ bb.3:
+ liveins: %rbp
+
+ %rsp = ADD64ri8 %rsp, 16, implicit-def dead %eflags
+ %rbx = POP64r implicit-def %rsp, implicit %rsp
+ %r14 = POP64r implicit-def %rsp, implicit %rsp
+ %rbp = POP64r implicit-def %rsp, implicit %rsp
+ RETQ
+
+...
diff --git a/test/CodeGen/X86/pr14657.ll b/test/CodeGen/X86/pr14657.ll
new file mode 100644
index 0000000000000..cc7d3e068d4aa
--- /dev/null
+++ b/test/CodeGen/X86/pr14657.ll
@@ -0,0 +1,325 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=SSE --check-prefix=SSE2
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s --check-prefix=AVX --check-prefix=AVX1
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefix=AVX --check-prefix=AVX2
+
+; PR14657 - avoid truncation/extension of comparison results
+
+@da = common global [1024 x float] zeroinitializer, align 32
+@db = common global [1024 x float] zeroinitializer, align 32
+@dc = common global [1024 x float] zeroinitializer, align 32
+@dd = common global [1024 x float] zeroinitializer, align 32
+@dj = common global [1024 x i32] zeroinitializer, align 32
+
+define void @_Z9example25v() nounwind uwtable noinline ssp {
+; SSE2-LABEL: _Z9example25v:
+; SSE2: # BB#0: # %vector.ph
+; SSE2-NEXT: movq $-4096, %rax # imm = 0xF000
+; SSE2-NEXT: movdqa {{.*#+}} xmm0 = [1,1,1,1]
+; SSE2-NEXT: .p2align 4, 0x90
+; SSE2-NEXT: .LBB0_1: # %vector.body
+; SSE2-NEXT: # =>This Inner Loop Header: Depth=1
+; SSE2-NEXT: movaps da+4096(%rax), %xmm1
+; SSE2-NEXT: movaps da+4112(%rax), %xmm2
+; SSE2-NEXT: cmpltps db+4112(%rax), %xmm2
+; SSE2-NEXT: pshuflw {{.*#+}} xmm2 = xmm2[0,2,2,3,4,5,6,7]
+; SSE2-NEXT: pshufhw {{.*#+}} xmm2 = xmm2[0,1,2,3,4,6,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,2,2,3]
+; SSE2-NEXT: cmpltps db+4096(%rax), %xmm1
+; SSE2-NEXT: pshuflw {{.*#+}} xmm1 = xmm1[0,2,2,3,4,5,6,7]
+; SSE2-NEXT: pshufhw {{.*#+}} xmm1 = xmm1[0,1,2,3,4,6,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,2,2,3]
+; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
+; SSE2-NEXT: psllw $15, %xmm1
+; SSE2-NEXT: psraw $15, %xmm1
+; SSE2-NEXT: movaps dc+4096(%rax), %xmm2
+; SSE2-NEXT: movaps dc+4112(%rax), %xmm3
+; SSE2-NEXT: cmpltps dd+4112(%rax), %xmm3
+; SSE2-NEXT: pshuflw {{.*#+}} xmm3 = xmm3[0,2,2,3,4,5,6,7]
+; SSE2-NEXT: pshufhw {{.*#+}} xmm3 = xmm3[0,1,2,3,4,6,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,2,2,3]
+; SSE2-NEXT: cmpltps dd+4096(%rax), %xmm2
+; SSE2-NEXT: pshuflw {{.*#+}} xmm2 = xmm2[0,2,2,3,4,5,6,7]
+; SSE2-NEXT: pshufhw {{.*#+}} xmm2 = xmm2[0,1,2,3,4,6,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,2,2,3]
+; SSE2-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm3[0]
+; SSE2-NEXT: psllw $15, %xmm2
+; SSE2-NEXT: psraw $15, %xmm2
+; SSE2-NEXT: pand %xmm1, %xmm2
+; SSE2-NEXT: movdqa %xmm2, %xmm1
+; SSE2-NEXT: punpcklwd {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3]
+; SSE2-NEXT: pand %xmm0, %xmm1
+; SSE2-NEXT: punpckhwd {{.*#+}} xmm2 = xmm2[4],xmm0[4],xmm2[5],xmm0[5],xmm2[6],xmm0[6],xmm2[7],xmm0[7]
+; SSE2-NEXT: pand %xmm0, %xmm2
+; SSE2-NEXT: movdqa %xmm2, dj+4112(%rax)
+; SSE2-NEXT: movdqa %xmm1, dj+4096(%rax)
+; SSE2-NEXT: addq $32, %rax
+; SSE2-NEXT: jne .LBB0_1
+; SSE2-NEXT: # BB#2: # %for.end
+; SSE2-NEXT: retq
+;
+; SSE41-LABEL: _Z9example25v:
+; SSE41: # BB#0: # %vector.ph
+; SSE41-NEXT: movq $-4096, %rax # imm = 0xF000
+; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
+; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [1,1,1,1]
+; SSE41-NEXT: .p2align 4, 0x90
+; SSE41-NEXT: .LBB0_1: # %vector.body
+; SSE41-NEXT: # =>This Inner Loop Header: Depth=1
+; SSE41-NEXT: movaps da+4096(%rax), %xmm2
+; SSE41-NEXT: movaps da+4112(%rax), %xmm3
+; SSE41-NEXT: cmpltps db+4112(%rax), %xmm3
+; SSE41-NEXT: pshufb %xmm0, %xmm3
+; SSE41-NEXT: cmpltps db+4096(%rax), %xmm2
+; SSE41-NEXT: pshufb %xmm0, %xmm2
+; SSE41-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm3[0]
+; SSE41-NEXT: psllw $15, %xmm2
+; SSE41-NEXT: psraw $15, %xmm2
+; SSE41-NEXT: movaps dc+4096(%rax), %xmm3
+; SSE41-NEXT: movaps dc+4112(%rax), %xmm4
+; SSE41-NEXT: cmpltps dd+4112(%rax), %xmm4
+; SSE41-NEXT: pshufb %xmm0, %xmm4
+; SSE41-NEXT: cmpltps dd+4096(%rax), %xmm3
+; SSE41-NEXT: pshufb %xmm0, %xmm3
+; SSE41-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm4[0]
+; SSE41-NEXT: psllw $15, %xmm3
+; SSE41-NEXT: psraw $15, %xmm3
+; SSE41-NEXT: pand %xmm2, %xmm3
+; SSE41-NEXT: pmovzxwd {{.*#+}} xmm2 = xmm3[0],zero,xmm3[1],zero,xmm3[2],zero,xmm3[3],zero
+; SSE41-NEXT: pand %xmm1, %xmm2
+; SSE41-NEXT: punpckhwd {{.*#+}} xmm3 = xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
+; SSE41-NEXT: pand %xmm1, %xmm3
+; SSE41-NEXT: movdqa %xmm3, dj+4112(%rax)
+; SSE41-NEXT: movdqa %xmm2, dj+4096(%rax)
+; SSE41-NEXT: addq $32, %rax
+; SSE41-NEXT: jne .LBB0_1
+; SSE41-NEXT: # BB#2: # %for.end
+; SSE41-NEXT: retq
+;
+; AVX1-LABEL: _Z9example25v:
+; AVX1: # BB#0: # %vector.ph
+; AVX1-NEXT: movq $-4096, %rax # imm = 0xF000
+; AVX1-NEXT: vmovaps {{.*#+}} ymm0 = [1,1,1,1,1,1,1,1]
+; AVX1-NEXT: .p2align 4, 0x90
+; AVX1-NEXT: .LBB0_1: # %vector.body
+; AVX1-NEXT: # =>This Inner Loop Header: Depth=1
+; AVX1-NEXT: vmovups da+4096(%rax), %ymm1
+; AVX1-NEXT: vcmpltps db+4096(%rax), %ymm1, %ymm1
+; AVX1-NEXT: vmovups dc+4096(%rax), %ymm2
+; AVX1-NEXT: vcmpltps dd+4096(%rax), %ymm2, %ymm2
+; AVX1-NEXT: vandps %ymm2, %ymm1, %ymm1
+; AVX1-NEXT: vandps %ymm0, %ymm1, %ymm1
+; AVX1-NEXT: vmovups %ymm1, dj+4096(%rax)
+; AVX1-NEXT: addq $32, %rax
+; AVX1-NEXT: jne .LBB0_1
+; AVX1-NEXT: # BB#2: # %for.end
+; AVX1-NEXT: vzeroupper
+; AVX1-NEXT: retq
+;
+; AVX2-LABEL: _Z9example25v:
+; AVX2: # BB#0: # %vector.ph
+; AVX2-NEXT: movq $-4096, %rax # imm = 0xF000
+; AVX2-NEXT: vbroadcastss {{.*}}(%rip), %ymm0
+; AVX2-NEXT: .p2align 4, 0x90
+; AVX2-NEXT: .LBB0_1: # %vector.body
+; AVX2-NEXT: # =>This Inner Loop Header: Depth=1
+; AVX2-NEXT: vmovups da+4096(%rax), %ymm1
+; AVX2-NEXT: vcmpltps db+4096(%rax), %ymm1, %ymm1
+; AVX2-NEXT: vmovups dc+4096(%rax), %ymm2
+; AVX2-NEXT: vcmpltps dd+4096(%rax), %ymm2, %ymm2
+; AVX2-NEXT: vandps %ymm2, %ymm1, %ymm1
+; AVX2-NEXT: vandps %ymm0, %ymm1, %ymm1
+; AVX2-NEXT: vmovups %ymm1, dj+4096(%rax)
+; AVX2-NEXT: addq $32, %rax
+; AVX2-NEXT: jne .LBB0_1
+; AVX2-NEXT: # BB#2: # %for.end
+; AVX2-NEXT: vzeroupper
+; AVX2-NEXT: retq
+vector.ph:
+ br label %vector.body
+
+vector.body: ; preds = %vector.body, %vector.ph
+ %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
+ %0 = getelementptr inbounds [1024 x float], [1024 x float]* @da, i64 0, i64 %index
+ %1 = bitcast float* %0 to <8 x float>*
+ %2 = load <8 x float>, <8 x float>* %1, align 16
+ %3 = getelementptr inbounds [1024 x float], [1024 x float]* @db, i64 0, i64 %index
+ %4 = bitcast float* %3 to <8 x float>*
+ %5 = load <8 x float>, <8 x float>* %4, align 16
+ %6 = fcmp olt <8 x float> %2, %5
+ %7 = getelementptr inbounds [1024 x float], [1024 x float]* @dc, i64 0, i64 %index
+ %8 = bitcast float* %7 to <8 x float>*
+ %9 = load <8 x float>, <8 x float>* %8, align 16
+ %10 = getelementptr inbounds [1024 x float], [1024 x float]* @dd, i64 0, i64 %index
+ %11 = bitcast float* %10 to <8 x float>*
+ %12 = load <8 x float>, <8 x float>* %11, align 16
+ %13 = fcmp olt <8 x float> %9, %12
+ %14 = and <8 x i1> %6, %13
+ %15 = zext <8 x i1> %14 to <8 x i32>
+ %16 = getelementptr inbounds [1024 x i32], [1024 x i32]* @dj, i64 0, i64 %index
+ %17 = bitcast i32* %16 to <8 x i32>*
+ store <8 x i32> %15, <8 x i32>* %17, align 16
+ %index.next = add i64 %index, 8
+ %18 = icmp eq i64 %index.next, 1024
+ br i1 %18, label %for.end, label %vector.body
+
+for.end: ; preds = %vector.body
+ ret void
+}
+
+define void @_Z9example24ss(i16 signext %x, i16 signext %y) nounwind uwtable noinline ssp {
+; SSE2-LABEL: _Z9example24ss:
+; SSE2: # BB#0: # %vector.ph
+; SSE2-NEXT: movd %edi, %xmm0
+; SSE2-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1]
+; SSE2-NEXT: movd %esi, %xmm1
+; SSE2-NEXT: pshuflw {{.*#+}} xmm1 = xmm1[0,0,0,0,4,5,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,0,1,1]
+; SSE2-NEXT: movq $-4096, %rax # imm = 0xF000
+; SSE2-NEXT: .p2align 4, 0x90
+; SSE2-NEXT: .LBB1_1: # %vector.body
+; SSE2-NEXT: # =>This Inner Loop Header: Depth=1
+; SSE2-NEXT: movaps da+4096(%rax), %xmm2
+; SSE2-NEXT: movaps da+4112(%rax), %xmm3
+; SSE2-NEXT: cmpltps db+4112(%rax), %xmm3
+; SSE2-NEXT: pshuflw {{.*#+}} xmm3 = xmm3[0,2,2,3,4,5,6,7]
+; SSE2-NEXT: pshufhw {{.*#+}} xmm3 = xmm3[0,1,2,3,4,6,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm3 = xmm3[0,2,2,3]
+; SSE2-NEXT: cmpltps db+4096(%rax), %xmm2
+; SSE2-NEXT: pshuflw {{.*#+}} xmm2 = xmm2[0,2,2,3,4,5,6,7]
+; SSE2-NEXT: pshufhw {{.*#+}} xmm2 = xmm2[0,1,2,3,4,6,6,7]
+; SSE2-NEXT: pshufd {{.*#+}} xmm2 = xmm2[0,2,2,3]
+; SSE2-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm3[0]
+; SSE2-NEXT: movdqa %xmm0, %xmm3
+; SSE2-NEXT: pand %xmm2, %xmm3
+; SSE2-NEXT: pandn %xmm1, %xmm2
+; SSE2-NEXT: por %xmm3, %xmm2
+; SSE2-NEXT: punpcklwd {{.*#+}} xmm3 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3]
+; SSE2-NEXT: psrad $16, %xmm3
+; SSE2-NEXT: punpckhwd {{.*#+}} xmm2 = xmm2[4,4,5,5,6,6,7,7]
+; SSE2-NEXT: psrad $16, %xmm2
+; SSE2-NEXT: movdqa %xmm2, dj+4112(%rax)
+; SSE2-NEXT: movdqa %xmm3, dj+4096(%rax)
+; SSE2-NEXT: addq $32, %rax
+; SSE2-NEXT: jne .LBB1_1
+; SSE2-NEXT: # BB#2: # %for.end
+; SSE2-NEXT: retq
+;
+; SSE41-LABEL: _Z9example24ss:
+; SSE41: # BB#0: # %vector.ph
+; SSE41-NEXT: movd %edi, %xmm0
+; SSE41-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7]
+; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1]
+; SSE41-NEXT: movd %esi, %xmm1
+; SSE41-NEXT: pshuflw {{.*#+}} xmm1 = xmm1[0,0,0,0,4,5,6,7]
+; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,0,1,1]
+; SSE41-NEXT: movq $-4096, %rax # imm = 0xF000
+; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
+; SSE41-NEXT: .p2align 4, 0x90
+; SSE41-NEXT: .LBB1_1: # %vector.body
+; SSE41-NEXT: # =>This Inner Loop Header: Depth=1
+; SSE41-NEXT: movaps da+4096(%rax), %xmm3
+; SSE41-NEXT: movaps da+4112(%rax), %xmm4
+; SSE41-NEXT: cmpltps db+4112(%rax), %xmm4
+; SSE41-NEXT: pshufb %xmm2, %xmm4
+; SSE41-NEXT: cmpltps db+4096(%rax), %xmm3
+; SSE41-NEXT: pshufb %xmm2, %xmm3
+; SSE41-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm4[0]
+; SSE41-NEXT: movdqa %xmm0, %xmm4
+; SSE41-NEXT: pand %xmm3, %xmm4
+; SSE41-NEXT: pandn %xmm1, %xmm3
+; SSE41-NEXT: por %xmm4, %xmm3
+; SSE41-NEXT: pshufd {{.*#+}} xmm4 = xmm3[2,3,0,1]
+; SSE41-NEXT: pmovsxwd %xmm4, %xmm4
+; SSE41-NEXT: pmovsxwd %xmm3, %xmm3
+; SSE41-NEXT: movdqa %xmm3, dj+4096(%rax)
+; SSE41-NEXT: movdqa %xmm4, dj+4112(%rax)
+; SSE41-NEXT: addq $32, %rax
+; SSE41-NEXT: jne .LBB1_1
+; SSE41-NEXT: # BB#2: # %for.end
+; SSE41-NEXT: retq
+;
+; AVX1-LABEL: _Z9example24ss:
+; AVX1: # BB#0: # %vector.ph
+; AVX1-NEXT: vmovd %edi, %xmm0
+; AVX1-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7]
+; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,1,1]
+; AVX1-NEXT: vmovd %esi, %xmm1
+; AVX1-NEXT: vpshuflw {{.*#+}} xmm1 = xmm1[0,0,0,0,4,5,6,7]
+; AVX1-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[0,0,1,1]
+; AVX1-NEXT: movq $-4096, %rax # imm = 0xF000
+; AVX1-NEXT: .p2align 4, 0x90
+; AVX1-NEXT: .LBB1_1: # %vector.body
+; AVX1-NEXT: # =>This Inner Loop Header: Depth=1
+; AVX1-NEXT: vmovups da+4096(%rax), %ymm2
+; AVX1-NEXT: vcmpltps db+4096(%rax), %ymm2, %ymm2
+; AVX1-NEXT: vextractf128 $1, %ymm2, %xmm3
+; AVX1-NEXT: vpacksswb %xmm3, %xmm2, %xmm2
+; AVX1-NEXT: vpandn %xmm1, %xmm2, %xmm3
+; AVX1-NEXT: vpand %xmm2, %xmm0, %xmm2
+; AVX1-NEXT: vpor %xmm3, %xmm2, %xmm2
+; AVX1-NEXT: vpmovsxwd %xmm2, %xmm3
+; AVX1-NEXT: vpshufd {{.*#+}} xmm2 = xmm2[2,3,0,1]
+; AVX1-NEXT: vpmovsxwd %xmm2, %xmm2
+; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm3, %ymm2
+; AVX1-NEXT: vmovups %ymm2, dj+4096(%rax)
+; AVX1-NEXT: addq $32, %rax
+; AVX1-NEXT: jne .LBB1_1
+; AVX1-NEXT: # BB#2: # %for.end
+; AVX1-NEXT: vzeroupper
+; AVX1-NEXT: retq
+;
+; AVX2-LABEL: _Z9example24ss:
+; AVX2: # BB#0: # %vector.ph
+; AVX2-NEXT: vmovd %edi, %xmm0
+; AVX2-NEXT: vpbroadcastw %xmm0, %xmm0
+; AVX2-NEXT: vmovd %esi, %xmm1
+; AVX2-NEXT: vpbroadcastw %xmm1, %xmm1
+; AVX2-NEXT: movq $-4096, %rax # imm = 0xF000
+; AVX2-NEXT: .p2align 4, 0x90
+; AVX2-NEXT: .LBB1_1: # %vector.body
+; AVX2-NEXT: # =>This Inner Loop Header: Depth=1
+; AVX2-NEXT: vmovups da+4096(%rax), %ymm2
+; AVX2-NEXT: vcmpltps db+4096(%rax), %ymm2, %ymm2
+; AVX2-NEXT: vextractf128 $1, %ymm2, %xmm3
+; AVX2-NEXT: vpacksswb %xmm3, %xmm2, %xmm2
+; AVX2-NEXT: vpandn %xmm1, %xmm2, %xmm3
+; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm2
+; AVX2-NEXT: vpor %xmm3, %xmm2, %xmm2
+; AVX2-NEXT: vpmovsxwd %xmm2, %ymm2
+; AVX2-NEXT: vmovdqu %ymm2, dj+4096(%rax)
+; AVX2-NEXT: addq $32, %rax
+; AVX2-NEXT: jne .LBB1_1
+; AVX2-NEXT: # BB#2: # %for.end
+; AVX2-NEXT: vzeroupper
+; AVX2-NEXT: retq
+vector.ph:
+ %0 = insertelement <8 x i16> undef, i16 %x, i32 0
+ %broadcast11 = shufflevector <8 x i16> %0, <8 x i16> undef, <8 x i32> zeroinitializer
+ %1 = insertelement <8 x i16> undef, i16 %y, i32 0
+ %broadcast12 = shufflevector <8 x i16> %1, <8 x i16> undef, <8 x i32> zeroinitializer
+ br label %vector.body
+
+vector.body: ; preds = %vector.body, %vector.ph
+ %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
+ %2 = getelementptr inbounds [1024 x float], [1024 x float]* @da, i64 0, i64 %index
+ %3 = bitcast float* %2 to <8 x float>*
+ %4 = load <8 x float>, <8 x float>* %3, align 16
+ %5 = getelementptr inbounds [1024 x float], [1024 x float]* @db, i64 0, i64 %index
+ %6 = bitcast float* %5 to <8 x float>*
+ %7 = load <8 x float>, <8 x float>* %6, align 16
+ %8 = fcmp olt <8 x float> %4, %7
+ %9 = select <8 x i1> %8, <8 x i16> %broadcast11, <8 x i16> %broadcast12
+ %10 = sext <8 x i16> %9 to <8 x i32>
+ %11 = getelementptr inbounds [1024 x i32], [1024 x i32]* @dj, i64 0, i64 %index
+ %12 = bitcast i32* %11 to <8 x i32>*
+ store <8 x i32> %10, <8 x i32>* %12, align 16
+ %index.next = add i64 %index, 8
+ %13 = icmp eq i64 %index.next, 1024
+ br i1 %13, label %for.end, label %vector.body
+
+for.end: ; preds = %vector.body
+ ret void
+}
diff --git a/test/CodeGen/X86/pr18344.ll b/test/CodeGen/X86/pr18344.ll
index 15bf91031ee88..fcf4174ec3d3b 100644
--- a/test/CodeGen/X86/pr18344.ll
+++ b/test/CodeGen/X86/pr18344.ll
@@ -36,7 +36,7 @@ define void @FFT(%v4_varying_complex* noalias nocapture %destination, float* noa
; X64: # BB#0: # %begin
; X64-NEXT: movdqu (%rdx), %xmm0
; X64-NEXT: pslld $4, %xmm0
-; X64-NEXT: movd %xmm0, %rax
+; X64-NEXT: movq %xmm0, %rax
; X64-NEXT: movslq %eax, %r8
; X64-NEXT: sarq $32, %rax
; X64-NEXT: pextrq $1, %xmm0, %rdx
diff --git a/test/CodeGen/X86/pr21792.ll b/test/CodeGen/X86/pr21792.ll
index 54f9cb310dd37..84b7467e6a17f 100644
--- a/test/CodeGen/X86/pr21792.ll
+++ b/test/CodeGen/X86/pr21792.ll
@@ -16,7 +16,7 @@ define void @func(<4 x float> %vx) {
; CHECK-NEXT: pextrq $1, %xmm0, %rdx
; CHECK-NEXT: movq %rdx, %rcx
; CHECK-NEXT: shrq $32, %rcx
-; CHECK-NEXT: movd %xmm0, %rax
+; CHECK-NEXT: movq %xmm0, %rax
; CHECK-NEXT: movq %rax, %r9
; CHECK-NEXT: shrq $32, %r9
; CHECK-NEXT: andl $2032, %eax # imm = 0x7F0
diff --git a/test/CodeGen/X86/pr22970.ll b/test/CodeGen/X86/pr22970.ll
new file mode 100644
index 0000000000000..38c063355f647
--- /dev/null
+++ b/test/CodeGen/X86/pr22970.ll
@@ -0,0 +1,47 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s --check-prefix=X86
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefix=X64
+
+define i32 @PR22970_i32(i32* nocapture readonly, i32) {
+; X86-LABEL: PR22970_i32:
+; X86: # BB#0:
+; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
+; X86-NEXT: movl $4095, %ecx # imm = 0xFFF
+; X86-NEXT: andl {{[0-9]+}}(%esp), %ecx
+; X86-NEXT: movl 32(%eax,%ecx,4), %eax
+; X86-NEXT: retl
+;
+; X64-LABEL: PR22970_i32:
+; X64: # BB#0:
+; X64-NEXT: # kill: %ESI<def> %ESI<kill> %RSI<def>
+; X64-NEXT: andl $4095, %esi # imm = 0xFFF
+; X64-NEXT: movl 32(%rdi,%rsi,4), %eax
+; X64-NEXT: retq
+ %3 = and i32 %1, 4095
+ %4 = add nuw nsw i32 %3, 8
+ %5 = zext i32 %4 to i64
+ %6 = getelementptr inbounds i32, i32* %0, i64 %5
+ %7 = load i32, i32* %6, align 4
+ ret i32 %7
+}
+
+define i32 @PR22970_i64(i32* nocapture readonly, i64) {
+; X86-LABEL: PR22970_i64:
+; X86: # BB#0:
+; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
+; X86-NEXT: movl $4095, %ecx # imm = 0xFFF
+; X86-NEXT: andl {{[0-9]+}}(%esp), %ecx
+; X86-NEXT: movl 32(%eax,%ecx,4), %eax
+; X86-NEXT: retl
+;
+; X64-LABEL: PR22970_i64:
+; X64: # BB#0:
+; X64-NEXT: andl $4095, %esi # imm = 0xFFF
+; X64-NEXT: movl 32(%rdi,%rsi,4), %eax
+; X64-NEXT: retq
+ %3 = and i64 %1, 4095
+ %4 = add nuw nsw i64 %3, 8
+ %5 = getelementptr inbounds i32, i32* %0, i64 %4
+ %6 = load i32, i32* %5, align 4
+ ret i32 %6
+}
diff --git a/test/CodeGen/X86/pr30511.ll b/test/CodeGen/X86/pr30511.ll
index 053ae013b4515..3c512ba270091 100644
--- a/test/CodeGen/X86/pr30511.ll
+++ b/test/CodeGen/X86/pr30511.ll
@@ -11,7 +11,7 @@ define i64 @PR30511(<2 x double> %a) {
; CHECK-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,2,2,3]
; CHECK-NEXT: cvtdq2pd %xmm0, %xmm0
; CHECK-NEXT: mulpd {{.*}}(%rip), %xmm0
-; CHECK-NEXT: movd %xmm0, %rax
+; CHECK-NEXT: movq %xmm0, %rax
; CHECK-NEXT: retq
%1 = fadd <2 x double> %a, <double 0x4338000000000000, double 0x4338000000000000>
%2 = bitcast <2 x double> %1 to <2 x i64>
diff --git a/test/CodeGen/X86/pshufb-mask-comments.ll b/test/CodeGen/X86/pshufb-mask-comments.ll
index d447bf9b9b8cb..178fe3357d433 100644
--- a/test/CodeGen/X86/pshufb-mask-comments.ll
+++ b/test/CodeGen/X86/pshufb-mask-comments.ll
@@ -55,7 +55,7 @@ define <16 x i8> @test5(<16 x i8> %V) {
; CHECK-LABEL: test5:
; CHECK: # BB#0:
; CHECK-NEXT: movl $1, %eax
-; CHECK-NEXT: movd %rax, %xmm1
+; CHECK-NEXT: movq %rax, %xmm1
; CHECK-NEXT: movdqa %xmm1, (%rax)
; CHECK-NEXT: movdqa {{.*#+}} xmm1 = [1,1]
; CHECK-NEXT: movdqa %xmm1, (%rax)
diff --git a/test/CodeGen/X86/ret-mmx.ll b/test/CodeGen/X86/ret-mmx.ll
index 758aa462f5137..65c3ac0cc447f 100644
--- a/test/CodeGen/X86/ret-mmx.ll
+++ b/test/CodeGen/X86/ret-mmx.ll
@@ -33,7 +33,7 @@ define <2 x i32> @t3() nounwind {
; CHECK-LABEL: t3:
; CHECK: ## BB#0:
; CHECK-NEXT: movl $1, %eax
-; CHECK-NEXT: movd %rax, %xmm0
+; CHECK-NEXT: movq %rax, %xmm0
; CHECK-NEXT: retq
ret <2 x i32> <i32 1, i32 0>
}
diff --git a/test/CodeGen/X86/sad_variations.ll b/test/CodeGen/X86/sad_variations.ll
index 1d826cf41a4d0..04fda5ed87740 100644
--- a/test/CodeGen/X86/sad_variations.ll
+++ b/test/CodeGen/X86/sad_variations.ll
@@ -206,7 +206,7 @@ define i64 @sad8_64bit_icmp_sext_slt(i8* nocapture readonly %cur, i8* nocapture
; SSE2-NEXT: movq {{.*#+}} xmm0 = mem[0],zero
; SSE2-NEXT: movq {{.*#+}} xmm1 = mem[0],zero
; SSE2-NEXT: psadbw %xmm0, %xmm1
-; SSE2-NEXT: movd %xmm1, %rax
+; SSE2-NEXT: movq %xmm1, %rax
; SSE2-NEXT: retq
;
; AVX2-LABEL: sad8_64bit_icmp_sext_slt:
@@ -255,7 +255,7 @@ define i64 @sad8_64bit_icmp_zext_slt(i8* nocapture readonly %cur, i8* nocapture
; SSE2-NEXT: movq {{.*#+}} xmm0 = mem[0],zero
; SSE2-NEXT: movq {{.*#+}} xmm1 = mem[0],zero
; SSE2-NEXT: psadbw %xmm0, %xmm1
-; SSE2-NEXT: movd %xmm1, %rax
+; SSE2-NEXT: movq %xmm1, %rax
; SSE2-NEXT: retq
;
; AVX2-LABEL: sad8_64bit_icmp_zext_slt:
@@ -304,7 +304,7 @@ define i64 @sad8_early_64bit_icmp_zext_slt(i8* nocapture readonly %cur, i8* noca
; SSE2-NEXT: movq {{.*#+}} xmm0 = mem[0],zero
; SSE2-NEXT: movq {{.*#+}} xmm1 = mem[0],zero
; SSE2-NEXT: psadbw %xmm0, %xmm1
-; SSE2-NEXT: movd %xmm1, %rax
+; SSE2-NEXT: movq %xmm1, %rax
; SSE2-NEXT: retq
;
; AVX2-LABEL: sad8_early_64bit_icmp_zext_slt:
diff --git a/test/CodeGen/X86/scalar-int-to-fp.ll b/test/CodeGen/X86/scalar-int-to-fp.ll
index 2b19d02ba8b57..c99d3494b8ee3 100644
--- a/test/CodeGen/X86/scalar-int-to-fp.ll
+++ b/test/CodeGen/X86/scalar-int-to-fp.ll
@@ -536,7 +536,7 @@ define double @u64_to_d(i64 %a) nounwind {
;
; SSE2_64-LABEL: u64_to_d:
; SSE2_64: # BB#0:
-; SSE2_64-NEXT: movd %rdi, %xmm1
+; SSE2_64-NEXT: movq %rdi, %xmm1
; SSE2_64-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
; SSE2_64-NEXT: subpd {{.*}}(%rip), %xmm1
; SSE2_64-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,3,0,1]
diff --git a/test/CodeGen/X86/setcc-combine.ll b/test/CodeGen/X86/setcc-combine.ll
index c6ad5e0031edb..38205c660731f 100644
--- a/test/CodeGen/X86/setcc-combine.ll
+++ b/test/CodeGen/X86/setcc-combine.ll
@@ -1,166 +1,185 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -mtriple=x86_64-unknown-unknown -mcpu=generic < %s | FileCheck %s
define i32 @test_eq_1(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_eq_1:
-; CHECK: pcmpgtd %xmm0, %xmm1
-; CHECK-NEXT: pxor {{.*}}(%rip), %xmm1
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm0, %xmm1
+; CHECK-NEXT: pcmpeqd %xmm0, %xmm0
+; CHECK-NEXT: pxor %xmm1, %xmm0
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %A, %B
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp eq <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_ne_1(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_ne_1:
-; CHECK: pcmpgtd %xmm0, %xmm1
-; CHECK-NOT: pxor
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm0, %xmm1
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %A, %B
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp ne <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_le_1(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_le_1:
-; CHECK: movl $-1, %eax
-; CHECK-NEXT: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: movl $-1, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %A, %B
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp sle <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_ge_1(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_ge_1:
-; CHECK: pcmpgtd %xmm0, %xmm1
-; CHECK: pxor {{.*}}(%rip), %xmm1
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm0, %xmm1
+; CHECK-NEXT: pcmpeqd %xmm0, %xmm0
+; CHECK-NEXT: pxor %xmm1, %xmm0
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %A, %B
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp sge <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_lt_1(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_lt_1:
-; CHECK: pcmpgtd %xmm0, %xmm1
-; CHECK-NOT: pxor
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm0, %xmm1
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %A, %B
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp slt <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_gt_1(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_gt_1:
-; CHECK: xorl %eax, %eax
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: xorl %eax, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %A, %B
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp sgt <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_eq_2(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_eq_2:
-; CHECK: pcmpgtd %xmm1, %xmm0
-; CHECK-NEXT: pxor {{.*}}(%rip), %xmm0
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm1, %xmm0
+; CHECK-NEXT: pcmpeqd %xmm1, %xmm1
+; CHECK-NEXT: pxor %xmm0, %xmm1
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %B, %A
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp eq <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_ne_2(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_ne_2:
-; CHECK: pcmpgtd %xmm1, %xmm0
-; CHECK-NOT: pxor
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm1, %xmm0
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %B, %A
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp ne <4 x i32> %sext, zeroinitializer
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_le_2(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_le_2:
-; CHECK: pcmpgtd %xmm1, %xmm0
-; CHECK: pxor {{.*}}(%rip), %xmm0
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm1, %xmm0
+; CHECK-NEXT: pcmpeqd %xmm1, %xmm1
+; CHECK-NEXT: pxor %xmm0, %xmm1
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %B, %A
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp sle <4 x i32> zeroinitializer, %sext
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_ge_2(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_ge_2:
-; CHECK: movl $-1, %eax
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: movl $-1, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %B, %A
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp sge <4 x i32> zeroinitializer, %sext
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_lt_2(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_lt_2:
-; CHECK: pcmpgtd %xmm1, %xmm0
-; CHECK-NOT: pxor
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm1, %xmm0
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %B, %A
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp slt <4 x i32> zeroinitializer, %sext
- %0 = extractelement <4 x i1> %cmp, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
define i32 @test_gt_2(<4 x i32> %A, <4 x i32> %B) {
; CHECK-LABEL: test_gt_2:
-; CHECK: pcmpgtd %xmm1, %xmm0
-; CHECK-NOT: pxor
-; CHECK: retq
-entry:
+; CHECK: # BB#0:
+; CHECK-NEXT: pcmpgtd %xmm1, %xmm0
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
+; CHECK-NEXT: movd %xmm0, %eax
+; CHECK-NEXT: retq
%cmp = icmp slt <4 x i32> %B, %A
%sext = sext <4 x i1> %cmp to <4 x i32>
%cmp1 = icmp sgt <4 x i32> zeroinitializer, %sext
- %0 = extractelement <4 x i1> %cmp1, i32 1
- %1 = sext i1 %0 to i32
- ret i32 %1
+ %t0 = extractelement <4 x i1> %cmp1, i32 1
+ %t1 = sext i1 %t0 to i32
+ ret i32 %t1
}
+
diff --git a/test/CodeGen/X86/setcc-wide-types.ll b/test/CodeGen/X86/setcc-wide-types.ll
index b4ec03598aa4e..2996edaec3e0e 100644
--- a/test/CodeGen/X86/setcc-wide-types.ll
+++ b/test/CodeGen/X86/setcc-wide-types.ll
@@ -58,17 +58,17 @@ define i32 @ne_i256(<4 x i64> %x, <4 x i64> %y) {
; SSE2-LABEL: ne_i256:
; SSE2: # BB#0:
; SSE2-NEXT: pshufd {{.*#+}} xmm4 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm4, %r8
+; SSE2-NEXT: movq %xmm4, %r8
; SSE2-NEXT: pshufd {{.*#+}} xmm4 = xmm1[2,3,0,1]
-; SSE2-NEXT: movd %xmm4, %r9
-; SSE2-NEXT: movd %xmm0, %r10
-; SSE2-NEXT: movd %xmm1, %rsi
+; SSE2-NEXT: movq %xmm4, %r9
+; SSE2-NEXT: movq %xmm0, %r10
+; SSE2-NEXT: movq %xmm1, %rsi
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm2[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rdi
+; SSE2-NEXT: movq %xmm0, %rdi
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm3[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rax
-; SSE2-NEXT: movd %xmm2, %rcx
-; SSE2-NEXT: movd %xmm3, %rdx
+; SSE2-NEXT: movq %xmm0, %rax
+; SSE2-NEXT: movq %xmm2, %rcx
+; SSE2-NEXT: movq %xmm3, %rdx
; SSE2-NEXT: xorq %rsi, %rdx
; SSE2-NEXT: xorq %r10, %rcx
; SSE2-NEXT: orq %rdx, %rcx
@@ -100,17 +100,17 @@ define i32 @eq_i256(<4 x i64> %x, <4 x i64> %y) {
; SSE2-LABEL: eq_i256:
; SSE2: # BB#0:
; SSE2-NEXT: pshufd {{.*#+}} xmm4 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm4, %r8
+; SSE2-NEXT: movq %xmm4, %r8
; SSE2-NEXT: pshufd {{.*#+}} xmm4 = xmm1[2,3,0,1]
-; SSE2-NEXT: movd %xmm4, %r9
-; SSE2-NEXT: movd %xmm0, %r10
-; SSE2-NEXT: movd %xmm1, %rsi
+; SSE2-NEXT: movq %xmm4, %r9
+; SSE2-NEXT: movq %xmm0, %r10
+; SSE2-NEXT: movq %xmm1, %rsi
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm2[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rdi
+; SSE2-NEXT: movq %xmm0, %rdi
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm3[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rax
-; SSE2-NEXT: movd %xmm2, %rcx
-; SSE2-NEXT: movd %xmm3, %rdx
+; SSE2-NEXT: movq %xmm0, %rax
+; SSE2-NEXT: movq %xmm2, %rcx
+; SSE2-NEXT: movq %xmm3, %rdx
; SSE2-NEXT: xorq %rsi, %rdx
; SSE2-NEXT: xorq %r10, %rcx
; SSE2-NEXT: orq %rdx, %rcx
diff --git a/test/CodeGen/X86/shrink_vmul.ll b/test/CodeGen/X86/shrink_vmul.ll
index 930af226b9535..d5cd8b0525dd5 100644
--- a/test/CodeGen/X86/shrink_vmul.ll
+++ b/test/CodeGen/X86/shrink_vmul.ll
@@ -801,7 +801,7 @@ define void @mul_2xi16_varconst3(i8* nocapture readonly %a, i64 %index) {
; CHECK-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,1,3]
; CHECK-NEXT: movl $65536, %ecx # imm = 0x10000
-; CHECK-NEXT: movd %rcx, %xmm1
+; CHECK-NEXT: movq %rcx, %xmm1
; CHECK-NEXT: pslldq {{.*#+}} xmm1 = zero,zero,zero,zero,zero,zero,zero,zero,xmm1[0,1,2,3,4,5,6,7]
; CHECK-NEXT: movdqa %xmm0, %xmm2
; CHECK-NEXT: pmuludq %xmm1, %xmm2
@@ -839,7 +839,7 @@ define void @mul_2xi16_varconst4(i8* nocapture readonly %a, i64 %index) {
; CHECK-NEXT: psrad $16, %xmm0
; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,1,3]
; CHECK-NEXT: movl $32768, %ecx # imm = 0x8000
-; CHECK-NEXT: movd %rcx, %xmm1
+; CHECK-NEXT: movq %rcx, %xmm1
; CHECK-NEXT: pslldq {{.*#+}} xmm1 = zero,zero,zero,zero,zero,zero,zero,zero,xmm1[0,1,2,3,4,5,6,7]
; CHECK-NEXT: movdqa %xmm0, %xmm2
; CHECK-NEXT: pmuludq %xmm1, %xmm2
diff --git a/test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll b/test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll
index dfd9c0b0b3029..54de15c292f60 100644
--- a/test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll
+++ b/test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll
@@ -16,7 +16,7 @@ declare i64 @llvm.x86.sse2.cvtsd2si64(<2 x double>) nounwind readnone
define i64 @test_mm_cvtsi128_si64(<2 x i64> %a0) nounwind {
; X64-LABEL: test_mm_cvtsi128_si64:
; X64: # BB#0:
-; X64-NEXT: movd %xmm0, %rax
+; X64-NEXT: movq %xmm0, %rax
; X64-NEXT: retq
%res = extractelement <2 x i64> %a0, i32 0
ret i64 %res
@@ -35,7 +35,7 @@ declare <2 x double> @llvm.x86.sse2.cvtsi642sd(<2 x double>, i64) nounwind readn
define <2 x i64> @test_mm_cvtsi64_si128(i64 %a0) nounwind {
; X64-LABEL: test_mm_cvtsi64_si128:
; X64: # BB#0:
-; X64-NEXT: movd %rdi, %xmm0
+; X64-NEXT: movq %rdi, %xmm0
; X64-NEXT: retq
%res0 = insertelement <2 x i64> undef, i64 %a0, i32 0
%res1 = insertelement <2 x i64> %res0, i64 0, i32 1
diff --git a/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll b/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
index 3071155172e35..964037ea80af8 100644
--- a/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
+++ b/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
@@ -2291,8 +2291,8 @@ define <2 x i64> @test_mm_set_epi64x(i64 %a0, i64 %a1) nounwind {
;
; X64-LABEL: test_mm_set_epi64x:
; X64: # BB#0:
-; X64-NEXT: movd %rdi, %xmm1
-; X64-NEXT: movd %rsi, %xmm0
+; X64-NEXT: movq %rdi, %xmm1
+; X64-NEXT: movq %rsi, %xmm0
; X64-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; X64-NEXT: retq
%res0 = insertelement <2 x i64> undef, i64 %a1, i32 0
@@ -2433,7 +2433,7 @@ define <2 x i64> @test_mm_set1_epi64x(i64 %a0) nounwind {
;
; X64-LABEL: test_mm_set1_epi64x:
; X64: # BB#0:
-; X64-NEXT: movd %rdi, %xmm0
+; X64-NEXT: movq %rdi, %xmm0
; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,0,1]
; X64-NEXT: retq
%res0 = insertelement <2 x i64> undef, i64 %a0, i32 0
@@ -2685,8 +2685,8 @@ define <2 x i64> @test_mm_setr_epi64x(i64 %a0, i64 %a1) nounwind {
;
; X64-LABEL: test_mm_setr_epi64x:
; X64: # BB#0:
-; X64-NEXT: movd %rsi, %xmm1
-; X64-NEXT: movd %rdi, %xmm0
+; X64-NEXT: movq %rsi, %xmm1
+; X64-NEXT: movq %rdi, %xmm0
; X64-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; X64-NEXT: retq
%res0 = insertelement <2 x i64> undef, i64 %a0, i32 0
@@ -3249,7 +3249,7 @@ define void @test_mm_storel_epi64(<2 x i64> *%a0, <2 x i64> %a1) {
;
; X64-LABEL: test_mm_storel_epi64:
; X64: # BB#0:
-; X64-NEXT: movd %xmm0, %rax
+; X64-NEXT: movq %xmm0, %rax
; X64-NEXT: movq %rax, (%rdi)
; X64-NEXT: retq
%ext = extractelement <2 x i64> %a1, i32 0
diff --git a/test/CodeGen/X86/sse2-schedule.ll b/test/CodeGen/X86/sse2-schedule.ll
index 33a4f413b6832..14c155c8c6c09 100644
--- a/test/CodeGen/X86/sse2-schedule.ll
+++ b/test/CodeGen/X86/sse2-schedule.ll
@@ -1808,32 +1808,32 @@ define i32 @test_movd(<4 x i32> %a0, i32 %a1, i32 *%a2) {
define i64 @test_movd_64(<2 x i64> %a0, i64 %a1, i64 *%a2) {
; GENERIC-LABEL: test_movd_64:
; GENERIC: # BB#0:
-; GENERIC-NEXT: movd %rdi, %xmm1
+; GENERIC-NEXT: movq %rdi, %xmm1
; GENERIC-NEXT: movq {{.*#+}} xmm2 = mem[0],zero
; GENERIC-NEXT: paddq %xmm0, %xmm1
; GENERIC-NEXT: paddq %xmm0, %xmm2
-; GENERIC-NEXT: movd %xmm2, %rax
+; GENERIC-NEXT: movq %xmm2, %rax
; GENERIC-NEXT: movq %xmm1, (%rsi)
; GENERIC-NEXT: retq
;
; ATOM-LABEL: test_movd_64:
; ATOM: # BB#0:
; ATOM-NEXT: movq {{.*#+}} xmm1 = mem[0],zero
-; ATOM-NEXT: movd %rdi, %xmm2
+; ATOM-NEXT: movq %rdi, %xmm2
; ATOM-NEXT: paddq %xmm0, %xmm2
; ATOM-NEXT: paddq %xmm0, %xmm1
; ATOM-NEXT: movq %xmm2, (%rsi)
-; ATOM-NEXT: movd %xmm1, %rax
+; ATOM-NEXT: movq %xmm1, %rax
; ATOM-NEXT: retq
;
; SLM-LABEL: test_movd_64:
; SLM: # BB#0:
; SLM-NEXT: movq {{.*#+}} xmm2 = mem[0],zero sched: [3:1.00]
-; SLM-NEXT: movd %rdi, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movq %rdi, %xmm1 # sched: [1:0.50]
; SLM-NEXT: paddq %xmm0, %xmm1 # sched: [1:0.50]
; SLM-NEXT: movq %xmm1, (%rsi) # sched: [1:1.00]
; SLM-NEXT: paddq %xmm0, %xmm2 # sched: [1:0.50]
-; SLM-NEXT: movd %xmm2, %rax # sched: [1:0.50]
+; SLM-NEXT: movq %xmm2, %rax # sched: [1:0.50]
; SLM-NEXT: retq # sched: [4:1.00]
;
; SANDY-LABEL: test_movd_64:
@@ -3545,6 +3545,52 @@ define i16 @test_pextrw(<8 x i16> %a0) {
ret i16 %1
}
+define <8 x i16> @test_pinsrw(<8 x i16> %a0, i16 %a1, i16 *%a2) {
+; GENERIC-LABEL: test_pinsrw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pinsrw $1, %edi, %xmm0
+; GENERIC-NEXT: pinsrw $3, (%rsi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_pinsrw:
+; ATOM: # BB#0:
+; ATOM-NEXT: pinsrw $1, %edi, %xmm0
+; ATOM-NEXT: pinsrw $3, (%rsi), %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_pinsrw:
+; SLM: # BB#0:
+; SLM-NEXT: pinsrw $1, %edi, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: pinsrw $3, (%rsi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pinsrw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpinsrw $1, %edi, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpinsrw $3, (%rsi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pinsrw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpinsrw $1, %edi, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpinsrw $3, (%rsi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pinsrw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpinsrw $1, %edi, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpinsrw $3, (%rsi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = insertelement <8 x i16> %a0, i16 %a1, i32 1
+ %2 = load i16, i16 *%a2
+ %3 = insertelement <8 x i16> %1, i16 %2, i32 3
+ ret <8 x i16> %3
+}
+
define <4 x i32> @test_pmaddwd(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
; GENERIC-LABEL: test_pmaddwd:
; GENERIC: # BB#0:
diff --git a/test/CodeGen/X86/sse3-schedule.ll b/test/CodeGen/X86/sse3-schedule.ll
new file mode 100644
index 0000000000000..482b2fcab6425
--- /dev/null
+++ b/test/CodeGen/X86/sse3-schedule.ll
@@ -0,0 +1,455 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mattr=+sse3 | FileCheck %s --check-prefix=CHECK --check-prefix=GENERIC
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=atom | FileCheck %s --check-prefix=CHECK --check-prefix=ATOM
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=slm | FileCheck %s --check-prefix=CHECK --check-prefix=SLM
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=sandybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=ivybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=haswell | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=skylake | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=btver2 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=znver1 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+
+define <2 x double> @test_addsubpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) {
+; GENERIC-LABEL: test_addsubpd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: addsubpd %xmm1, %xmm0
+; GENERIC-NEXT: addsubpd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_addsubpd:
+; ATOM: # BB#0:
+; ATOM-NEXT: addsubpd %xmm1, %xmm0
+; ATOM-NEXT: addsubpd (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_addsubpd:
+; SLM: # BB#0:
+; SLM-NEXT: addsubpd %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: addsubpd (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_addsubpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddsubpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vaddsubpd (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_addsubpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddsubpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: vaddsubpd (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_addsubpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddsubpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddsubpd (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.sse3.addsub.pd(<2 x double> %a0, <2 x double> %a1)
+ %2 = load <2 x double>, <2 x double> *%a2, align 16
+ %3 = call <2 x double> @llvm.x86.sse3.addsub.pd(<2 x double> %1, <2 x double> %2)
+ ret <2 x double> %3
+}
+declare <2 x double> @llvm.x86.sse3.addsub.pd(<2 x double>, <2 x double>) nounwind readnone
+
+define <4 x float> @test_addsubps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; GENERIC-LABEL: test_addsubps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: addsubps %xmm1, %xmm0
+; GENERIC-NEXT: addsubps (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_addsubps:
+; ATOM: # BB#0:
+; ATOM-NEXT: addsubps %xmm1, %xmm0
+; ATOM-NEXT: addsubps (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_addsubps:
+; SLM: # BB#0:
+; SLM-NEXT: addsubps %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: addsubps (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_addsubps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vaddsubps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vaddsubps (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_addsubps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vaddsubps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: vaddsubps (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_addsubps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vaddsubps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddsubps (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse3.addsub.ps(<4 x float> %a0, <4 x float> %a1)
+ %2 = load <4 x float>, <4 x float> *%a2, align 16
+ %3 = call <4 x float> @llvm.x86.sse3.addsub.ps(<4 x float> %1, <4 x float> %2)
+ ret <4 x float> %3
+}
+declare <4 x float> @llvm.x86.sse3.addsub.ps(<4 x float>, <4 x float>) nounwind readnone
+
+define <2 x double> @test_haddpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) {
+; GENERIC-LABEL: test_haddpd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: haddpd %xmm1, %xmm0
+; GENERIC-NEXT: haddpd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_haddpd:
+; ATOM: # BB#0:
+; ATOM-NEXT: haddpd %xmm1, %xmm0
+; ATOM-NEXT: haddpd (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_haddpd:
+; SLM: # BB#0:
+; SLM-NEXT: haddpd %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: haddpd (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_haddpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vhaddpd (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_haddpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhaddpd %xmm1, %xmm0, %xmm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhaddpd (%rdi), %xmm0, %xmm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_haddpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhaddpd (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.sse3.hadd.pd(<2 x double> %a0, <2 x double> %a1)
+ %2 = load <2 x double>, <2 x double> *%a2, align 16
+ %3 = call <2 x double> @llvm.x86.sse3.hadd.pd(<2 x double> %1, <2 x double> %2)
+ ret <2 x double> %3
+}
+declare <2 x double> @llvm.x86.sse3.hadd.pd(<2 x double>, <2 x double>) nounwind readnone
+
+define <4 x float> @test_haddps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; GENERIC-LABEL: test_haddps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: haddps %xmm1, %xmm0
+; GENERIC-NEXT: haddps (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_haddps:
+; ATOM: # BB#0:
+; ATOM-NEXT: haddps %xmm1, %xmm0
+; ATOM-NEXT: haddps (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_haddps:
+; SLM: # BB#0:
+; SLM-NEXT: haddps %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: haddps (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_haddps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vhaddps (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_haddps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhaddps %xmm1, %xmm0, %xmm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhaddps (%rdi), %xmm0, %xmm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_haddps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhaddps (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse3.hadd.ps(<4 x float> %a0, <4 x float> %a1)
+ %2 = load <4 x float>, <4 x float> *%a2, align 16
+ %3 = call <4 x float> @llvm.x86.sse3.hadd.ps(<4 x float> %1, <4 x float> %2)
+ ret <4 x float> %3
+}
+declare <4 x float> @llvm.x86.sse3.hadd.ps(<4 x float>, <4 x float>) nounwind readnone
+
+define <2 x double> @test_hsubpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) {
+; GENERIC-LABEL: test_hsubpd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: hsubpd %xmm1, %xmm0
+; GENERIC-NEXT: hsubpd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_hsubpd:
+; ATOM: # BB#0:
+; ATOM-NEXT: hsubpd %xmm1, %xmm0
+; ATOM-NEXT: hsubpd (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_hsubpd:
+; SLM: # BB#0:
+; SLM-NEXT: hsubpd %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: hsubpd (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_hsubpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhsubpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vhsubpd (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_hsubpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhsubpd %xmm1, %xmm0, %xmm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhsubpd (%rdi), %xmm0, %xmm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_hsubpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhsubpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhsubpd (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.sse3.hsub.pd(<2 x double> %a0, <2 x double> %a1)
+ %2 = load <2 x double>, <2 x double> *%a2, align 16
+ %3 = call <2 x double> @llvm.x86.sse3.hsub.pd(<2 x double> %1, <2 x double> %2)
+ ret <2 x double> %3
+}
+declare <2 x double> @llvm.x86.sse3.hsub.pd(<2 x double>, <2 x double>) nounwind readnone
+
+define <4 x float> @test_hsubps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; GENERIC-LABEL: test_hsubps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: hsubps %xmm1, %xmm0
+; GENERIC-NEXT: hsubps (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_hsubps:
+; ATOM: # BB#0:
+; ATOM-NEXT: hsubps %xmm1, %xmm0
+; ATOM-NEXT: hsubps (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_hsubps:
+; SLM: # BB#0:
+; SLM-NEXT: hsubps %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: hsubps (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_hsubps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vhsubps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vhsubps (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_hsubps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vhsubps %xmm1, %xmm0, %xmm0 # sched: [5:2.00]
+; HASWELL-NEXT: vhsubps (%rdi), %xmm0, %xmm0 # sched: [9:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_hsubps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vhsubps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vhsubps (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse3.hsub.ps(<4 x float> %a0, <4 x float> %a1)
+ %2 = load <4 x float>, <4 x float> *%a2, align 16
+ %3 = call <4 x float> @llvm.x86.sse3.hsub.ps(<4 x float> %1, <4 x float> %2)
+ ret <4 x float> %3
+}
+declare <4 x float> @llvm.x86.sse3.hsub.ps(<4 x float>, <4 x float>) nounwind readnone
+
+define <16 x i8> @test_lddqu(i8* %a0) {
+; GENERIC-LABEL: test_lddqu:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: lddqu (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_lddqu:
+; ATOM: # BB#0:
+; ATOM-NEXT: lddqu (%rdi), %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_lddqu:
+; SLM: # BB#0:
+; SLM-NEXT: lddqu (%rdi), %xmm0 # sched: [3:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_lddqu:
+; SANDY: # BB#0:
+; SANDY-NEXT: vlddqu (%rdi), %xmm0 # sched: [4:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_lddqu:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vlddqu (%rdi), %xmm0 # sched: [4:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_lddqu:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vlddqu (%rdi), %xmm0 # sched: [5:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.sse3.ldu.dq(i8* %a0)
+ ret <16 x i8> %1
+}
+declare <16 x i8> @llvm.x86.sse3.ldu.dq(i8*) nounwind readonly
+
+define <2 x double> @test_movddup(<2 x double> %a0, <2 x double> *%a1) {
+; GENERIC-LABEL: test_movddup:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movddup {{.*#+}} xmm1 = xmm0[0,0]
+; GENERIC-NEXT: movddup {{.*#+}} xmm0 = mem[0,0]
+; GENERIC-NEXT: addpd %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_movddup:
+; ATOM: # BB#0:
+; ATOM-NEXT: movddup {{.*#+}} xmm1 = mem[0,0]
+; ATOM-NEXT: movddup {{.*#+}} xmm0 = xmm0[0,0]
+; ATOM-NEXT: addpd %xmm0, %xmm1
+; ATOM-NEXT: movapd %xmm1, %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_movddup:
+; SLM: # BB#0:
+; SLM-NEXT: movddup {{.*#+}} xmm1 = xmm0[0,0] sched: [1:1.00]
+; SLM-NEXT: movddup {{.*#+}} xmm0 = mem[0,0] sched: [3:1.00]
+; SLM-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_movddup:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0] sched: [1:1.00]
+; SANDY-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0] sched: [4:0.50]
+; SANDY-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movddup:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0] sched: [1:1.00]
+; HASWELL-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0] sched: [4:0.50]
+; HASWELL-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movddup:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0] sched: [5:1.00]
+; BTVER2-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0] sched: [1:0.50]
+; BTVER2-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <2 x double> %a0, <2 x double> undef, <2 x i32> zeroinitializer
+ %2 = load <2 x double>, <2 x double> *%a1, align 16
+ %3 = shufflevector <2 x double> %2, <2 x double> undef, <2 x i32> zeroinitializer
+ %4 = fadd <2 x double> %1, %3
+ ret <2 x double> %4
+}
+
+define <4 x float> @test_movshdup(<4 x float> %a0, <4 x float> *%a1) {
+; GENERIC-LABEL: test_movshdup:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
+; GENERIC-NEXT: movshdup {{.*#+}} xmm0 = mem[1,1,3,3]
+; GENERIC-NEXT: addps %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_movshdup:
+; ATOM: # BB#0:
+; ATOM-NEXT: movshdup {{.*#+}} xmm1 = mem[1,1,3,3]
+; ATOM-NEXT: movshdup {{.*#+}} xmm0 = xmm0[1,1,3,3]
+; ATOM-NEXT: addps %xmm0, %xmm1
+; ATOM-NEXT: movaps %xmm1, %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_movshdup:
+; SLM: # BB#0:
+; SLM-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3] sched: [1:1.00]
+; SLM-NEXT: movshdup {{.*#+}} xmm0 = mem[1,1,3,3] sched: [3:1.00]
+; SLM-NEXT: addps %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_movshdup:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovshdup {{.*#+}} xmm0 = xmm0[1,1,3,3] sched: [1:1.00]
+; SANDY-NEXT: vmovshdup {{.*#+}} xmm1 = mem[1,1,3,3] sched: [4:0.50]
+; SANDY-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movshdup:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovshdup {{.*#+}} xmm0 = xmm0[1,1,3,3] sched: [1:1.00]
+; HASWELL-NEXT: vmovshdup {{.*#+}} xmm1 = mem[1,1,3,3] sched: [4:0.50]
+; HASWELL-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movshdup:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovshdup {{.*#+}} xmm1 = mem[1,1,3,3] sched: [5:1.00]
+; BTVER2-NEXT: vmovshdup {{.*#+}} xmm0 = xmm0[1,1,3,3] sched: [1:0.50]
+; BTVER2-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x float> %a0, <4 x float> undef, <4 x i32> <i32 1, i32 1, i32 3, i32 3>
+ %2 = load <4 x float>, <4 x float> *%a1, align 16
+ %3 = shufflevector <4 x float> %2, <4 x float> undef, <4 x i32> <i32 1, i32 1, i32 3, i32 3>
+ %4 = fadd <4 x float> %1, %3
+ ret <4 x float> %4
+}
+
+define <4 x float> @test_movsldup(<4 x float> %a0, <4 x float> *%a1) {
+; GENERIC-LABEL: test_movsldup:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movsldup {{.*#+}} xmm1 = xmm0[0,0,2,2]
+; GENERIC-NEXT: movsldup {{.*#+}} xmm0 = mem[0,0,2,2]
+; GENERIC-NEXT: addps %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_movsldup:
+; ATOM: # BB#0:
+; ATOM-NEXT: movsldup {{.*#+}} xmm1 = mem[0,0,2,2]
+; ATOM-NEXT: movsldup {{.*#+}} xmm0 = xmm0[0,0,2,2]
+; ATOM-NEXT: addps %xmm0, %xmm1
+; ATOM-NEXT: movaps %xmm1, %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_movsldup:
+; SLM: # BB#0:
+; SLM-NEXT: movsldup {{.*#+}} xmm1 = xmm0[0,0,2,2] sched: [1:1.00]
+; SLM-NEXT: movsldup {{.*#+}} xmm0 = mem[0,0,2,2] sched: [3:1.00]
+; SLM-NEXT: addps %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_movsldup:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovsldup {{.*#+}} xmm0 = xmm0[0,0,2,2] sched: [1:1.00]
+; SANDY-NEXT: vmovsldup {{.*#+}} xmm1 = mem[0,0,2,2] sched: [4:0.50]
+; SANDY-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movsldup:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovsldup {{.*#+}} xmm0 = xmm0[0,0,2,2] sched: [1:1.00]
+; HASWELL-NEXT: vmovsldup {{.*#+}} xmm1 = mem[0,0,2,2] sched: [4:0.50]
+; HASWELL-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movsldup:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovsldup {{.*#+}} xmm1 = mem[0,0,2,2] sched: [5:1.00]
+; BTVER2-NEXT: vmovsldup {{.*#+}} xmm0 = xmm0[0,0,2,2] sched: [1:0.50]
+; BTVER2-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x float> %a0, <4 x float> undef, <4 x i32> <i32 0, i32 0, i32 2, i32 2>
+ %2 = load <4 x float>, <4 x float> *%a1, align 16
+ %3 = shufflevector <4 x float> %2, <4 x float> undef, <4 x i32> <i32 0, i32 0, i32 2, i32 2>
+ %4 = fadd <4 x float> %1, %3
+ ret <4 x float> %4
+}
diff --git a/test/CodeGen/X86/sse41-schedule.ll b/test/CodeGen/X86/sse41-schedule.ll
new file mode 100644
index 0000000000000..340b9abe88797
--- /dev/null
+++ b/test/CodeGen/X86/sse41-schedule.ll
@@ -0,0 +1,1938 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mattr=+sse4.1 | FileCheck %s --check-prefix=CHECK --check-prefix=GENERIC
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=slm | FileCheck %s --check-prefix=CHECK --check-prefix=SLM
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=sandybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=ivybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=haswell | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=skylake | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=btver2 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=znver1 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+
+define <2 x double> @test_blendpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) {
+; GENERIC-LABEL: test_blendpd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1]
+; GENERIC-NEXT: addpd %xmm1, %xmm0
+; GENERIC-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],mem[1]
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_blendpd:
+; SLM: # BB#0:
+; SLM-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1] sched: [1:1.00]
+; SLM-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],mem[1] sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_blendpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1] sched: [1:0.50]
+; SANDY-NEXT: vaddpd %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vblendpd {{.*#+}} xmm0 = xmm0[0],mem[1] sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1] sched: [1:0.33]
+; HASWELL-NEXT: vaddpd %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: vblendpd {{.*#+}} xmm0 = xmm0[0],mem[1] sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1] sched: [1:0.50]
+; BTVER2-NEXT: vaddpd %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vblendpd {{.*#+}} xmm0 = xmm0[0],mem[1] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <2 x double> %a0, <2 x double> %a1, <2 x i32> <i32 0, i32 3>
+ %2 = load <2 x double>, <2 x double> *%a2, align 16
+ %3 = fadd <2 x double> %a1, %1
+ %4 = shufflevector <2 x double> %3, <2 x double> %2, <2 x i32> <i32 0, i32 3>
+ ret <2 x double> %4
+}
+
+define <4 x float> @test_blendps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; GENERIC-LABEL: test_blendps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2],xmm0[3]
+; GENERIC-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],mem[1],xmm0[2,3]
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_blendps:
+; SLM: # BB#0:
+; SLM-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2],xmm0[3] sched: [1:1.00]
+; SLM-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],mem[1],xmm0[2,3] sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_blendps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2],xmm0[3] sched: [1:0.50]
+; SANDY-NEXT: vblendps {{.*#+}} xmm0 = xmm0[0],mem[1],xmm0[2,3] sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2],xmm0[3] sched: [1:0.33]
+; HASWELL-NEXT: vblendps {{.*#+}} xmm0 = xmm0[0],mem[1],xmm0[2,3] sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2],xmm0[3] sched: [1:0.50]
+; BTVER2-NEXT: vblendps {{.*#+}} xmm0 = xmm0[0],mem[1],xmm0[2,3] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x float> %a0, <4 x float> %a1, <4 x i32> <i32 0, i32 5, i32 6, i32 3>
+ %2 = load <4 x float>, <4 x float> *%a2, align 16
+ %3 = shufflevector <4 x float> %1, <4 x float> %2, <4 x i32> <i32 0, i32 5, i32 2, i32 3>
+ ret <4 x float> %3
+}
+
+define <2 x double> @test_blendvpd(<2 x double> %a0, <2 x double> %a1, <2 x double> %a2, <2 x double> *%a3) {
+; GENERIC-LABEL: test_blendvpd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movapd %xmm0, %xmm3
+; GENERIC-NEXT: movaps %xmm2, %xmm0
+; GENERIC-NEXT: blendvpd %xmm0, %xmm1, %xmm3
+; GENERIC-NEXT: blendvpd %xmm0, (%rdi), %xmm3
+; GENERIC-NEXT: movapd %xmm3, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_blendvpd:
+; SLM: # BB#0:
+; SLM-NEXT: movapd %xmm0, %xmm3 # sched: [1:1.00]
+; SLM-NEXT: movaps %xmm2, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: blendvpd %xmm0, %xmm1, %xmm3 # sched: [1:1.00]
+; SLM-NEXT: blendvpd %xmm0, (%rdi), %xmm3 # sched: [4:1.00]
+; SLM-NEXT: movapd %xmm3, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_blendvpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendvpd %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; SANDY-NEXT: vblendvpd %xmm2, (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendvpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendvpd %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:2.00]
+; HASWELL-NEXT: vblendvpd %xmm2, (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendvpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendvpd %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: vblendvpd %xmm2, (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.sse41.blendvpd(<2 x double> %a0, <2 x double> %a1, <2 x double> %a2)
+ %2 = load <2 x double>, <2 x double> *%a3, align 16
+ %3 = call <2 x double> @llvm.x86.sse41.blendvpd(<2 x double> %1, <2 x double> %2, <2 x double> %a2)
+ ret <2 x double> %3
+}
+declare <2 x double> @llvm.x86.sse41.blendvpd(<2 x double>, <2 x double>, <2 x double>) nounwind readnone
+
+define <4 x float> @test_blendvps(<4 x float> %a0, <4 x float> %a1, <4 x float> %a2, <4 x float> *%a3) {
+; GENERIC-LABEL: test_blendvps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movaps %xmm0, %xmm3
+; GENERIC-NEXT: movaps %xmm2, %xmm0
+; GENERIC-NEXT: blendvps %xmm0, %xmm1, %xmm3
+; GENERIC-NEXT: blendvps %xmm0, (%rdi), %xmm3
+; GENERIC-NEXT: movaps %xmm3, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_blendvps:
+; SLM: # BB#0:
+; SLM-NEXT: movaps %xmm0, %xmm3 # sched: [1:1.00]
+; SLM-NEXT: movaps %xmm2, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: blendvps %xmm0, %xmm1, %xmm3 # sched: [1:1.00]
+; SLM-NEXT: blendvps %xmm0, (%rdi), %xmm3 # sched: [4:1.00]
+; SLM-NEXT: movaps %xmm3, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_blendvps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vblendvps %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; SANDY-NEXT: vblendvps %xmm2, (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_blendvps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vblendvps %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:2.00]
+; HASWELL-NEXT: vblendvps %xmm2, (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_blendvps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vblendvps %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: vblendvps %xmm2, (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse41.blendvps(<4 x float> %a0, <4 x float> %a1, <4 x float> %a2)
+ %2 = load <4 x float>, <4 x float> *%a3
+ %3 = call <4 x float> @llvm.x86.sse41.blendvps(<4 x float> %1, <4 x float> %2, <4 x float> %a2)
+ ret <4 x float> %3
+}
+declare <4 x float> @llvm.x86.sse41.blendvps(<4 x float>, <4 x float>, <4 x float>) nounwind readnone
+
+define <2 x double> @test_dppd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) {
+; GENERIC-LABEL: test_dppd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: dppd $7, %xmm1, %xmm0
+; GENERIC-NEXT: dppd $7, (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_dppd:
+; SLM: # BB#0:
+; SLM-NEXT: dppd $7, %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: dppd $7, (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_dppd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vdppd $7, %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vdppd $7, (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_dppd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vdppd $7, %xmm1, %xmm0, %xmm0 # sched: [9:1.00]
+; HASWELL-NEXT: vdppd $7, (%rdi), %xmm0, %xmm0 # sched: [13:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_dppd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vdppd $7, %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vdppd $7, (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.sse41.dppd(<2 x double> %a0, <2 x double> %a1, i8 7)
+ %2 = load <2 x double>, <2 x double> *%a2, align 16
+ %3 = call <2 x double> @llvm.x86.sse41.dppd(<2 x double> %1, <2 x double> %2, i8 7)
+ ret <2 x double> %3
+}
+declare <2 x double> @llvm.x86.sse41.dppd(<2 x double>, <2 x double>, i8) nounwind readnone
+
+define <4 x float> @test_dpps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; GENERIC-LABEL: test_dpps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: dpps $7, %xmm1, %xmm0
+; GENERIC-NEXT: dpps $7, (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_dpps:
+; SLM: # BB#0:
+; SLM-NEXT: dpps $7, %xmm1, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: dpps $7, (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_dpps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vdpps $7, %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vdpps $7, (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_dpps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vdpps $7, %xmm1, %xmm0, %xmm0 # sched: [14:2.00]
+; HASWELL-NEXT: vdpps $7, (%rdi), %xmm0, %xmm0 # sched: [18:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_dpps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vdpps $7, %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vdpps $7, (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse41.dpps(<4 x float> %a0, <4 x float> %a1, i8 7)
+ %2 = load <4 x float>, <4 x float> *%a2, align 16
+ %3 = call <4 x float> @llvm.x86.sse41.dpps(<4 x float> %1, <4 x float> %2, i8 7)
+ ret <4 x float> %3
+}
+declare <4 x float> @llvm.x86.sse41.dpps(<4 x float>, <4 x float>, i8) nounwind readnone
+
+define <4 x float> @test_insertps(<4 x float> %a0, <4 x float> %a1, float *%a2) {
+; GENERIC-LABEL: test_insertps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: insertps {{.*#+}} xmm0 = zero,xmm1[0],xmm0[2,3]
+; GENERIC-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0]
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_insertps:
+; SLM: # BB#0:
+; SLM-NEXT: insertps {{.*#+}} xmm0 = zero,xmm1[0],xmm0[2,3] sched: [1:1.00]
+; SLM-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0] sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_insertps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vinsertps {{.*#+}} xmm0 = zero,xmm1[0],xmm0[2,3] sched: [1:1.00]
+; SANDY-NEXT: vinsertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0] sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_insertps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vinsertps {{.*#+}} xmm0 = zero,xmm1[0],xmm0[2,3] sched: [1:1.00]
+; HASWELL-NEXT: vinsertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0] sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_insertps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vinsertps {{.*#+}} xmm0 = zero,xmm1[0],xmm0[2,3] sched: [1:0.50]
+; BTVER2-NEXT: vinsertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse41.insertps(<4 x float> %a0, <4 x float> %a1, i8 17)
+ %2 = load float, float *%a2
+ %3 = insertelement <4 x float> %1, float %2, i32 3
+ ret <4 x float> %3
+}
+declare <4 x float> @llvm.x86.sse41.insertps(<4 x float>, <4 x float>, i8) nounwind readnone
+
+define <2 x i64> @test_movntdqa(i8* %a0) {
+; GENERIC-LABEL: test_movntdqa:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movntdqa (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_movntdqa:
+; SLM: # BB#0:
+; SLM-NEXT: movntdqa (%rdi), %xmm0 # sched: [3:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_movntdqa:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmovntdqa (%rdi), %xmm0 # sched: [4:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_movntdqa:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmovntdqa (%rdi), %xmm0 # sched: [4:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_movntdqa:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmovntdqa (%rdi), %xmm0 # sched: [5:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x i64> @llvm.x86.sse41.movntdqa(i8* %a0)
+ ret <2 x i64> %1
+}
+declare <2 x i64> @llvm.x86.sse41.movntdqa(i8*) nounwind readnone
+
+define <8 x i16> @test_mpsadbw(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_mpsadbw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: mpsadbw $7, %xmm1, %xmm0
+; GENERIC-NEXT: mpsadbw $7, (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_mpsadbw:
+; SLM: # BB#0:
+; SLM-NEXT: mpsadbw $7, %xmm1, %xmm0 # sched: [7:1.00]
+; SLM-NEXT: mpsadbw $7, (%rdi), %xmm0 # sched: [10:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_mpsadbw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vmpsadbw $7, %xmm1, %xmm0, %xmm0 # sched: [6:1.00]
+; SANDY-NEXT: vmpsadbw $7, (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_mpsadbw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vmpsadbw $7, %xmm1, %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: vmpsadbw $7, (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_mpsadbw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vmpsadbw $7, %xmm1, %xmm0, %xmm0 # sched: [3:2.00]
+; BTVER2-NEXT: vmpsadbw $7, (%rdi), %xmm0, %xmm0 # sched: [8:2.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.sse41.mpsadbw(<16 x i8> %a0, <16 x i8> %a1, i8 7)
+ %2 = bitcast <8 x i16> %1 to <16 x i8>
+ %3 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %4 = call <8 x i16> @llvm.x86.sse41.mpsadbw(<16 x i8> %2, <16 x i8> %3, i8 7)
+ ret <8 x i16> %4
+}
+declare <8 x i16> @llvm.x86.sse41.mpsadbw(<16 x i8>, <16 x i8>, i8) nounwind readnone
+
+define <8 x i16> @test_packusdw(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_packusdw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: packusdw %xmm1, %xmm0
+; GENERIC-NEXT: packusdw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_packusdw:
+; SLM: # BB#0:
+; SLM-NEXT: packusdw %xmm1, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: packusdw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_packusdw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpackusdw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpackusdw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_packusdw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpackusdw %xmm1, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpackusdw (%rdi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_packusdw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpackusdw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpackusdw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.sse41.packusdw(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = bitcast <8 x i16> %1 to <4 x i32>
+ %3 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %4 = call <8 x i16> @llvm.x86.sse41.packusdw(<4 x i32> %2, <4 x i32> %3)
+ ret <8 x i16> %4
+}
+declare <8 x i16> @llvm.x86.sse41.packusdw(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <16 x i8> @test_pblendvb(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> %a2, <16 x i8> *%a3) {
+; GENERIC-LABEL: test_pblendvb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movdqa %xmm0, %xmm3
+; GENERIC-NEXT: movaps %xmm2, %xmm0
+; GENERIC-NEXT: pblendvb %xmm0, %xmm1, %xmm3
+; GENERIC-NEXT: pblendvb %xmm0, (%rdi), %xmm3
+; GENERIC-NEXT: movdqa %xmm3, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pblendvb:
+; SLM: # BB#0:
+; SLM-NEXT: movdqa %xmm0, %xmm3 # sched: [1:0.50]
+; SLM-NEXT: movaps %xmm2, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: pblendvb %xmm0, %xmm1, %xmm3 # sched: [1:1.00]
+; SLM-NEXT: pblendvb %xmm0, (%rdi), %xmm3 # sched: [4:1.00]
+; SLM-NEXT: movdqa %xmm3, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pblendvb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpblendvb %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; SANDY-NEXT: vpblendvb %xmm2, (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pblendvb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpblendvb %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:2.00]
+; HASWELL-NEXT: vpblendvb %xmm2, (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pblendvb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpblendvb %xmm2, %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: vpblendvb %xmm2, (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.sse41.pblendvb(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> %a2)
+ %2 = load <16 x i8>, <16 x i8> *%a3, align 16
+ %3 = call <16 x i8> @llvm.x86.sse41.pblendvb(<16 x i8> %1, <16 x i8> %2, <16 x i8> %a2)
+ ret <16 x i8> %3
+}
+declare <16 x i8> @llvm.x86.sse41.pblendvb(<16 x i8>, <16 x i8>, <16 x i8>) nounwind readnone
+
+define <8 x i16> @test_pblendw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_pblendw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3],xmm0[4],xmm1[5],xmm0[6],xmm1[7]
+; GENERIC-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],mem[2,3],xmm0[4,5,6],mem[7]
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pblendw:
+; SLM: # BB#0:
+; SLM-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3],xmm0[4],xmm1[5],xmm0[6],xmm1[7] sched: [1:1.00]
+; SLM-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],mem[2,3],xmm0[4,5,6],mem[7] sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pblendw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3],xmm0[4],xmm1[5],xmm0[6],xmm1[7] sched: [1:0.50]
+; SANDY-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],mem[2,3],xmm0[4,5,6],mem[7] sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pblendw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3],xmm0[4],xmm1[5],xmm0[6],xmm1[7] sched: [1:1.00]
+; HASWELL-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],mem[2,3],xmm0[4,5,6],mem[7] sched: [4:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pblendw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3],xmm0[4],xmm1[5],xmm0[6],xmm1[7] sched: [1:0.50]
+; BTVER2-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],mem[2,3],xmm0[4,5,6],mem[7] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x i16> %a0, <8 x i16> %a1, <8 x i32> <i32 0, i32 9, i32 2, i32 11, i32 4, i32 13, i32 6, i32 15>
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = shufflevector <8 x i16> %1, <8 x i16> %2, <8 x i32> <i32 0, i32 1, i32 10, i32 11, i32 4, i32 5, i32 6, i32 15>
+ ret <8 x i16> %3
+}
+
+define <2 x i64> @test_pcmpeqq(<2 x i64> %a0, <2 x i64> %a1, <2 x i64> *%a2) {
+; GENERIC-LABEL: test_pcmpeqq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pcmpeqq %xmm1, %xmm0
+; GENERIC-NEXT: pcmpeqq (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pcmpeqq:
+; SLM: # BB#0:
+; SLM-NEXT: pcmpeqq %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pcmpeqq (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pcmpeqq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpcmpeqq (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pcmpeqq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpcmpeqq (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pcmpeqq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpcmpeqq (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = icmp eq <2 x i64> %a0, %a1
+ %2 = sext <2 x i1> %1 to <2 x i64>
+ %3 = load <2 x i64>, <2 x i64>*%a2, align 16
+ %4 = icmp eq <2 x i64> %2, %3
+ %5 = sext <2 x i1> %4 to <2 x i64>
+ ret <2 x i64> %5
+}
+
+define i32 @test_pextrb(<16 x i8> %a0, i8 *%a1) {
+; GENERIC-LABEL: test_pextrb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pextrb $3, %xmm0, %eax
+; GENERIC-NEXT: pextrb $1, %xmm0, (%rdi)
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pextrb:
+; SLM: # BB#0:
+; SLM-NEXT: pextrb $3, %xmm0, %eax # sched: [1:1.00]
+; SLM-NEXT: pextrb $1, %xmm0, (%rdi) # sched: [4:2.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pextrb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpextrb $3, %xmm0, %eax # sched: [1:0.50]
+; SANDY-NEXT: vpextrb $1, %xmm0, (%rdi) # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pextrb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpextrb $3, %xmm0, %eax # sched: [1:1.00]
+; HASWELL-NEXT: vpextrb $1, %xmm0, (%rdi) # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pextrb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpextrb $3, %xmm0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: vpextrb $1, %xmm0, (%rdi) # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = extractelement <16 x i8> %a0, i32 3
+ %2 = extractelement <16 x i8> %a0, i32 1
+ store i8 %2, i8 *%a1
+ %3 = zext i8 %1 to i32
+ ret i32 %3
+}
+
+define i32 @test_pextrd(<4 x i32> %a0, i32 *%a1) {
+; GENERIC-LABEL: test_pextrd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pextrd $3, %xmm0, %eax
+; GENERIC-NEXT: pextrd $1, %xmm0, (%rdi)
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pextrd:
+; SLM: # BB#0:
+; SLM-NEXT: pextrd $3, %xmm0, %eax # sched: [1:1.00]
+; SLM-NEXT: pextrd $1, %xmm0, (%rdi) # sched: [4:2.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pextrd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpextrd $3, %xmm0, %eax # sched: [1:0.50]
+; SANDY-NEXT: vpextrd $1, %xmm0, (%rdi) # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pextrd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpextrd $3, %xmm0, %eax # sched: [1:1.00]
+; HASWELL-NEXT: vpextrd $1, %xmm0, (%rdi) # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pextrd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpextrd $3, %xmm0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: vpextrd $1, %xmm0, (%rdi) # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = extractelement <4 x i32> %a0, i32 3
+ %2 = extractelement <4 x i32> %a0, i32 1
+ store i32 %2, i32 *%a1
+ ret i32 %1
+}
+
+define i64 @test_pextrq(<2 x i64> %a0, <2 x i64> %a1, i64 *%a2) {
+; GENERIC-LABEL: test_pextrq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pextrq $1, %xmm0, %rax
+; GENERIC-NEXT: pextrq $1, %xmm0, (%rdi)
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pextrq:
+; SLM: # BB#0:
+; SLM-NEXT: pextrq $1, %xmm0, %rax # sched: [1:1.00]
+; SLM-NEXT: pextrq $1, %xmm0, (%rdi) # sched: [4:2.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pextrq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpextrq $1, %xmm0, %rax # sched: [1:0.50]
+; SANDY-NEXT: vpextrq $1, %xmm0, (%rdi) # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pextrq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpextrq $1, %xmm0, %rax # sched: [1:1.00]
+; HASWELL-NEXT: vpextrq $1, %xmm0, (%rdi) # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pextrq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpextrq $1, %xmm0, %rax # sched: [1:0.50]
+; BTVER2-NEXT: vpextrq $1, %xmm0, (%rdi) # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = extractelement <2 x i64> %a0, i32 1
+ %2 = extractelement <2 x i64> %a0, i32 1
+ store i64 %2, i64 *%a2
+ ret i64 %1
+}
+
+define i32 @test_pextrw(<8 x i16> %a0, i16 *%a1) {
+; GENERIC-LABEL: test_pextrw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pextrw $3, %xmm0, %eax
+; GENERIC-NEXT: pextrw $1, %xmm0, (%rdi)
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pextrw:
+; SLM: # BB#0:
+; SLM-NEXT: pextrw $3, %xmm0, %eax # sched: [4:1.00]
+; SLM-NEXT: pextrw $1, %xmm0, (%rdi) # sched: [4:2.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pextrw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpextrw $3, %xmm0, %eax # sched: [1:0.50]
+; SANDY-NEXT: vpextrw $1, %xmm0, (%rdi) # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pextrw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpextrw $3, %xmm0, %eax # sched: [1:1.00]
+; HASWELL-NEXT: vpextrw $1, %xmm0, (%rdi) # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pextrw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpextrw $3, %xmm0, %eax # sched: [1:0.50]
+; BTVER2-NEXT: vpextrw $1, %xmm0, (%rdi) # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = extractelement <8 x i16> %a0, i32 3
+ %2 = extractelement <8 x i16> %a0, i32 1
+ store i16 %2, i16 *%a1
+ %3 = zext i16 %1 to i32
+ ret i32 %3
+}
+
+define <8 x i16> @test_phminposuw(<8 x i16> *%a0) {
+; GENERIC-LABEL: test_phminposuw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: phminposuw (%rdi), %xmm0
+; GENERIC-NEXT: phminposuw %xmm0, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_phminposuw:
+; SLM: # BB#0:
+; SLM-NEXT: phminposuw (%rdi), %xmm0 # sched: [7:1.00]
+; SLM-NEXT: phminposuw %xmm0, %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_phminposuw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vphminposuw (%rdi), %xmm0 # sched: [9:1.00]
+; SANDY-NEXT: vphminposuw %xmm0, %xmm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_phminposuw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vphminposuw (%rdi), %xmm0 # sched: [9:1.00]
+; HASWELL-NEXT: vphminposuw %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_phminposuw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vphminposuw (%rdi), %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: vphminposuw %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = load <8 x i16>, <8 x i16> *%a0, align 16
+ %2 = call <8 x i16> @llvm.x86.sse41.phminposuw(<8 x i16> %1)
+ %3 = call <8 x i16> @llvm.x86.sse41.phminposuw(<8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.sse41.phminposuw(<8 x i16>) nounwind readnone
+
+define <16 x i8> @test_pinsrb(<16 x i8> %a0, i8 %a1, i8 *%a2) {
+; GENERIC-LABEL: test_pinsrb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pinsrb $1, %edi, %xmm0
+; GENERIC-NEXT: pinsrb $3, (%rsi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pinsrb:
+; SLM: # BB#0:
+; SLM-NEXT: pinsrb $1, %edi, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: pinsrb $3, (%rsi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pinsrb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpinsrb $1, %edi, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpinsrb $3, (%rsi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pinsrb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpinsrb $1, %edi, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpinsrb $3, (%rsi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pinsrb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpinsrb $1, %edi, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpinsrb $3, (%rsi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = insertelement <16 x i8> %a0, i8 %a1, i32 1
+ %2 = load i8, i8 *%a2
+ %3 = insertelement <16 x i8> %1, i8 %2, i32 3
+ ret <16 x i8> %3
+}
+
+define <4 x i32> @test_pinsrd(<4 x i32> %a0, i32 %a1, i32 *%a2) {
+; GENERIC-LABEL: test_pinsrd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pinsrd $1, %edi, %xmm0
+; GENERIC-NEXT: pinsrd $3, (%rsi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pinsrd:
+; SLM: # BB#0:
+; SLM-NEXT: pinsrd $1, %edi, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: pinsrd $3, (%rsi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pinsrd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpinsrd $1, %edi, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpinsrd $3, (%rsi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pinsrd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpinsrd $1, %edi, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpinsrd $3, (%rsi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pinsrd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpinsrd $1, %edi, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpinsrd $3, (%rsi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = insertelement <4 x i32> %a0, i32 %a1, i32 1
+ %2 = load i32, i32 *%a2
+ %3 = insertelement <4 x i32> %1, i32 %2, i32 3
+ ret <4 x i32> %3
+}
+
+define <2 x i64> @test_pinsrq(<2 x i64> %a0, <2 x i64> %a1, i64 %a2, i64 *%a3) {
+; GENERIC-LABEL: test_pinsrq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pinsrq $1, %rdi, %xmm0
+; GENERIC-NEXT: pinsrq $1, (%rsi), %xmm1
+; GENERIC-NEXT: paddq %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pinsrq:
+; SLM: # BB#0:
+; SLM-NEXT: pinsrq $1, (%rsi), %xmm1 # sched: [4:1.00]
+; SLM-NEXT: pinsrq $1, %rdi, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: paddq %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pinsrq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpinsrq $1, %rdi, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpinsrq $1, (%rsi), %xmm1, %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pinsrq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpinsrq $1, %rdi, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpinsrq $1, (%rsi), %xmm1, %xmm1 # sched: [5:1.00]
+; HASWELL-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pinsrq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpinsrq $1, (%rsi), %xmm1, %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpinsrq $1, %rdi, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = insertelement <2 x i64> %a0, i64 %a2, i32 1
+ %2 = load i64, i64 *%a3
+ %3 = insertelement <2 x i64> %a1, i64 %2, i32 1
+ %4 = add <2 x i64> %1, %3
+ ret <2 x i64> %4
+}
+
+define <16 x i8> @test_pmaxsb(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pmaxsb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmaxsb %xmm1, %xmm0
+; GENERIC-NEXT: pmaxsb (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmaxsb:
+; SLM: # BB#0:
+; SLM-NEXT: pmaxsb %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pmaxsb (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmaxsb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmaxsb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmaxsb (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmaxsb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmaxsb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpmaxsb (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmaxsb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmaxsb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpmaxsb (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.sse41.pmaxsb(<16 x i8> %a0, <16 x i8> %a1)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call <16 x i8> @llvm.x86.sse41.pmaxsb(<16 x i8> %1, <16 x i8> %2)
+ ret <16 x i8> %3
+}
+declare <16 x i8> @llvm.x86.sse41.pmaxsb(<16 x i8>, <16 x i8>) nounwind readnone
+
+define <4 x i32> @test_pmaxsd(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_pmaxsd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmaxsd %xmm1, %xmm0
+; GENERIC-NEXT: pmaxsd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmaxsd:
+; SLM: # BB#0:
+; SLM-NEXT: pmaxsd %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pmaxsd (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmaxsd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmaxsd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmaxsd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmaxsd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmaxsd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpmaxsd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmaxsd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmaxsd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpmaxsd (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.sse41.pmaxsd(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x i32> @llvm.x86.sse41.pmaxsd(<4 x i32> %1, <4 x i32> %2)
+ ret <4 x i32> %3
+}
+declare <4 x i32> @llvm.x86.sse41.pmaxsd(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <4 x i32> @test_pmaxud(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_pmaxud:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmaxud %xmm1, %xmm0
+; GENERIC-NEXT: pmaxud (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmaxud:
+; SLM: # BB#0:
+; SLM-NEXT: pmaxud %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pmaxud (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmaxud:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmaxud %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmaxud (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmaxud:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmaxud %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpmaxud (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmaxud:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmaxud %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpmaxud (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.sse41.pmaxud(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x i32> @llvm.x86.sse41.pmaxud(<4 x i32> %1, <4 x i32> %2)
+ ret <4 x i32> %3
+}
+declare <4 x i32> @llvm.x86.sse41.pmaxud(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <8 x i16> @test_pmaxuw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_pmaxuw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmaxuw %xmm1, %xmm0
+; GENERIC-NEXT: pmaxuw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmaxuw:
+; SLM: # BB#0:
+; SLM-NEXT: pmaxuw %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pmaxuw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmaxuw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmaxuw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmaxuw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpmaxuw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmaxuw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpmaxuw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.sse41.pmaxuw(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.sse41.pmaxuw(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.sse41.pmaxuw(<8 x i16>, <8 x i16>) nounwind readnone
+
+define <16 x i8> @test_pminsb(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pminsb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pminsb %xmm1, %xmm0
+; GENERIC-NEXT: pminsb (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pminsb:
+; SLM: # BB#0:
+; SLM-NEXT: pminsb %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pminsb (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pminsb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpminsb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpminsb (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pminsb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpminsb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpminsb (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pminsb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpminsb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpminsb (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.sse41.pminsb(<16 x i8> %a0, <16 x i8> %a1)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call <16 x i8> @llvm.x86.sse41.pminsb(<16 x i8> %1, <16 x i8> %2)
+ ret <16 x i8> %3
+}
+declare <16 x i8> @llvm.x86.sse41.pminsb(<16 x i8>, <16 x i8>) nounwind readnone
+
+define <4 x i32> @test_pminsd(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_pminsd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pminsd %xmm1, %xmm0
+; GENERIC-NEXT: pminsd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pminsd:
+; SLM: # BB#0:
+; SLM-NEXT: pminsd %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pminsd (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pminsd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpminsd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpminsd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pminsd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpminsd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpminsd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pminsd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpminsd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpminsd (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.sse41.pminsd(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x i32> @llvm.x86.sse41.pminsd(<4 x i32> %1, <4 x i32> %2)
+ ret <4 x i32> %3
+}
+declare <4 x i32> @llvm.x86.sse41.pminsd(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <4 x i32> @test_pminud(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_pminud:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pminud %xmm1, %xmm0
+; GENERIC-NEXT: pminud (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pminud:
+; SLM: # BB#0:
+; SLM-NEXT: pminud %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pminud (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pminud:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpminud %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpminud (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pminud:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpminud %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpminud (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pminud:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpminud %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpminud (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.sse41.pminud(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x i32> @llvm.x86.sse41.pminud(<4 x i32> %1, <4 x i32> %2)
+ ret <4 x i32> %3
+}
+declare <4 x i32> @llvm.x86.sse41.pminud(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <8 x i16> @test_pminuw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_pminuw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pminuw %xmm1, %xmm0
+; GENERIC-NEXT: pminuw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pminuw:
+; SLM: # BB#0:
+; SLM-NEXT: pminuw %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pminuw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pminuw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpminuw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpminuw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pminuw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpminuw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpminuw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pminuw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpminuw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpminuw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.sse41.pminuw(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.sse41.pminuw(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.sse41.pminuw(<8 x i16>, <8 x i16>) nounwind readnone
+
+define <8 x i16> @test_pmovsxbw(<16 x i8> %a0, <8 x i8> *%a1) {
+; GENERIC-LABEL: test_pmovsxbw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovsxbw %xmm0, %xmm1
+; GENERIC-NEXT: pmovsxbw (%rdi), %xmm0
+; GENERIC-NEXT: paddw %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovsxbw:
+; SLM: # BB#0:
+; SLM-NEXT: pmovsxbw (%rdi), %xmm1 # sched: [4:1.00]
+; SLM-NEXT: pmovsxbw %xmm0, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: paddw %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovsxbw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovsxbw %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmovsxbw (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovsxbw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovsxbw %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpmovsxbw (%rdi), %xmm1 # sched: [5:1.00]
+; HASWELL-NEXT: vpaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovsxbw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovsxbw (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpmovsxbw %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <16 x i8> %a0, <16 x i8> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
+ %2 = sext <8 x i8> %1 to <8 x i16>
+ %3 = load <8 x i8>, <8 x i8>* %a1, align 1
+ %4 = sext <8 x i8> %3 to <8 x i16>
+ %5 = add <8 x i16> %2, %4
+ ret <8 x i16> %5
+}
+
+define <4 x i32> @test_pmovsxbd(<16 x i8> %a0, <4 x i8> *%a1) {
+; GENERIC-LABEL: test_pmovsxbd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovsxbd %xmm0, %xmm1
+; GENERIC-NEXT: pmovsxbd (%rdi), %xmm0
+; GENERIC-NEXT: paddd %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovsxbd:
+; SLM: # BB#0:
+; SLM-NEXT: pmovsxbd (%rdi), %xmm1 # sched: [4:1.00]
+; SLM-NEXT: pmovsxbd %xmm0, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: paddd %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovsxbd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovsxbd %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmovsxbd (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovsxbd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovsxbd %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpmovsxbd (%rdi), %xmm1 # sched: [5:1.00]
+; HASWELL-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovsxbd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovsxbd (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpmovsxbd %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <16 x i8> %a0, <16 x i8> undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
+ %2 = sext <4 x i8> %1 to <4 x i32>
+ %3 = load <4 x i8>, <4 x i8>* %a1, align 1
+ %4 = sext <4 x i8> %3 to <4 x i32>
+ %5 = add <4 x i32> %2, %4
+ ret <4 x i32> %5
+}
+
+define <2 x i64> @test_pmovsxbq(<16 x i8> %a0, <2 x i8> *%a1) {
+; GENERIC-LABEL: test_pmovsxbq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovsxbq %xmm0, %xmm1
+; GENERIC-NEXT: pmovsxbq (%rdi), %xmm0
+; GENERIC-NEXT: paddq %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovsxbq:
+; SLM: # BB#0:
+; SLM-NEXT: pmovsxbq (%rdi), %xmm1 # sched: [4:1.00]
+; SLM-NEXT: pmovsxbq %xmm0, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: paddq %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovsxbq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovsxbq %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmovsxbq (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovsxbq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovsxbq %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpmovsxbq (%rdi), %xmm1 # sched: [5:1.00]
+; HASWELL-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovsxbq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovsxbq (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpmovsxbq %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <16 x i8> %a0, <16 x i8> undef, <2 x i32> <i32 0, i32 1>
+ %2 = sext <2 x i8> %1 to <2 x i64>
+ %3 = load <2 x i8>, <2 x i8>* %a1, align 1
+ %4 = sext <2 x i8> %3 to <2 x i64>
+ %5 = add <2 x i64> %2, %4
+ ret <2 x i64> %5
+}
+
+define <2 x i64> @test_pmovsxdq(<4 x i32> %a0, <2 x i32> *%a1) {
+; GENERIC-LABEL: test_pmovsxdq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovsxdq %xmm0, %xmm1
+; GENERIC-NEXT: pmovsxdq (%rdi), %xmm0
+; GENERIC-NEXT: paddq %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovsxdq:
+; SLM: # BB#0:
+; SLM-NEXT: pmovsxdq (%rdi), %xmm1 # sched: [4:1.00]
+; SLM-NEXT: pmovsxdq %xmm0, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: paddq %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovsxdq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovsxdq %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmovsxdq (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovsxdq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovsxdq %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpmovsxdq (%rdi), %xmm1 # sched: [5:1.00]
+; HASWELL-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovsxdq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovsxdq (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpmovsxdq %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x i32> %a0, <4 x i32> undef, <2 x i32> <i32 0, i32 1>
+ %2 = sext <2 x i32> %1 to <2 x i64>
+ %3 = load <2 x i32>, <2 x i32>* %a1, align 1
+ %4 = sext <2 x i32> %3 to <2 x i64>
+ %5 = add <2 x i64> %2, %4
+ ret <2 x i64> %5
+}
+
+define <4 x i32> @test_pmovsxwd(<8 x i16> %a0, <4 x i16> *%a1) {
+; GENERIC-LABEL: test_pmovsxwd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovsxwd %xmm0, %xmm1
+; GENERIC-NEXT: pmovsxwd (%rdi), %xmm0
+; GENERIC-NEXT: paddd %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovsxwd:
+; SLM: # BB#0:
+; SLM-NEXT: pmovsxwd (%rdi), %xmm1 # sched: [4:1.00]
+; SLM-NEXT: pmovsxwd %xmm0, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: paddd %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovsxwd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovsxwd %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmovsxwd (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovsxwd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovsxwd %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpmovsxwd (%rdi), %xmm1 # sched: [5:1.00]
+; HASWELL-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovsxwd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovsxwd (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpmovsxwd %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x i16> %a0, <8 x i16> undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
+ %2 = sext <4 x i16> %1 to <4 x i32>
+ %3 = load <4 x i16>, <4 x i16>* %a1, align 1
+ %4 = sext <4 x i16> %3 to <4 x i32>
+ %5 = add <4 x i32> %2, %4
+ ret <4 x i32> %5
+}
+
+define <2 x i64> @test_pmovsxwq(<8 x i16> %a0, <2 x i16> *%a1) {
+; GENERIC-LABEL: test_pmovsxwq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovsxwq %xmm0, %xmm1
+; GENERIC-NEXT: pmovsxwq (%rdi), %xmm0
+; GENERIC-NEXT: paddq %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovsxwq:
+; SLM: # BB#0:
+; SLM-NEXT: pmovsxwq (%rdi), %xmm1 # sched: [4:1.00]
+; SLM-NEXT: pmovsxwq %xmm0, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: paddq %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovsxwq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovsxwq %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpmovsxwq (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovsxwq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovsxwq %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpmovsxwq (%rdi), %xmm1 # sched: [5:1.00]
+; HASWELL-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovsxwq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovsxwq (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpmovsxwq %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x i16> %a0, <8 x i16> undef, <2 x i32> <i32 0, i32 1>
+ %2 = sext <2 x i16> %1 to <2 x i64>
+ %3 = load <2 x i16>, <2 x i16>* %a1, align 1
+ %4 = sext <2 x i16> %3 to <2 x i64>
+ %5 = add <2 x i64> %2, %4
+ ret <2 x i64> %5
+}
+
+define <8 x i16> @test_pmovzxbw(<16 x i8> %a0, <8 x i8> *%a1) {
+; GENERIC-LABEL: test_pmovzxbw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovzxbw {{.*#+}} xmm1 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
+; GENERIC-NEXT: pmovzxbw {{.*#+}} xmm0 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],zero,mem[5],zero,mem[6],zero,mem[7],zero
+; GENERIC-NEXT: paddw %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovzxbw:
+; SLM: # BB#0:
+; SLM-NEXT: pmovzxbw {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],zero,mem[5],zero,mem[6],zero,mem[7],zero sched: [4:1.00]
+; SLM-NEXT: pmovzxbw {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero sched: [1:1.00]
+; SLM-NEXT: paddw %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovzxbw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovzxbw {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero sched: [1:0.50]
+; SANDY-NEXT: vpmovzxbw {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],zero,mem[5],zero,mem[6],zero,mem[7],zero sched: [5:0.50]
+; SANDY-NEXT: vpaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovzxbw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovzxbw {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero sched: [1:1.00]
+; HASWELL-NEXT: vpmovzxbw {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],zero,mem[5],zero,mem[6],zero,mem[7],zero sched: [5:1.00]
+; HASWELL-NEXT: vpaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovzxbw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovzxbw {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],zero,mem[5],zero,mem[6],zero,mem[7],zero sched: [6:1.00]
+; BTVER2-NEXT: vpmovzxbw {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero sched: [1:0.50]
+; BTVER2-NEXT: vpaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <16 x i8> %a0, <16 x i8> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
+ %2 = zext <8 x i8> %1 to <8 x i16>
+ %3 = load <8 x i8>, <8 x i8>* %a1, align 1
+ %4 = zext <8 x i8> %3 to <8 x i16>
+ %5 = add <8 x i16> %2, %4
+ ret <8 x i16> %5
+}
+
+define <4 x i32> @test_pmovzxbd(<16 x i8> %a0, <4 x i8> *%a1) {
+; GENERIC-LABEL: test_pmovzxbd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovzxbd {{.*#+}} xmm1 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
+; GENERIC-NEXT: pmovzxbd {{.*#+}} xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
+; GENERIC-NEXT: paddd %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovzxbd:
+; SLM: # BB#0:
+; SLM-NEXT: pmovzxbd {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero sched: [4:1.00]
+; SLM-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero sched: [1:1.00]
+; SLM-NEXT: paddd %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovzxbd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero sched: [1:0.50]
+; SANDY-NEXT: vpmovzxbd {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero sched: [5:0.50]
+; SANDY-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovzxbd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero sched: [1:1.00]
+; HASWELL-NEXT: vpmovzxbd {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero sched: [5:1.00]
+; HASWELL-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovzxbd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovzxbd {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero sched: [6:1.00]
+; BTVER2-NEXT: vpmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero sched: [1:0.50]
+; BTVER2-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <16 x i8> %a0, <16 x i8> undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
+ %2 = zext <4 x i8> %1 to <4 x i32>
+ %3 = load <4 x i8>, <4 x i8>* %a1, align 1
+ %4 = zext <4 x i8> %3 to <4 x i32>
+ %5 = add <4 x i32> %2, %4
+ ret <4 x i32> %5
+}
+
+define <2 x i64> @test_pmovzxbq(<16 x i8> %a0, <2 x i8> *%a1) {
+; GENERIC-LABEL: test_pmovzxbq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovzxbq {{.*#+}} xmm1 = xmm0[0],zero,zero,zero,zero,zero,zero,zero,xmm0[1],zero,zero,zero,zero,zero,zero,zero
+; GENERIC-NEXT: pmovzxbq {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
+; GENERIC-NEXT: paddq %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovzxbq:
+; SLM: # BB#0:
+; SLM-NEXT: pmovzxbq {{.*#+}} xmm1 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero sched: [4:1.00]
+; SLM-NEXT: pmovzxbq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,zero,zero,zero,zero,xmm0[1],zero,zero,zero,zero,zero,zero,zero sched: [1:1.00]
+; SLM-NEXT: paddq %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovzxbq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovzxbq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,zero,zero,zero,zero,xmm0[1],zero,zero,zero,zero,zero,zero,zero sched: [1:0.50]
+; SANDY-NEXT: vpmovzxbq {{.*#+}} xmm1 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero sched: [5:0.50]
+; SANDY-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovzxbq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovzxbq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,zero,zero,zero,zero,xmm0[1],zero,zero,zero,zero,zero,zero,zero sched: [1:1.00]
+; HASWELL-NEXT: vpmovzxbq {{.*#+}} xmm1 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero sched: [5:1.00]
+; HASWELL-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovzxbq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovzxbq {{.*#+}} xmm1 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero sched: [6:1.00]
+; BTVER2-NEXT: vpmovzxbq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,zero,zero,zero,zero,xmm0[1],zero,zero,zero,zero,zero,zero,zero sched: [1:0.50]
+; BTVER2-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <16 x i8> %a0, <16 x i8> undef, <2 x i32> <i32 0, i32 1>
+ %2 = zext <2 x i8> %1 to <2 x i64>
+ %3 = load <2 x i8>, <2 x i8>* %a1, align 1
+ %4 = zext <2 x i8> %3 to <2 x i64>
+ %5 = add <2 x i64> %2, %4
+ ret <2 x i64> %5
+}
+
+define <2 x i64> @test_pmovzxdq(<4 x i32> %a0, <2 x i32> *%a1) {
+; GENERIC-LABEL: test_pmovzxdq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovzxdq {{.*#+}} xmm1 = xmm0[0],zero,xmm0[1],zero
+; GENERIC-NEXT: pmovzxdq {{.*#+}} xmm0 = mem[0],zero,mem[1],zero
+; GENERIC-NEXT: paddq %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovzxdq:
+; SLM: # BB#0:
+; SLM-NEXT: pmovzxdq {{.*#+}} xmm1 = mem[0],zero,mem[1],zero sched: [4:1.00]
+; SLM-NEXT: pmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero sched: [1:1.00]
+; SLM-NEXT: paddq %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovzxdq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero sched: [1:0.50]
+; SANDY-NEXT: vpmovzxdq {{.*#+}} xmm1 = mem[0],zero,mem[1],zero sched: [5:0.50]
+; SANDY-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovzxdq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero sched: [1:1.00]
+; HASWELL-NEXT: vpmovzxdq {{.*#+}} xmm1 = mem[0],zero,mem[1],zero sched: [5:1.00]
+; HASWELL-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovzxdq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovzxdq {{.*#+}} xmm1 = mem[0],zero,mem[1],zero sched: [6:1.00]
+; BTVER2-NEXT: vpmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero sched: [1:0.50]
+; BTVER2-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <4 x i32> %a0, <4 x i32> undef, <2 x i32> <i32 0, i32 1>
+ %2 = zext <2 x i32> %1 to <2 x i64>
+ %3 = load <2 x i32>, <2 x i32>* %a1, align 1
+ %4 = zext <2 x i32> %3 to <2 x i64>
+ %5 = add <2 x i64> %2, %4
+ ret <2 x i64> %5
+}
+
+define <4 x i32> @test_pmovzxwd(<8 x i16> %a0, <4 x i16> *%a1) {
+; GENERIC-LABEL: test_pmovzxwd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovzxwd {{.*#+}} xmm1 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
+; GENERIC-NEXT: pmovzxwd {{.*#+}} xmm0 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero
+; GENERIC-NEXT: paddd %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovzxwd:
+; SLM: # BB#0:
+; SLM-NEXT: pmovzxwd {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero sched: [4:1.00]
+; SLM-NEXT: pmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero sched: [1:1.00]
+; SLM-NEXT: paddd %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovzxwd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero sched: [1:0.50]
+; SANDY-NEXT: vpmovzxwd {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero sched: [5:0.50]
+; SANDY-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovzxwd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero sched: [1:1.00]
+; HASWELL-NEXT: vpmovzxwd {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero sched: [5:1.00]
+; HASWELL-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovzxwd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovzxwd {{.*#+}} xmm1 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero sched: [6:1.00]
+; BTVER2-NEXT: vpmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero sched: [1:0.50]
+; BTVER2-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x i16> %a0, <8 x i16> undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
+ %2 = zext <4 x i16> %1 to <4 x i32>
+ %3 = load <4 x i16>, <4 x i16>* %a1, align 1
+ %4 = zext <4 x i16> %3 to <4 x i32>
+ %5 = add <4 x i32> %2, %4
+ ret <4 x i32> %5
+}
+
+define <2 x i64> @test_pmovzxwq(<8 x i16> %a0, <2 x i16> *%a1) {
+; GENERIC-LABEL: test_pmovzxwq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmovzxwq {{.*#+}} xmm1 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero
+; GENERIC-NEXT: pmovzxwq {{.*#+}} xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero
+; GENERIC-NEXT: paddq %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmovzxwq:
+; SLM: # BB#0:
+; SLM-NEXT: pmovzxwq {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero sched: [4:1.00]
+; SLM-NEXT: pmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero sched: [1:1.00]
+; SLM-NEXT: paddq %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmovzxwq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero sched: [1:0.50]
+; SANDY-NEXT: vpmovzxwq {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero sched: [5:0.50]
+; SANDY-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmovzxwq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero sched: [1:1.00]
+; HASWELL-NEXT: vpmovzxwq {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero sched: [5:1.00]
+; HASWELL-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmovzxwq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmovzxwq {{.*#+}} xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero sched: [6:1.00]
+; BTVER2-NEXT: vpmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero sched: [1:0.50]
+; BTVER2-NEXT: vpaddq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x i16> %a0, <8 x i16> undef, <2 x i32> <i32 0, i32 1>
+ %2 = zext <2 x i16> %1 to <2 x i64>
+ %3 = load <2 x i16>, <2 x i16>* %a1, align 1
+ %4 = zext <2 x i16> %3 to <2 x i64>
+ %5 = add <2 x i64> %2, %4
+ ret <2 x i64> %5
+}
+
+define <2 x i64> @test_pmuldq(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_pmuldq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmuldq %xmm1, %xmm0
+; GENERIC-NEXT: pmuldq (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmuldq:
+; SLM: # BB#0:
+; SLM-NEXT: pmuldq %xmm1, %xmm0 # sched: [4:1.00]
+; SLM-NEXT: pmuldq (%rdi), %xmm0 # sched: [7:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmuldq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmuldq %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; SANDY-NEXT: vpmuldq (%rdi), %xmm0, %xmm0 # sched: [9:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmuldq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmuldq %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: vpmuldq (%rdi), %xmm0, %xmm0 # sched: [9:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmuldq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmuldq %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: vpmuldq (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x i64> @llvm.x86.sse41.pmuldq(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = bitcast <2 x i64> %1 to <4 x i32>
+ %3 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %4 = call <2 x i64> @llvm.x86.sse41.pmuldq(<4 x i32> %2, <4 x i32> %3)
+ ret <2 x i64> %4
+}
+declare <2 x i64> @llvm.x86.sse41.pmuldq(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <4 x i32> @test_pmulld(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_pmulld:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmulld %xmm1, %xmm0
+; GENERIC-NEXT: pmulld (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pmulld:
+; SLM: # BB#0:
+; SLM-NEXT: pmulld %xmm1, %xmm0 # sched: [4:1.00]
+; SLM-NEXT: pmulld (%rdi), %xmm0 # sched: [7:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmulld:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmulld %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; SANDY-NEXT: vpmulld (%rdi), %xmm0, %xmm0 # sched: [9:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmulld:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmulld %xmm1, %xmm0, %xmm0 # sched: [10:2.00]
+; HASWELL-NEXT: vpmulld (%rdi), %xmm0, %xmm0 # sched: [10:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmulld:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmulld %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: vpmulld (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = mul <4 x i32> %a0, %a1
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = mul <4 x i32> %1, %2
+ ret <4 x i32> %3
+}
+
+define i32 @test_ptest(<2 x i64> %a0, <2 x i64> %a1, <2 x i64> *%a2) {
+; GENERIC-LABEL: test_ptest:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: ptest %xmm1, %xmm0
+; GENERIC-NEXT: setb %al
+; GENERIC-NEXT: ptest (%rdi), %xmm0
+; GENERIC-NEXT: setb %cl
+; GENERIC-NEXT: andb %al, %cl
+; GENERIC-NEXT: movzbl %cl, %eax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_ptest:
+; SLM: # BB#0:
+; SLM-NEXT: ptest %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: setb %al # sched: [1:0.50]
+; SLM-NEXT: ptest (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: setb %cl # sched: [1:0.50]
+; SLM-NEXT: andb %al, %cl # sched: [1:0.50]
+; SLM-NEXT: movzbl %cl, %eax # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_ptest:
+; SANDY: # BB#0:
+; SANDY-NEXT: vptest %xmm1, %xmm0 # sched: [1:0.33]
+; SANDY-NEXT: setb %al # sched: [1:0.33]
+; SANDY-NEXT: vptest (%rdi), %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: setb %cl # sched: [1:0.33]
+; SANDY-NEXT: andb %al, %cl # sched: [1:0.33]
+; SANDY-NEXT: movzbl %cl, %eax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_ptest:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vptest %xmm1, %xmm0 # sched: [2:1.00]
+; HASWELL-NEXT: setb %al # sched: [1:0.50]
+; HASWELL-NEXT: vptest (%rdi), %xmm0 # sched: [2:1.00]
+; HASWELL-NEXT: setb %cl # sched: [1:0.50]
+; HASWELL-NEXT: andb %al, %cl # sched: [1:0.25]
+; HASWELL-NEXT: movzbl %cl, %eax # sched: [1:0.25]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_ptest:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vptest %xmm1, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: setb %al # sched: [1:0.50]
+; BTVER2-NEXT: vptest (%rdi), %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: setb %cl # sched: [1:0.50]
+; BTVER2-NEXT: andb %al, %cl # sched: [1:0.50]
+; BTVER2-NEXT: movzbl %cl, %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.sse41.ptestc(<2 x i64> %a0, <2 x i64> %a1)
+ %2 = load <2 x i64>, <2 x i64> *%a2, align 16
+ %3 = call i32 @llvm.x86.sse41.ptestc(<2 x i64> %a0, <2 x i64> %2)
+ %4 = and i32 %1, %3
+ ret i32 %4
+}
+declare i32 @llvm.x86.sse41.ptestc(<2 x i64>, <2 x i64>) nounwind readnone
+
+define <2 x double> @test_roundpd(<2 x double> %a0, <2 x double> *%a1) {
+; GENERIC-LABEL: test_roundpd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: roundpd $7, %xmm0, %xmm1
+; GENERIC-NEXT: roundpd $7, (%rdi), %xmm0
+; GENERIC-NEXT: addpd %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_roundpd:
+; SLM: # BB#0:
+; SLM-NEXT: roundpd $7, (%rdi), %xmm1 # sched: [6:1.00]
+; SLM-NEXT: roundpd $7, %xmm0, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: addpd %xmm0, %xmm1 # sched: [3:1.00]
+; SLM-NEXT: movapd %xmm1, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_roundpd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vroundpd $7, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vroundpd $7, (%rdi), %xmm1 # sched: [7:1.00]
+; SANDY-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_roundpd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vroundpd $7, %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: vroundpd $7, (%rdi), %xmm1 # sched: [10:2.00]
+; HASWELL-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_roundpd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vroundpd $7, (%rdi), %xmm1 # sched: [8:1.00]
+; BTVER2-NEXT: vroundpd $7, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.sse41.round.pd(<2 x double> %a0, i32 7)
+ %2 = load <2 x double>, <2 x double> *%a1, align 16
+ %3 = call <2 x double> @llvm.x86.sse41.round.pd(<2 x double> %2, i32 7)
+ %4 = fadd <2 x double> %1, %3
+ ret <2 x double> %4
+}
+declare <2 x double> @llvm.x86.sse41.round.pd(<2 x double>, i32) nounwind readnone
+
+define <4 x float> @test_roundps(<4 x float> %a0, <4 x float> *%a1) {
+; GENERIC-LABEL: test_roundps:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: roundps $7, %xmm0, %xmm1
+; GENERIC-NEXT: roundps $7, (%rdi), %xmm0
+; GENERIC-NEXT: addps %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_roundps:
+; SLM: # BB#0:
+; SLM-NEXT: roundps $7, (%rdi), %xmm1 # sched: [6:1.00]
+; SLM-NEXT: roundps $7, %xmm0, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: addps %xmm0, %xmm1 # sched: [3:1.00]
+; SLM-NEXT: movaps %xmm1, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_roundps:
+; SANDY: # BB#0:
+; SANDY-NEXT: vroundps $7, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: vroundps $7, (%rdi), %xmm1 # sched: [7:1.00]
+; SANDY-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_roundps:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vroundps $7, %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: vroundps $7, (%rdi), %xmm1 # sched: [10:2.00]
+; HASWELL-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_roundps:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vroundps $7, (%rdi), %xmm1 # sched: [8:1.00]
+; BTVER2-NEXT: vroundps $7, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: vaddps %xmm1, %xmm0, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse41.round.ps(<4 x float> %a0, i32 7)
+ %2 = load <4 x float>, <4 x float> *%a1, align 16
+ %3 = call <4 x float> @llvm.x86.sse41.round.ps(<4 x float> %2, i32 7)
+ %4 = fadd <4 x float> %1, %3
+ ret <4 x float> %4
+}
+declare <4 x float> @llvm.x86.sse41.round.ps(<4 x float>, i32) nounwind readnone
+
+define <2 x double> @test_roundsd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) {
+; GENERIC-LABEL: test_roundsd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movaps %xmm0, %xmm2
+; GENERIC-NEXT: roundsd $7, %xmm1, %xmm2
+; GENERIC-NEXT: roundsd $7, (%rdi), %xmm0
+; GENERIC-NEXT: addpd %xmm2, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_roundsd:
+; SLM: # BB#0:
+; SLM-NEXT: movaps %xmm0, %xmm2 # sched: [1:1.00]
+; SLM-NEXT: roundsd $7, (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: roundsd $7, %xmm1, %xmm2 # sched: [3:1.00]
+; SLM-NEXT: addpd %xmm2, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_roundsd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vroundsd $7, %xmm1, %xmm0, %xmm1 # sched: [3:1.00]
+; SANDY-NEXT: vroundsd $7, (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: vaddpd %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_roundsd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vroundsd $7, %xmm1, %xmm0, %xmm1 # sched: [6:2.00]
+; HASWELL-NEXT: vroundsd $7, (%rdi), %xmm0, %xmm0 # sched: [10:2.00]
+; HASWELL-NEXT: vaddpd %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_roundsd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vroundsd $7, %xmm1, %xmm0, %xmm1 # sched: [3:1.00]
+; BTVER2-NEXT: vroundsd $7, (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: vaddpd %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <2 x double> @llvm.x86.sse41.round.sd(<2 x double> %a0, <2 x double> %a1, i32 7)
+ %2 = load <2 x double>, <2 x double>* %a2, align 16
+ %3 = call <2 x double> @llvm.x86.sse41.round.sd(<2 x double> %a0, <2 x double> %2, i32 7)
+ %4 = fadd <2 x double> %1, %3
+ ret <2 x double> %4
+}
+declare <2 x double> @llvm.x86.sse41.round.sd(<2 x double>, <2 x double>, i32) nounwind readnone
+
+define <4 x float> @test_roundss(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) {
+; GENERIC-LABEL: test_roundss:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movaps %xmm0, %xmm2
+; GENERIC-NEXT: roundss $7, %xmm1, %xmm2
+; GENERIC-NEXT: roundss $7, (%rdi), %xmm0
+; GENERIC-NEXT: addps %xmm2, %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_roundss:
+; SLM: # BB#0:
+; SLM-NEXT: movaps %xmm0, %xmm2 # sched: [1:1.00]
+; SLM-NEXT: roundss $7, (%rdi), %xmm0 # sched: [6:1.00]
+; SLM-NEXT: roundss $7, %xmm1, %xmm2 # sched: [3:1.00]
+; SLM-NEXT: addps %xmm2, %xmm0 # sched: [3:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_roundss:
+; SANDY: # BB#0:
+; SANDY-NEXT: vroundss $7, %xmm1, %xmm0, %xmm1 # sched: [3:1.00]
+; SANDY-NEXT: vroundss $7, (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; SANDY-NEXT: vaddps %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_roundss:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vroundss $7, %xmm1, %xmm0, %xmm1 # sched: [6:2.00]
+; HASWELL-NEXT: vroundss $7, (%rdi), %xmm0, %xmm0 # sched: [10:2.00]
+; HASWELL-NEXT: vaddps %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_roundss:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vroundss $7, %xmm1, %xmm0, %xmm1 # sched: [3:1.00]
+; BTVER2-NEXT: vroundss $7, (%rdi), %xmm0, %xmm0 # sched: [8:1.00]
+; BTVER2-NEXT: vaddps %xmm0, %xmm1, %xmm0 # sched: [3:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x float> @llvm.x86.sse41.round.ss(<4 x float> %a0, <4 x float> %a1, i32 7)
+ %2 = load <4 x float>, <4 x float> *%a2, align 16
+ %3 = call <4 x float> @llvm.x86.sse41.round.ss(<4 x float> %a0, <4 x float> %2, i32 7)
+ %4 = fadd <4 x float> %1, %3
+ ret <4 x float> %4
+}
+declare <4 x float> @llvm.x86.sse41.round.ss(<4 x float>, <4 x float>, i32) nounwind readnone
diff --git a/test/CodeGen/X86/sse42-schedule.ll b/test/CodeGen/X86/sse42-schedule.ll
new file mode 100644
index 0000000000000..afc48bc57ee7d
--- /dev/null
+++ b/test/CodeGen/X86/sse42-schedule.ll
@@ -0,0 +1,477 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mattr=+sse4.2 | FileCheck %s --check-prefix=CHECK --check-prefix=GENERIC
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=slm | FileCheck %s --check-prefix=CHECK --check-prefix=SLM
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=sandybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=ivybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=haswell | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=skylake | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=btver2 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=znver1 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+
+define i32 @crc32_32_8(i32 %a0, i8 %a1, i8 *%a2) {
+; GENERIC-LABEL: crc32_32_8:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: crc32b %sil, %edi
+; GENERIC-NEXT: crc32b (%rdx), %edi
+; GENERIC-NEXT: movl %edi, %eax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: crc32_32_8:
+; SLM: # BB#0:
+; SLM-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; SLM-NEXT: crc32b (%rdx), %edi # sched: [6:1.00]
+; SLM-NEXT: movl %edi, %eax # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: crc32_32_8:
+; SANDY: # BB#0:
+; SANDY-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; SANDY-NEXT: crc32b (%rdx), %edi # sched: [7:1.00]
+; SANDY-NEXT: movl %edi, %eax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: crc32_32_8:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; HASWELL-NEXT: crc32b (%rdx), %edi # sched: [7:1.00]
+; HASWELL-NEXT: movl %edi, %eax # sched: [1:0.25]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: crc32_32_8:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; BTVER2-NEXT: crc32b (%rdx), %edi # sched: [8:1.00]
+; BTVER2-NEXT: movl %edi, %eax # sched: [1:0.17]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.sse42.crc32.32.8(i32 %a0, i8 %a1)
+ %2 = load i8, i8 *%a2
+ %3 = call i32 @llvm.x86.sse42.crc32.32.8(i32 %1, i8 %2)
+ ret i32 %3
+}
+declare i32 @llvm.x86.sse42.crc32.32.8(i32, i8) nounwind
+
+define i32 @crc32_32_16(i32 %a0, i16 %a1, i16 *%a2) {
+; GENERIC-LABEL: crc32_32_16:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: crc32w %si, %edi
+; GENERIC-NEXT: crc32w (%rdx), %edi
+; GENERIC-NEXT: movl %edi, %eax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: crc32_32_16:
+; SLM: # BB#0:
+; SLM-NEXT: crc32w %si, %edi # sched: [3:1.00]
+; SLM-NEXT: crc32w (%rdx), %edi # sched: [6:1.00]
+; SLM-NEXT: movl %edi, %eax # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: crc32_32_16:
+; SANDY: # BB#0:
+; SANDY-NEXT: crc32w %si, %edi # sched: [3:1.00]
+; SANDY-NEXT: crc32w (%rdx), %edi # sched: [7:1.00]
+; SANDY-NEXT: movl %edi, %eax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: crc32_32_16:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: crc32w %si, %edi # sched: [3:1.00]
+; HASWELL-NEXT: crc32w (%rdx), %edi # sched: [7:1.00]
+; HASWELL-NEXT: movl %edi, %eax # sched: [1:0.25]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: crc32_32_16:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: crc32w %si, %edi # sched: [3:1.00]
+; BTVER2-NEXT: crc32w (%rdx), %edi # sched: [8:1.00]
+; BTVER2-NEXT: movl %edi, %eax # sched: [1:0.17]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.sse42.crc32.32.16(i32 %a0, i16 %a1)
+ %2 = load i16, i16 *%a2
+ %3 = call i32 @llvm.x86.sse42.crc32.32.16(i32 %1, i16 %2)
+ ret i32 %3
+}
+declare i32 @llvm.x86.sse42.crc32.32.16(i32, i16) nounwind
+
+define i32 @crc32_32_32(i32 %a0, i32 %a1, i32 *%a2) {
+; GENERIC-LABEL: crc32_32_32:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: crc32l %esi, %edi
+; GENERIC-NEXT: crc32l (%rdx), %edi
+; GENERIC-NEXT: movl %edi, %eax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: crc32_32_32:
+; SLM: # BB#0:
+; SLM-NEXT: crc32l %esi, %edi # sched: [3:1.00]
+; SLM-NEXT: crc32l (%rdx), %edi # sched: [6:1.00]
+; SLM-NEXT: movl %edi, %eax # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: crc32_32_32:
+; SANDY: # BB#0:
+; SANDY-NEXT: crc32l %esi, %edi # sched: [3:1.00]
+; SANDY-NEXT: crc32l (%rdx), %edi # sched: [7:1.00]
+; SANDY-NEXT: movl %edi, %eax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: crc32_32_32:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: crc32l %esi, %edi # sched: [3:1.00]
+; HASWELL-NEXT: crc32l (%rdx), %edi # sched: [7:1.00]
+; HASWELL-NEXT: movl %edi, %eax # sched: [1:0.25]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: crc32_32_32:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: crc32l %esi, %edi # sched: [3:1.00]
+; BTVER2-NEXT: crc32l (%rdx), %edi # sched: [8:1.00]
+; BTVER2-NEXT: movl %edi, %eax # sched: [1:0.17]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.sse42.crc32.32.32(i32 %a0, i32 %a1)
+ %2 = load i32, i32 *%a2
+ %3 = call i32 @llvm.x86.sse42.crc32.32.32(i32 %1, i32 %2)
+ ret i32 %3
+}
+declare i32 @llvm.x86.sse42.crc32.32.32(i32, i32) nounwind
+
+define i64 @crc32_64_8(i64 %a0, i8 %a1, i8 *%a2) nounwind {
+; GENERIC-LABEL: crc32_64_8:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: crc32b %sil, %edi
+; GENERIC-NEXT: crc32b (%rdx), %edi
+; GENERIC-NEXT: movq %rdi, %rax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: crc32_64_8:
+; SLM: # BB#0:
+; SLM-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; SLM-NEXT: crc32b (%rdx), %edi # sched: [6:1.00]
+; SLM-NEXT: movq %rdi, %rax # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: crc32_64_8:
+; SANDY: # BB#0:
+; SANDY-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; SANDY-NEXT: crc32b (%rdx), %edi # sched: [7:1.00]
+; SANDY-NEXT: movq %rdi, %rax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: crc32_64_8:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; HASWELL-NEXT: crc32b (%rdx), %edi # sched: [7:1.00]
+; HASWELL-NEXT: movq %rdi, %rax # sched: [1:0.25]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: crc32_64_8:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: crc32b %sil, %edi # sched: [3:1.00]
+; BTVER2-NEXT: crc32b (%rdx), %edi # sched: [8:1.00]
+; BTVER2-NEXT: movq %rdi, %rax # sched: [1:0.17]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i64 @llvm.x86.sse42.crc32.64.8(i64 %a0, i8 %a1)
+ %2 = load i8, i8 *%a2
+ %3 = call i64 @llvm.x86.sse42.crc32.64.8(i64 %1, i8 %2)
+ ret i64 %3
+}
+declare i64 @llvm.x86.sse42.crc32.64.8(i64, i8) nounwind
+
+define i64 @crc32_64_64(i64 %a0, i64 %a1, i64 *%a2) {
+; GENERIC-LABEL: crc32_64_64:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: crc32q %rsi, %rdi
+; GENERIC-NEXT: crc32q (%rdx), %rdi
+; GENERIC-NEXT: movq %rdi, %rax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: crc32_64_64:
+; SLM: # BB#0:
+; SLM-NEXT: crc32q %rsi, %rdi # sched: [3:1.00]
+; SLM-NEXT: crc32q (%rdx), %rdi # sched: [6:1.00]
+; SLM-NEXT: movq %rdi, %rax # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: crc32_64_64:
+; SANDY: # BB#0:
+; SANDY-NEXT: crc32q %rsi, %rdi # sched: [3:1.00]
+; SANDY-NEXT: crc32q (%rdx), %rdi # sched: [7:1.00]
+; SANDY-NEXT: movq %rdi, %rax # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: crc32_64_64:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: crc32q %rsi, %rdi # sched: [3:1.00]
+; HASWELL-NEXT: crc32q (%rdx), %rdi # sched: [7:1.00]
+; HASWELL-NEXT: movq %rdi, %rax # sched: [1:0.25]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: crc32_64_64:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: crc32q %rsi, %rdi # sched: [3:1.00]
+; BTVER2-NEXT: crc32q (%rdx), %rdi # sched: [8:1.00]
+; BTVER2-NEXT: movq %rdi, %rax # sched: [1:0.17]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i64 @llvm.x86.sse42.crc32.64.64(i64 %a0, i64 %a1)
+ %2 = load i64, i64 *%a2
+ %3 = call i64 @llvm.x86.sse42.crc32.64.64(i64 %1, i64 %2)
+ ret i64 %3
+}
+declare i64 @llvm.x86.sse42.crc32.64.64(i64, i64) nounwind
+
+define i32 @test_pcmpestri(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pcmpestri:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movl $7, %eax
+; GENERIC-NEXT: movl $7, %edx
+; GENERIC-NEXT: pcmpestri $7, %xmm1, %xmm0
+; GENERIC-NEXT: movl %ecx, %esi
+; GENERIC-NEXT: movl $7, %eax
+; GENERIC-NEXT: movl $7, %edx
+; GENERIC-NEXT: pcmpestri $7, (%rdi), %xmm0
+; GENERIC-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; GENERIC-NEXT: leal (%rcx,%rsi), %eax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pcmpestri:
+; SLM: # BB#0:
+; SLM-NEXT: movl $7, %eax # sched: [1:0.50]
+; SLM-NEXT: movl $7, %edx # sched: [1:0.50]
+; SLM-NEXT: pcmpestri $7, %xmm1, %xmm0 # sched: [21:21.00]
+; SLM-NEXT: movl $7, %eax # sched: [1:0.50]
+; SLM-NEXT: movl $7, %edx # sched: [1:0.50]
+; SLM-NEXT: movl %ecx, %esi # sched: [1:0.50]
+; SLM-NEXT: pcmpestri $7, (%rdi), %xmm0 # sched: [21:21.00]
+; SLM-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; SLM-NEXT: leal (%rcx,%rsi), %eax # sched: [1:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pcmpestri:
+; SANDY: # BB#0:
+; SANDY-NEXT: movl $7, %eax # sched: [1:0.33]
+; SANDY-NEXT: movl $7, %edx # sched: [1:0.33]
+; SANDY-NEXT: vpcmpestri $7, %xmm1, %xmm0 # sched: [4:2.67]
+; SANDY-NEXT: movl %ecx, %esi # sched: [1:0.33]
+; SANDY-NEXT: movl $7, %eax # sched: [1:0.33]
+; SANDY-NEXT: movl $7, %edx # sched: [1:0.33]
+; SANDY-NEXT: vpcmpestri $7, (%rdi), %xmm0 # sched: [4:2.33]
+; SANDY-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; SANDY-NEXT: leal (%rcx,%rsi), %eax # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pcmpestri:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: movl $7, %eax # sched: [1:0.25]
+; HASWELL-NEXT: movl $7, %edx # sched: [1:0.25]
+; HASWELL-NEXT: vpcmpestri $7, %xmm1, %xmm0 # sched: [11:3.00]
+; HASWELL-NEXT: movl %ecx, %esi # sched: [1:0.25]
+; HASWELL-NEXT: movl $7, %eax # sched: [1:0.25]
+; HASWELL-NEXT: movl $7, %edx # sched: [1:0.25]
+; HASWELL-NEXT: vpcmpestri $7, (%rdi), %xmm0 # sched: [11:3.00]
+; HASWELL-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; HASWELL-NEXT: leal (%rcx,%rsi), %eax # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pcmpestri:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: movl $7, %eax # sched: [1:0.17]
+; BTVER2-NEXT: movl $7, %edx # sched: [1:0.17]
+; BTVER2-NEXT: vpcmpestri $7, %xmm1, %xmm0 # sched: [13:2.50]
+; BTVER2-NEXT: movl $7, %eax # sched: [1:0.17]
+; BTVER2-NEXT: movl $7, %edx # sched: [1:0.17]
+; BTVER2-NEXT: movl %ecx, %esi # sched: [1:0.17]
+; BTVER2-NEXT: vpcmpestri $7, (%rdi), %xmm0 # sched: [18:2.50]
+; BTVER2-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; BTVER2-NEXT: leal (%rcx,%rsi), %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.sse42.pcmpestri128(<16 x i8> %a0, i32 7, <16 x i8> %a1, i32 7, i8 7)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call i32 @llvm.x86.sse42.pcmpestri128(<16 x i8> %a0, i32 7, <16 x i8> %2, i32 7, i8 7)
+ %4 = add i32 %1, %3
+ ret i32 %4
+}
+declare i32 @llvm.x86.sse42.pcmpestri128(<16 x i8>, i32, <16 x i8>, i32, i8) nounwind readnone
+
+define <16 x i8> @test_pcmpestrm(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pcmpestrm:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: movl $7, %eax
+; GENERIC-NEXT: movl $7, %edx
+; GENERIC-NEXT: pcmpestrm $7, %xmm1, %xmm0
+; GENERIC-NEXT: movl $7, %eax
+; GENERIC-NEXT: movl $7, %edx
+; GENERIC-NEXT: pcmpestrm $7, (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pcmpestrm:
+; SLM: # BB#0:
+; SLM-NEXT: movl $7, %eax # sched: [1:0.50]
+; SLM-NEXT: movl $7, %edx # sched: [1:0.50]
+; SLM-NEXT: pcmpestrm $7, %xmm1, %xmm0 # sched: [17:17.00]
+; SLM-NEXT: movl $7, %eax # sched: [1:0.50]
+; SLM-NEXT: movl $7, %edx # sched: [1:0.50]
+; SLM-NEXT: pcmpestrm $7, (%rdi), %xmm0 # sched: [17:17.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pcmpestrm:
+; SANDY: # BB#0:
+; SANDY-NEXT: movl $7, %eax # sched: [1:0.33]
+; SANDY-NEXT: movl $7, %edx # sched: [1:0.33]
+; SANDY-NEXT: vpcmpestrm $7, %xmm1, %xmm0 # sched: [11:2.67]
+; SANDY-NEXT: movl $7, %eax # sched: [1:0.33]
+; SANDY-NEXT: movl $7, %edx # sched: [1:0.33]
+; SANDY-NEXT: vpcmpestrm $7, (%rdi), %xmm0 # sched: [11:2.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pcmpestrm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: movl $7, %eax # sched: [1:0.25]
+; HASWELL-NEXT: movl $7, %edx # sched: [1:0.25]
+; HASWELL-NEXT: vpcmpestrm $7, %xmm1, %xmm0 # sched: [10:4.00]
+; HASWELL-NEXT: movl $7, %eax # sched: [1:0.25]
+; HASWELL-NEXT: movl $7, %edx # sched: [1:0.25]
+; HASWELL-NEXT: vpcmpestrm $7, (%rdi), %xmm0 # sched: [10:3.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pcmpestrm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: movl $7, %eax # sched: [1:0.17]
+; BTVER2-NEXT: movl $7, %edx # sched: [1:0.17]
+; BTVER2-NEXT: vpcmpestrm $7, %xmm1, %xmm0 # sched: [13:2.50]
+; BTVER2-NEXT: movl $7, %eax # sched: [1:0.17]
+; BTVER2-NEXT: movl $7, %edx # sched: [1:0.17]
+; BTVER2-NEXT: vpcmpestrm $7, (%rdi), %xmm0 # sched: [18:2.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.sse42.pcmpestrm128(<16 x i8> %a0, i32 7, <16 x i8> %a1, i32 7, i8 7)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call <16 x i8> @llvm.x86.sse42.pcmpestrm128(<16 x i8> %1, i32 7, <16 x i8> %2, i32 7, i8 7)
+ ret <16 x i8> %3
+}
+declare <16 x i8> @llvm.x86.sse42.pcmpestrm128(<16 x i8>, i32, <16 x i8>, i32, i8) nounwind readnone
+
+define i32 @test_pcmpistri(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pcmpistri:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pcmpistri $7, %xmm1, %xmm0
+; GENERIC-NEXT: movl %ecx, %eax
+; GENERIC-NEXT: pcmpistri $7, (%rdi), %xmm0
+; GENERIC-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; GENERIC-NEXT: leal (%rcx,%rax), %eax
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pcmpistri:
+; SLM: # BB#0:
+; SLM-NEXT: pcmpistri $7, %xmm1, %xmm0 # sched: [17:17.00]
+; SLM-NEXT: movl %ecx, %eax # sched: [1:0.50]
+; SLM-NEXT: pcmpistri $7, (%rdi), %xmm0 # sched: [17:17.00]
+; SLM-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; SLM-NEXT: leal (%rcx,%rax), %eax # sched: [1:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pcmpistri:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpcmpistri $7, %xmm1, %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: movl %ecx, %eax # sched: [1:0.33]
+; SANDY-NEXT: vpcmpistri $7, (%rdi), %xmm0 # sched: [3:1.00]
+; SANDY-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; SANDY-NEXT: leal (%rcx,%rax), %eax # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pcmpistri:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpcmpistri $7, %xmm1, %xmm0 # sched: [11:3.00]
+; HASWELL-NEXT: movl %ecx, %eax # sched: [1:0.25]
+; HASWELL-NEXT: vpcmpistri $7, (%rdi), %xmm0 # sched: [11:3.00]
+; HASWELL-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; HASWELL-NEXT: leal (%rcx,%rax), %eax # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pcmpistri:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpcmpistri $7, %xmm1, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: movl %ecx, %eax # sched: [1:0.17]
+; BTVER2-NEXT: vpcmpistri $7, (%rdi), %xmm0 # sched: [11:1.00]
+; BTVER2-NEXT: # kill: %ECX<def> %ECX<kill> %RCX<def>
+; BTVER2-NEXT: leal (%rcx,%rax), %eax # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call i32 @llvm.x86.sse42.pcmpistri128(<16 x i8> %a0, <16 x i8> %a1, i8 7)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call i32 @llvm.x86.sse42.pcmpistri128(<16 x i8> %a0, <16 x i8> %2, i8 7)
+ %4 = add i32 %1, %3
+ ret i32 %4
+}
+declare i32 @llvm.x86.sse42.pcmpistri128(<16 x i8>, <16 x i8>, i8) nounwind readnone
+
+define <16 x i8> @test_pcmpistrm(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pcmpistrm:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pcmpistrm $7, %xmm1, %xmm0
+; GENERIC-NEXT: pcmpistrm $7, (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pcmpistrm:
+; SLM: # BB#0:
+; SLM-NEXT: pcmpistrm $7, %xmm1, %xmm0 # sched: [13:13.00]
+; SLM-NEXT: pcmpistrm $7, (%rdi), %xmm0 # sched: [13:13.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pcmpistrm:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpcmpistrm $7, %xmm1, %xmm0 # sched: [11:1.00]
+; SANDY-NEXT: vpcmpistrm $7, (%rdi), %xmm0 # sched: [11:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pcmpistrm:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpcmpistrm $7, %xmm1, %xmm0 # sched: [10:3.00]
+; HASWELL-NEXT: vpcmpistrm $7, (%rdi), %xmm0 # sched: [10:3.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pcmpistrm:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpcmpistrm $7, %xmm1, %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: vpcmpistrm $7, (%rdi), %xmm0 # sched: [12:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.sse42.pcmpistrm128(<16 x i8> %a0, <16 x i8> %a1, i8 7)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call <16 x i8> @llvm.x86.sse42.pcmpistrm128(<16 x i8> %1, <16 x i8> %2, i8 7)
+ ret <16 x i8> %3
+}
+declare <16 x i8> @llvm.x86.sse42.pcmpistrm128(<16 x i8>, <16 x i8>, i8) nounwind readnone
+
+define <2 x i64> @test_pcmpgtq(<2 x i64> %a0, <2 x i64> %a1, <2 x i64> *%a2) {
+; GENERIC-LABEL: test_pcmpgtq:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pcmpgtq %xmm1, %xmm0
+; GENERIC-NEXT: pcmpgtq (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; SLM-LABEL: test_pcmpgtq:
+; SLM: # BB#0:
+; SLM-NEXT: pcmpgtq %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: pcmpgtq (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pcmpgtq:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpcmpgtq (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pcmpgtq:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: vpcmpgtq (%rdi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pcmpgtq:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpcmpgtq (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = icmp sgt <2 x i64> %a0, %a1
+ %2 = sext <2 x i1> %1 to <2 x i64>
+ %3 = load <2 x i64>, <2 x i64>*%a2, align 16
+ %4 = icmp sgt <2 x i64> %2, %3
+ %5 = sext <2 x i1> %4 to <2 x i64>
+ ret <2 x i64> %5
+}
diff --git a/test/CodeGen/X86/ssse3-schedule.ll b/test/CodeGen/X86/ssse3-schedule.ll
new file mode 100644
index 0000000000000..8b7a0c0ec02b6
--- /dev/null
+++ b/test/CodeGen/X86/ssse3-schedule.ll
@@ -0,0 +1,754 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mattr=+ssse3 | FileCheck %s --check-prefix=CHECK --check-prefix=GENERIC
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=atom | FileCheck %s --check-prefix=CHECK --check-prefix=ATOM
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=slm | FileCheck %s --check-prefix=CHECK --check-prefix=SLM
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=sandybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=ivybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=haswell | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=skylake | FileCheck %s --check-prefix=CHECK --check-prefix=HASWELL
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=btver2 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=znver1 | FileCheck %s --check-prefix=CHECK --check-prefix=BTVER2
+
+define <16 x i8> @test_pabsb(<16 x i8> %a0, <16 x i8> *%a1) {
+; GENERIC-LABEL: test_pabsb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pabsb %xmm0, %xmm1
+; GENERIC-NEXT: pabsb (%rdi), %xmm0
+; GENERIC-NEXT: por %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_pabsb:
+; ATOM: # BB#0:
+; ATOM-NEXT: pabsb (%rdi), %xmm1
+; ATOM-NEXT: pabsb %xmm0, %xmm0
+; ATOM-NEXT: por %xmm0, %xmm1
+; ATOM-NEXT: movdqa %xmm1, %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_pabsb:
+; SLM: # BB#0:
+; SLM-NEXT: pabsb %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: pabsb (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: por %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pabsb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpabsb %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpabsb (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pabsb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpabsb %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpabsb (%rdi), %xmm1 # sched: [5:0.50]
+; HASWELL-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pabsb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpabsb (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpabsb %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.ssse3.pabs.b.128(<16 x i8> %a0)
+ %2 = load <16 x i8>, <16 x i8> *%a1, align 16
+ %3 = call <16 x i8> @llvm.x86.ssse3.pabs.b.128(<16 x i8> %2)
+ %4 = or <16 x i8> %1, %3
+ ret <16 x i8> %4
+}
+declare <16 x i8> @llvm.x86.ssse3.pabs.b.128(<16 x i8>) nounwind readnone
+
+define <4 x i32> @test_pabsd(<4 x i32> %a0, <4 x i32> *%a1) {
+; GENERIC-LABEL: test_pabsd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pabsd %xmm0, %xmm1
+; GENERIC-NEXT: pabsd (%rdi), %xmm0
+; GENERIC-NEXT: por %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_pabsd:
+; ATOM: # BB#0:
+; ATOM-NEXT: pabsd (%rdi), %xmm1
+; ATOM-NEXT: pabsd %xmm0, %xmm0
+; ATOM-NEXT: por %xmm0, %xmm1
+; ATOM-NEXT: movdqa %xmm1, %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_pabsd:
+; SLM: # BB#0:
+; SLM-NEXT: pabsd %xmm0, %xmm1 # sched: [1:0.50]
+; SLM-NEXT: pabsd (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: por %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pabsd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpabsd %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpabsd (%rdi), %xmm1 # sched: [5:0.50]
+; SANDY-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pabsd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpabsd %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpabsd (%rdi), %xmm1 # sched: [5:0.50]
+; HASWELL-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pabsd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpabsd (%rdi), %xmm1 # sched: [6:1.00]
+; BTVER2-NEXT: vpabsd %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.ssse3.pabs.d.128(<4 x i32> %a0)
+ %2 = load <4 x i32>, <4 x i32> *%a1, align 16
+ %3 = call <4 x i32> @llvm.x86.ssse3.pabs.d.128(<4 x i32> %2)
+ %4 = or <4 x i32> %1, %3
+ ret <4 x i32> %4
+}
+declare <4 x i32> @llvm.x86.ssse3.pabs.d.128(<4 x i32>) nounwind readnone
+
+define <8 x i16> @test_pabsw(<8 x i16> %a0, <8 x i16> *%a1) {
+; GENERIC-LABEL: test_pabsw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pabsw %xmm0, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_pabsw:
+; ATOM: # BB#0:
+; ATOM-NEXT: pabsw %xmm0, %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_pabsw:
+; SLM: # BB#0:
+; SLM-NEXT: pabsw %xmm0, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pabsw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpabsw %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pabsw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpabsw %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pabsw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpabsw %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.pabs.w.128(<8 x i16> %a0)
+ %2 = load <8 x i16>, <8 x i16> *%a1, align 16
+ %3 = call <8 x i16> @llvm.x86.ssse3.pabs.w.128(<8 x i16> %2)
+ %4 = or <8 x i16> %1, %3
+ ret <8 x i16> %1
+}
+declare <8 x i16> @llvm.x86.ssse3.pabs.w.128(<8 x i16>) nounwind readnone
+
+define <8 x i16> @test_palignr(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_palignr:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: palignr {{.*#+}} xmm1 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5]
+; GENERIC-NEXT: palignr {{.*#+}} xmm1 = mem[14,15],xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
+; GENERIC-NEXT: movdqa %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_palignr:
+; ATOM: # BB#0:
+; ATOM-NEXT: palignr {{.*#+}} xmm1 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5]
+; ATOM-NEXT: palignr {{.*#+}} xmm1 = mem[14,15],xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
+; ATOM-NEXT: movdqa %xmm1, %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_palignr:
+; SLM: # BB#0:
+; SLM-NEXT: palignr {{.*#+}} xmm1 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5] sched: [1:1.00]
+; SLM-NEXT: palignr {{.*#+}} xmm1 = mem[14,15],xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13] sched: [4:1.00]
+; SLM-NEXT: movdqa %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_palignr:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5] sched: [1:0.50]
+; SANDY-NEXT: vpalignr {{.*#+}} xmm0 = mem[14,15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13] sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_palignr:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5] sched: [1:1.00]
+; HASWELL-NEXT: vpalignr {{.*#+}} xmm0 = mem[14,15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13] sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_palignr:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5] sched: [1:0.50]
+; BTVER2-NEXT: vpalignr {{.*#+}} xmm0 = mem[14,15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13] sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = shufflevector <8 x i16> %a0, <8 x i16> %a1, <8 x i32> <i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10>
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = shufflevector <8 x i16> %2, <8 x i16> %1, <8 x i32> <i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14>
+ ret <8 x i16> %3
+}
+
+define <4 x i32> @test_phaddd(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_phaddd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: phaddd %xmm1, %xmm0
+; GENERIC-NEXT: phaddd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_phaddd:
+; ATOM: # BB#0:
+; ATOM-NEXT: phaddd %xmm1, %xmm0
+; ATOM-NEXT: phaddd (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_phaddd:
+; SLM: # BB#0:
+; SLM-NEXT: phaddd %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: phaddd (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_phaddd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vphaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vphaddd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_phaddd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vphaddd %xmm1, %xmm0, %xmm0 # sched: [3:2.00]
+; HASWELL-NEXT: vphaddd (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_phaddd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vphaddd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vphaddd (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.ssse3.phadd.d.128(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x i32> @llvm.x86.ssse3.phadd.d.128(<4 x i32> %1, <4 x i32> %2)
+ ret <4 x i32> %3
+}
+declare <4 x i32> @llvm.x86.ssse3.phadd.d.128(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <8 x i16> @test_phaddsw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_phaddsw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: phaddsw %xmm1, %xmm0
+; GENERIC-NEXT: phaddsw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_phaddsw:
+; ATOM: # BB#0:
+; ATOM-NEXT: phaddsw %xmm1, %xmm0
+; ATOM-NEXT: phaddsw (%rdi), %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_phaddsw:
+; SLM: # BB#0:
+; SLM-NEXT: phaddsw %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: phaddsw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_phaddsw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vphaddsw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vphaddsw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_phaddsw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vphaddsw %xmm1, %xmm0, %xmm0 # sched: [3:2.00]
+; HASWELL-NEXT: vphaddsw (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_phaddsw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vphaddsw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vphaddsw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.phadd.sw.128(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.ssse3.phadd.sw.128(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.ssse3.phadd.sw.128(<8 x i16>, <8 x i16>) nounwind readnone
+
+define <8 x i16> @test_phaddw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_phaddw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: phaddw %xmm1, %xmm0
+; GENERIC-NEXT: phaddw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_phaddw:
+; ATOM: # BB#0:
+; ATOM-NEXT: phaddw %xmm1, %xmm0
+; ATOM-NEXT: phaddw (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_phaddw:
+; SLM: # BB#0:
+; SLM-NEXT: phaddw %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: phaddw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_phaddw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vphaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vphaddw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_phaddw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vphaddw %xmm1, %xmm0, %xmm0 # sched: [3:2.00]
+; HASWELL-NEXT: vphaddw (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_phaddw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vphaddw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vphaddw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.phadd.w.128(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.ssse3.phadd.w.128(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.ssse3.phadd.w.128(<8 x i16>, <8 x i16>) nounwind readnone
+
+define <4 x i32> @test_phsubd(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_phsubd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: phsubd %xmm1, %xmm0
+; GENERIC-NEXT: phsubd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_phsubd:
+; ATOM: # BB#0:
+; ATOM-NEXT: phsubd %xmm1, %xmm0
+; ATOM-NEXT: phsubd (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_phsubd:
+; SLM: # BB#0:
+; SLM-NEXT: phsubd %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: phsubd (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_phsubd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vphsubd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vphsubd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_phsubd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vphsubd %xmm1, %xmm0, %xmm0 # sched: [3:2.00]
+; HASWELL-NEXT: vphsubd (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_phsubd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vphsubd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vphsubd (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.ssse3.phsub.d.128(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x i32> @llvm.x86.ssse3.phsub.d.128(<4 x i32> %1, <4 x i32> %2)
+ ret <4 x i32> %3
+}
+declare <4 x i32> @llvm.x86.ssse3.phsub.d.128(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <8 x i16> @test_phsubsw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_phsubsw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: phsubsw %xmm1, %xmm0
+; GENERIC-NEXT: phsubsw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_phsubsw:
+; ATOM: # BB#0:
+; ATOM-NEXT: phsubsw %xmm1, %xmm0
+; ATOM-NEXT: phsubsw (%rdi), %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_phsubsw:
+; SLM: # BB#0:
+; SLM-NEXT: phsubsw %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: phsubsw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_phsubsw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vphsubsw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vphsubsw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_phsubsw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vphsubsw %xmm1, %xmm0, %xmm0 # sched: [3:2.00]
+; HASWELL-NEXT: vphsubsw (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_phsubsw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vphsubsw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vphsubsw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.phsub.sw.128(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.ssse3.phsub.sw.128(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.ssse3.phsub.sw.128(<8 x i16>, <8 x i16>) nounwind readnone
+
+define <8 x i16> @test_phsubw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_phsubw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: phsubw %xmm1, %xmm0
+; GENERIC-NEXT: phsubw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_phsubw:
+; ATOM: # BB#0:
+; ATOM-NEXT: phsubw %xmm1, %xmm0
+; ATOM-NEXT: phsubw (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_phsubw:
+; SLM: # BB#0:
+; SLM-NEXT: phsubw %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: phsubw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_phsubw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vphsubw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vphsubw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_phsubw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vphsubw %xmm1, %xmm0, %xmm0 # sched: [3:2.00]
+; HASWELL-NEXT: vphsubw (%rdi), %xmm0, %xmm0 # sched: [6:2.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_phsubw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vphsubw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vphsubw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.phsub.w.128(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.ssse3.phsub.w.128(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.ssse3.phsub.w.128(<8 x i16>, <8 x i16>) nounwind readnone
+
+define <8 x i16> @test_pmaddubsw(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pmaddubsw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmaddubsw %xmm1, %xmm0
+; GENERIC-NEXT: pmaddubsw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_pmaddubsw:
+; ATOM: # BB#0:
+; ATOM-NEXT: pmaddubsw %xmm1, %xmm0
+; ATOM-NEXT: pmaddubsw (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_pmaddubsw:
+; SLM: # BB#0:
+; SLM-NEXT: pmaddubsw %xmm1, %xmm0 # sched: [4:1.00]
+; SLM-NEXT: pmaddubsw (%rdi), %xmm0 # sched: [7:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmaddubsw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmaddubsw %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; SANDY-NEXT: vpmaddubsw (%rdi), %xmm0, %xmm0 # sched: [9:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmaddubsw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmaddubsw %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: vpmaddubsw (%rdi), %xmm0, %xmm0 # sched: [9:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmaddubsw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmaddubsw %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: vpmaddubsw (%rdi), %xmm0, %xmm0 # sched: [7:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.pmadd.ub.sw.128(<16 x i8> %a0, <16 x i8> %a1)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = bitcast <8 x i16> %1 to <16 x i8>
+ %4 = call <8 x i16> @llvm.x86.ssse3.pmadd.ub.sw.128(<16 x i8> %3, <16 x i8> %2)
+ ret <8 x i16> %4
+}
+declare <8 x i16> @llvm.x86.ssse3.pmadd.ub.sw.128(<16 x i8>, <16 x i8>) nounwind readnone
+
+define <8 x i16> @test_pmulhrsw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_pmulhrsw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pmulhrsw %xmm1, %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_pmulhrsw:
+; ATOM: # BB#0:
+; ATOM-NEXT: pmulhrsw %xmm1, %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_pmulhrsw:
+; SLM: # BB#0:
+; SLM-NEXT: pmulhrsw %xmm1, %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pmulhrsw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpmulhrsw %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pmulhrsw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpmulhrsw %xmm1, %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pmulhrsw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpmulhrsw %xmm1, %xmm0, %xmm0 # sched: [2:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.pmul.hr.sw.128(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.ssse3.pmul.hr.sw.128(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %1
+}
+declare <8 x i16> @llvm.x86.ssse3.pmul.hr.sw.128(<8 x i16>, <8 x i16>) nounwind readnone
+
+define <16 x i8> @test_pshufb(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_pshufb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: pshufb %xmm1, %xmm0
+; GENERIC-NEXT: pshufb (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_pshufb:
+; ATOM: # BB#0:
+; ATOM-NEXT: pshufb %xmm1, %xmm0
+; ATOM-NEXT: pshufb (%rdi), %xmm0
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_pshufb:
+; SLM: # BB#0:
+; SLM-NEXT: pshufb %xmm1, %xmm0 # sched: [1:1.00]
+; SLM-NEXT: pshufb (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_pshufb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpshufb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpshufb (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_pshufb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpshufb %xmm1, %xmm0, %xmm0 # sched: [1:1.00]
+; HASWELL-NEXT: vpshufb (%rdi), %xmm0, %xmm0 # sched: [5:1.00]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_pshufb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpshufb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpshufb (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %a0, <16 x i8> %a1)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %1, <16 x i8> %2)
+ ret <16 x i8> %3
+}
+declare <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8>, <16 x i8>) nounwind readnone
+
+define <16 x i8> @test_psignb(<16 x i8> %a0, <16 x i8> %a1, <16 x i8> *%a2) {
+; GENERIC-LABEL: test_psignb:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: psignb %xmm1, %xmm0
+; GENERIC-NEXT: psignb (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_psignb:
+; ATOM: # BB#0:
+; ATOM-NEXT: psignb %xmm1, %xmm0
+; ATOM-NEXT: psignb (%rdi), %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_psignb:
+; SLM: # BB#0:
+; SLM-NEXT: psignb %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: psignb (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_psignb:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpsignb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpsignb (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_psignb:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpsignb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpsignb (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_psignb:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpsignb %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpsignb (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <16 x i8> @llvm.x86.ssse3.psign.b.128(<16 x i8> %a0, <16 x i8> %a1)
+ %2 = load <16 x i8>, <16 x i8> *%a2, align 16
+ %3 = call <16 x i8> @llvm.x86.ssse3.psign.b.128(<16 x i8> %1, <16 x i8> %2)
+ ret <16 x i8> %3
+}
+declare <16 x i8> @llvm.x86.ssse3.psign.b.128(<16 x i8>, <16 x i8>) nounwind readnone
+
+define <4 x i32> @test_psignd(<4 x i32> %a0, <4 x i32> %a1, <4 x i32> *%a2) {
+; GENERIC-LABEL: test_psignd:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: psignd %xmm1, %xmm0
+; GENERIC-NEXT: psignd (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_psignd:
+; ATOM: # BB#0:
+; ATOM-NEXT: psignd %xmm1, %xmm0
+; ATOM-NEXT: psignd (%rdi), %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_psignd:
+; SLM: # BB#0:
+; SLM-NEXT: psignd %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: psignd (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_psignd:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpsignd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpsignd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_psignd:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpsignd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpsignd (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_psignd:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpsignd %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpsignd (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <4 x i32> @llvm.x86.ssse3.psign.d.128(<4 x i32> %a0, <4 x i32> %a1)
+ %2 = load <4 x i32>, <4 x i32> *%a2, align 16
+ %3 = call <4 x i32> @llvm.x86.ssse3.psign.d.128(<4 x i32> %1, <4 x i32> %2)
+ ret <4 x i32> %3
+}
+declare <4 x i32> @llvm.x86.ssse3.psign.d.128(<4 x i32>, <4 x i32>) nounwind readnone
+
+define <8 x i16> @test_psignw(<8 x i16> %a0, <8 x i16> %a1, <8 x i16> *%a2) {
+; GENERIC-LABEL: test_psignw:
+; GENERIC: # BB#0:
+; GENERIC-NEXT: psignw %xmm1, %xmm0
+; GENERIC-NEXT: psignw (%rdi), %xmm0
+; GENERIC-NEXT: retq
+;
+; ATOM-LABEL: test_psignw:
+; ATOM: # BB#0:
+; ATOM-NEXT: psignw %xmm1, %xmm0
+; ATOM-NEXT: psignw (%rdi), %xmm0
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: nop
+; ATOM-NEXT: retq
+;
+; SLM-LABEL: test_psignw:
+; SLM: # BB#0:
+; SLM-NEXT: psignw %xmm1, %xmm0 # sched: [1:0.50]
+; SLM-NEXT: psignw (%rdi), %xmm0 # sched: [4:1.00]
+; SLM-NEXT: retq # sched: [4:1.00]
+;
+; SANDY-LABEL: test_psignw:
+; SANDY: # BB#0:
+; SANDY-NEXT: vpsignw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; SANDY-NEXT: vpsignw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; SANDY-NEXT: retq # sched: [5:1.00]
+;
+; HASWELL-LABEL: test_psignw:
+; HASWELL: # BB#0:
+; HASWELL-NEXT: vpsignw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; HASWELL-NEXT: vpsignw (%rdi), %xmm0, %xmm0 # sched: [5:0.50]
+; HASWELL-NEXT: retq # sched: [1:1.00]
+;
+; BTVER2-LABEL: test_psignw:
+; BTVER2: # BB#0:
+; BTVER2-NEXT: vpsignw %xmm1, %xmm0, %xmm0 # sched: [1:0.50]
+; BTVER2-NEXT: vpsignw (%rdi), %xmm0, %xmm0 # sched: [6:1.00]
+; BTVER2-NEXT: retq # sched: [4:1.00]
+ %1 = call <8 x i16> @llvm.x86.ssse3.psign.w.128(<8 x i16> %a0, <8 x i16> %a1)
+ %2 = load <8 x i16>, <8 x i16> *%a2, align 16
+ %3 = call <8 x i16> @llvm.x86.ssse3.psign.w.128(<8 x i16> %1, <8 x i16> %2)
+ ret <8 x i16> %3
+}
+declare <8 x i16> @llvm.x86.ssse3.psign.w.128(<8 x i16>, <8 x i16>) nounwind readnone
diff --git a/test/CodeGen/X86/statepoint-vector.ll b/test/CodeGen/X86/statepoint-vector.ll
index cc384e19394f2..15fb25777eddc 100644
--- a/test/CodeGen/X86/statepoint-vector.ll
+++ b/test/CodeGen/X86/statepoint-vector.ll
@@ -22,7 +22,7 @@ define <2 x i8 addrspace(1)*> @test2(<2 x i8 addrspace(1)*> %obj, i64 %offset) g
entry:
; CHECK-LABEL: @test2
; CHECK: subq $40, %rsp
-; CHECK: movd %rdi, %xmm1
+; CHECK: movq %rdi, %xmm1
; CHECK: pshufd $68, %xmm1, %xmm1 # xmm1 = xmm1[0,1,0,1]
; CHECK: paddq %xmm0, %xmm1
; CHECK: movdqa %xmm0, 16(%rsp)
diff --git a/test/CodeGen/X86/tls-pic.ll b/test/CodeGen/X86/tls-pic.ll
index 805bc25c17b62..ac0b43b2402f8 100644
--- a/test/CodeGen/X86/tls-pic.ll
+++ b/test/CodeGen/X86/tls-pic.ll
@@ -1,5 +1,5 @@
-; RUN: llc < %s -march=x86 -mtriple=i386-linux-gnu -relocation-model=pic | FileCheck -check-prefix=X32 %s
-; RUN: llc < %s -march=x86-64 -mtriple=x86_64-linux-gnu -relocation-model=pic | FileCheck -check-prefix=X64 %s
+; RUN: llc < %s -march=x86 -mtriple=i386-linux-gnu -relocation-model=pic | FileCheck %s --check-prefix=X86
+; RUN: llc < %s -march=x86-64 -mtriple=x86_64-linux-gnu -relocation-model=pic | FileCheck %s --check-prefix=X64
@i = thread_local global i32 15
@j = internal thread_local global i32 42
@@ -11,9 +11,9 @@ entry:
ret i32 %tmp1
}
-; X32-LABEL: f1:
-; X32: leal i@TLSGD(,%ebx), %eax
-; X32: calll ___tls_get_addr@PLT
+; X86-LABEL: f1:
+; X86: leal i@TLSGD(,%ebx), %eax
+; X86: calll ___tls_get_addr@PLT
; X64-LABEL: f1:
; X64: leaq i@TLSGD(%rip), %rdi
@@ -27,9 +27,9 @@ entry:
ret i32* @i
}
-; X32-LABEL: f2:
-; X32: leal i@TLSGD(,%ebx), %eax
-; X32: calll ___tls_get_addr@PLT
+; X86-LABEL: f2:
+; X86: leal i@TLSGD(,%ebx), %eax
+; X86: calll ___tls_get_addr@PLT
; X64-LABEL: f2:
; X64: leaq i@TLSGD(%rip), %rdi
@@ -43,9 +43,9 @@ entry:
ret i32 %tmp1
}
-; X32-LABEL: f3:
-; X32: leal i@TLSGD(,%ebx), %eax
-; X32: calll ___tls_get_addr@PLT
+; X86-LABEL: f3:
+; X86: leal i@TLSGD(,%ebx), %eax
+; X86: calll ___tls_get_addr@PLT
; X64-LABEL: f3:
; X64: leaq i@TLSGD(%rip), %rdi
@@ -57,9 +57,9 @@ entry:
ret i32* @i
}
-; X32-LABEL: f4:
-; X32: leal i@TLSGD(,%ebx), %eax
-; X32: calll ___tls_get_addr@PLT
+; X86-LABEL: f4:
+; X86: leal i@TLSGD(,%ebx), %eax
+; X86: calll ___tls_get_addr@PLT
; X64-LABEL: f4:
; X64: leaq i@TLSGD(%rip), %rdi
@@ -74,11 +74,11 @@ entry:
ret i32 %add
}
-; X32-LABEL: f5:
-; X32: leal {{[jk]}}@TLSLDM(%ebx)
-; X32: calll ___tls_get_addr@PLT
-; X32: movl {{[jk]}}@DTPOFF(%e
-; X32: addl {{[jk]}}@DTPOFF(%e
+; X86-LABEL: f5:
+; X86: leal {{[jk]}}@TLSLDM(%ebx)
+; X86: calll ___tls_get_addr@PLT
+; X86: movl {{[jk]}}@DTPOFF(%e
+; X86: addl {{[jk]}}@DTPOFF(%e
; X64-LABEL: f5:
; X64: leaq {{[jk]}}@TLSLD(%rip), %rdi
diff --git a/test/CodeGen/X86/tls-pie.ll b/test/CodeGen/X86/tls-pie.ll
index 842a3bab66473..7a7e40362bcf9 100644
--- a/test/CodeGen/X86/tls-pie.ll
+++ b/test/CodeGen/X86/tls-pie.ll
@@ -1,81 +1,112 @@
-; RUN: llc < %s -march=x86 -mcpu=generic -mtriple=i386-linux-gnu -relocation-model=pic \
-; RUN: | FileCheck -check-prefix=X32 %s
-; RUN: llc < %s -march=x86-64 -mcpu=generic -mtriple=x86_64-linux-gnu -relocation-model=pic \
-; RUN: | FileCheck -check-prefix=X64 %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -march=x86 -mcpu=generic -mtriple=i386-linux-gnu -relocation-model=pic | FileCheck %s --check-prefix=X86
+; RUN: llc < %s -march=x86-64 -mcpu=generic -mtriple=x86_64-linux-gnux32 -relocation-model=pic | FileCheck %s --check-prefix=X32
+; RUN: llc < %s -march=x86-64 -mcpu=generic -mtriple=x86_64-linux-gnu -relocation-model=pic | FileCheck %s --check-prefix=X64
@i = thread_local global i32 15
@i2 = external thread_local global i32
define i32 @f1() {
+; X86-LABEL: f1:
+; X86: # BB#0: # %entry
+; X86-NEXT: movl %gs:i@NTPOFF, %eax
+; X86-NEXT: retl
+;
; X32-LABEL: f1:
-; X32: movl %gs:i@NTPOFF, %eax
-; X32-NEXT: ret
+; X32: # BB#0: # %entry
+; X32-NEXT: movl %fs:i@TPOFF, %eax
+; X32-NEXT: retq
+;
; X64-LABEL: f1:
-; X64: movl %fs:i@TPOFF, %eax
-; X64-NEXT: ret
-
+; X64: # BB#0: # %entry
+; X64-NEXT: movl %fs:i@TPOFF, %eax
+; X64-NEXT: retq
entry:
%tmp1 = load i32, i32* @i
ret i32 %tmp1
}
define i32* @f2() {
+; X86-LABEL: f2:
+; X86: # BB#0: # %entry
+; X86-NEXT: movl %gs:0, %eax
+; X86-NEXT: leal i@NTPOFF(%eax), %eax
+; X86-NEXT: retl
+;
; X32-LABEL: f2:
-; X32: movl %gs:0, %eax
-; X32-NEXT: leal i@NTPOFF(%eax), %eax
-; X32-NEXT: ret
+; X32: # BB#0: # %entry
+; X32-NEXT: movl %fs:0, %eax
+; X32-NEXT: leal i@TPOFF(%rax), %eax
+; X32-NEXT: retq
+;
; X64-LABEL: f2:
-; X64: movq %fs:0, %rax
-; X64-NEXT: leaq i@TPOFF(%rax), %rax
-; X64-NEXT: ret
-
+; X64: # BB#0: # %entry
+; X64-NEXT: movq %fs:0, %rax
+; X64-NEXT: leaq i@TPOFF(%rax), %rax
+; X64-NEXT: retq
entry:
ret i32* @i
}
define i32 @f3() {
+; X86-LABEL: f3:
+; X86: # BB#0: # %entry
+; X86-NEXT: calll .L2$pb
+; X86-NEXT: .Lcfi0:
+; X86-NEXT: .cfi_adjust_cfa_offset 4
+; X86-NEXT: .L2$pb:
+; X86-NEXT: popl %eax
+; X86-NEXT: .Lcfi1:
+; X86-NEXT: .cfi_adjust_cfa_offset -4
+; X86-NEXT: .Ltmp0:
+; X86-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp0-.L2$pb), %eax
+; X86-NEXT: movl i2@GOTNTPOFF(%eax), %eax
+; X86-NEXT: movl %gs:(%eax), %eax
+; X86-NEXT: retl
+;
; X32-LABEL: f3:
-; X32: calll .L{{[0-9]+}}$pb
-; X32-NEXT: .Lcfi{{[0-9]+}}:
-; X32-NEXT: .cfi_adjust_cfa_offset 4
-; X32-NEXT: .L{{[0-9]+}}$pb:
-; X32-NEXT: popl %eax
-; X32-NEXT: .Lcfi{{[0-9]+}}:
-; X32-NEXT: .cfi_adjust_cfa_offset -4
-; X32-NEXT: .Ltmp{{[0-9]+}}:
-; X32-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp{{[0-9]+}}-.L{{[0-9]+}}$pb), %eax
-; X32-NEXT: movl i2@GOTNTPOFF(%eax), %eax
-; X32-NEXT: movl %gs:(%eax), %eax
-; X32-NEXT: ret
+; X32: # BB#0: # %entry
+; X32-NEXT: movl i2@{{.*}}(%rip), %eax
+; X32-NEXT: movl %fs:(%eax), %eax
+; X32-NEXT: retq
+;
; X64-LABEL: f3:
-; X64: movq i2@GOTTPOFF(%rip), %rax
-; X64-NEXT: movl %fs:(%rax), %eax
-; X64-NEXT: ret
-
+; X64: # BB#0: # %entry
+; X64-NEXT: movq i2@{{.*}}(%rip), %rax
+; X64-NEXT: movl %fs:(%rax), %eax
+; X64-NEXT: retq
entry:
%tmp1 = load i32, i32* @i2
ret i32 %tmp1
}
define i32* @f4() {
+; X86-LABEL: f4:
+; X86: # BB#0: # %entry
+; X86-NEXT: calll .L3$pb
+; X86-NEXT: .Lcfi2:
+; X86-NEXT: .cfi_adjust_cfa_offset 4
+; X86-NEXT: .L3$pb:
+; X86-NEXT: popl %ecx
+; X86-NEXT: .Lcfi3:
+; X86-NEXT: .cfi_adjust_cfa_offset -4
+; X86-NEXT: .Ltmp1:
+; X86-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp1-.L3$pb), %ecx
+; X86-NEXT: movl %gs:0, %eax
+; X86-NEXT: addl i2@GOTNTPOFF(%ecx), %eax
+; X86-NEXT: retl
+;
; X32-LABEL: f4:
-; X32: calll .L{{[0-9]+}}$pb
-; X32-NEXT: .Lcfi{{[0-9]+}}:
-; X32-NEXT: .cfi_adjust_cfa_offset 4
-; X32-NEXT: .L{{[0-9]+}}$pb:
-; X32-NEXT: popl %ecx
-; X32-NEXT: .Lcfi{{[0-9]+}}:
-; X32-NEXT: .cfi_adjust_cfa_offset -4
-; X32-NEXT: .Ltmp{{[0-9]+}}:
-; X32-NEXT: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp{{[0-9]+}}-.L{{[0-9]+}}$pb), %ecx
-; X32-NEXT: movl %gs:0, %eax
-; X32-NEXT: addl i2@GOTNTPOFF(%ecx), %eax
-; X32-NEXT: ret
+; X32: # BB#0: # %entry
+; X32-NEXT: movl %fs:0, %eax
+; X32-NEXT: addl i2@{{.*}}(%rip), %eax
+; X32-NEXT: retq
+;
; X64-LABEL: f4:
-; X64: movq %fs:0, %rax
-; X64-NEXT: addq i2@GOTTPOFF(%rip), %rax
-; X64-NEXT: ret
-
+; X64: # BB#0: # %entry
+; X64-NEXT: movq %fs:0, %rax
+; X64-NEXT: addq i2@{{.*}}(%rip), %rax
+; X64-NEXT: retq
entry:
ret i32* @i2
}
diff --git a/test/CodeGen/X86/tls.ll b/test/CodeGen/X86/tls.ll
index 85c51e618b2a7..d39716aab7643 100644
--- a/test/CodeGen/X86/tls.ll
+++ b/test/CodeGen/X86/tls.ll
@@ -1,6 +1,6 @@
-; RUN: llc < %s -march=x86 -mtriple=i386-linux-gnu | FileCheck -check-prefix=X32_LINUX %s
+; RUN: llc < %s -march=x86 -mtriple=i386-linux-gnu | FileCheck -check-prefix=X86_LINUX %s
; RUN: llc < %s -march=x86-64 -mtriple=x86_64-linux-gnu | FileCheck -check-prefix=X64_LINUX %s
-; RUN: llc < %s -march=x86 -mtriple=x86-pc-win32 | FileCheck -check-prefix=X32_WIN %s
+; RUN: llc < %s -march=x86 -mtriple=x86-pc-win32 | FileCheck -check-prefix=X86_WIN %s
; RUN: llc < %s -march=x86-64 -mtriple=x86_64-pc-win32 | FileCheck -check-prefix=X64_WIN %s
; RUN: llc < %s -march=x86 -mtriple=x86-pc-windows-gnu | FileCheck -check-prefix=MINGW32 %s
; RUN: llc < %s -march=x86-64 -mtriple=x86_64-pc-windows-gnu | FileCheck -check-prefix=X64_WIN %s
@@ -16,18 +16,18 @@
@b2 = thread_local(localexec) global i8 0
define i32 @f1() {
-; X32_LINUX-LABEL: f1:
-; X32_LINUX: movl %gs:i1@NTPOFF, %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f1:
+; X86_LINUX: movl %gs:i1@NTPOFF, %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f1:
; X64_LINUX: movl %fs:i1@TPOFF, %eax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f1:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: movl _i1@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f1:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: movl _i1@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f1:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -47,20 +47,20 @@ entry:
}
define i32* @f2() {
-; X32_LINUX-LABEL: f2:
-; X32_LINUX: movl %gs:0, %eax
-; X32_LINUX-NEXT: leal i1@NTPOFF(%eax), %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f2:
+; X86_LINUX: movl %gs:0, %eax
+; X86_LINUX-NEXT: leal i1@NTPOFF(%eax), %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f2:
; X64_LINUX: movq %fs:0, %rax
; X64_LINUX-NEXT: leaq i1@TPOFF(%rax), %rax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f2:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: leal _i1@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f2:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: leal _i1@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f2:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -79,20 +79,20 @@ entry:
}
define i32 @f3() nounwind {
-; X32_LINUX-LABEL: f3:
-; X32_LINUX: movl i2@INDNTPOFF, %eax
-; X32_LINUX-NEXT: movl %gs:(%eax), %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f3:
+; X86_LINUX: movl i2@INDNTPOFF, %eax
+; X86_LINUX-NEXT: movl %gs:(%eax), %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f3:
; X64_LINUX: movq i2@GOTTPOFF(%rip), %rax
; X64_LINUX-NEXT: movl %fs:(%rax), %eax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f3:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: movl _i2@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f3:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: movl _i2@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f3:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -112,20 +112,20 @@ entry:
}
define i32* @f4() {
-; X32_LINUX-LABEL: f4:
-; X32_LINUX: movl %gs:0, %eax
-; X32_LINUX-NEXT: addl i2@INDNTPOFF, %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f4:
+; X86_LINUX: movl %gs:0, %eax
+; X86_LINUX-NEXT: addl i2@INDNTPOFF, %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f4:
; X64_LINUX: movq %fs:0, %rax
; X64_LINUX-NEXT: addq i2@GOTTPOFF(%rip), %rax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f4:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: leal _i2@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f4:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: leal _i2@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f4:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -144,18 +144,18 @@ entry:
}
define i32 @f5() nounwind {
-; X32_LINUX-LABEL: f5:
-; X32_LINUX: movl %gs:i3@NTPOFF, %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f5:
+; X86_LINUX: movl %gs:i3@NTPOFF, %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f5:
; X64_LINUX: movl %fs:i3@TPOFF, %eax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f5:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: movl _i3@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f5:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: movl _i3@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f5:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -175,20 +175,20 @@ entry:
}
define i32* @f6() {
-; X32_LINUX-LABEL: f6:
-; X32_LINUX: movl %gs:0, %eax
-; X32_LINUX-NEXT: leal i3@NTPOFF(%eax), %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f6:
+; X86_LINUX: movl %gs:0, %eax
+; X86_LINUX-NEXT: leal i3@NTPOFF(%eax), %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f6:
; X64_LINUX: movq %fs:0, %rax
; X64_LINUX-NEXT: leaq i3@TPOFF(%rax), %rax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f6:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: leal _i3@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f6:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: leal _i3@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f6:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -207,9 +207,9 @@ entry:
}
define i32 @f7() {
-; X32_LINUX-LABEL: f7:
-; X32_LINUX: movl %gs:i4@NTPOFF, %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f7:
+; X86_LINUX: movl %gs:i4@NTPOFF, %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f7:
; X64_LINUX: movl %fs:i4@TPOFF, %eax
; X64_LINUX-NEXT: ret
@@ -226,10 +226,10 @@ entry:
}
define i32* @f8() {
-; X32_LINUX-LABEL: f8:
-; X32_LINUX: movl %gs:0, %eax
-; X32_LINUX-NEXT: leal i4@NTPOFF(%eax), %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f8:
+; X86_LINUX: movl %gs:0, %eax
+; X86_LINUX-NEXT: leal i4@NTPOFF(%eax), %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f8:
; X64_LINUX: movq %fs:0, %rax
; X64_LINUX-NEXT: leaq i4@TPOFF(%rax), %rax
@@ -246,9 +246,9 @@ entry:
}
define i32 @f9() {
-; X32_LINUX-LABEL: f9:
-; X32_LINUX: movl %gs:i5@NTPOFF, %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f9:
+; X86_LINUX: movl %gs:i5@NTPOFF, %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f9:
; X64_LINUX: movl %fs:i5@TPOFF, %eax
; X64_LINUX-NEXT: ret
@@ -265,10 +265,10 @@ entry:
}
define i32* @f10() {
-; X32_LINUX-LABEL: f10:
-; X32_LINUX: movl %gs:0, %eax
-; X32_LINUX-NEXT: leal i5@NTPOFF(%eax), %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f10:
+; X86_LINUX: movl %gs:0, %eax
+; X86_LINUX-NEXT: leal i5@NTPOFF(%eax), %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f10:
; X64_LINUX: movq %fs:0, %rax
; X64_LINUX-NEXT: leaq i5@TPOFF(%rax), %rax
@@ -285,18 +285,18 @@ entry:
}
define i16 @f11() {
-; X32_LINUX-LABEL: f11:
-; X32_LINUX: movzwl %gs:s1@NTPOFF, %eax
-; X32_LINUX: ret
+; X86_LINUX-LABEL: f11:
+; X86_LINUX: movzwl %gs:s1@NTPOFF, %eax
+; X86_LINUX: ret
; X64_LINUX-LABEL: f11:
; X64_LINUX: movzwl %fs:s1@TPOFF, %eax
; X64_LINUX: ret
-; X32_WIN-LABEL: f11:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: movzwl _s1@SECREL32(%eax), %eax
-; X32_WIN: ret
+; X86_WIN-LABEL: f11:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: movzwl _s1@SECREL32(%eax), %eax
+; X86_WIN: ret
; X64_WIN-LABEL: f11:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -316,18 +316,18 @@ entry:
}
define i32 @f12() {
-; X32_LINUX-LABEL: f12:
-; X32_LINUX: movswl %gs:s1@NTPOFF, %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f12:
+; X86_LINUX: movswl %gs:s1@NTPOFF, %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f12:
; X64_LINUX: movswl %fs:s1@TPOFF, %eax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f12:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: movswl _s1@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f12:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: movswl _s1@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f12:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -349,18 +349,18 @@ entry:
}
define i8 @f13() {
-; X32_LINUX-LABEL: f13:
-; X32_LINUX: movb %gs:b1@NTPOFF, %al
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f13:
+; X86_LINUX: movb %gs:b1@NTPOFF, %al
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f13:
; X64_LINUX: movb %fs:b1@TPOFF, %al
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f13:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: movb _b1@SECREL32(%eax), %al
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f13:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: movb _b1@SECREL32(%eax), %al
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f13:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -380,18 +380,18 @@ entry:
}
define i32 @f14() {
-; X32_LINUX-LABEL: f14:
-; X32_LINUX: movsbl %gs:b1@NTPOFF, %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f14:
+; X86_LINUX: movsbl %gs:b1@NTPOFF, %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f14:
; X64_LINUX: movsbl %fs:b1@TPOFF, %eax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f14:
-; X32_WIN: movl __tls_index, %eax
-; X32_WIN-NEXT: movl %fs:__tls_array, %ecx
-; X32_WIN-NEXT: movl (%ecx,%eax,4), %eax
-; X32_WIN-NEXT: movsbl _b1@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f14:
+; X86_WIN: movl __tls_index, %eax
+; X86_WIN-NEXT: movl %fs:__tls_array, %ecx
+; X86_WIN-NEXT: movl (%ecx,%eax,4), %eax
+; X86_WIN-NEXT: movsbl _b1@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f14:
; X64_WIN: movl _tls_index(%rip), %eax
; X64_WIN-NEXT: movq %gs:88, %rcx
@@ -412,19 +412,19 @@ entry:
}
define i8* @f15() {
-; X32_LINUX-LABEL: f15:
-; X32_LINUX: movl %gs:0, %eax
-; X32_LINUX-NEXT: leal b2@NTPOFF(%eax), %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f15:
+; X86_LINUX: movl %gs:0, %eax
+; X86_LINUX-NEXT: leal b2@NTPOFF(%eax), %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f15:
; X64_LINUX: movq %fs:0, %rax
; X64_LINUX-NEXT: leaq b2@TPOFF(%rax), %rax
; X64_LINUX-NEXT: ret
-; X32_WIN-LABEL: f15:
-; X32_WIN: movl %fs:__tls_array, %eax
-; X32_WIN-NEXT: movl (%eax), %eax
-; X32_WIN-NEXT: leal _b2@SECREL32(%eax), %eax
-; X32_WIN-NEXT: ret
+; X86_WIN-LABEL: f15:
+; X86_WIN: movl %fs:__tls_array, %eax
+; X86_WIN-NEXT: movl (%eax), %eax
+; X86_WIN-NEXT: leal _b2@SECREL32(%eax), %eax
+; X86_WIN-NEXT: ret
; X64_WIN-LABEL: f15:
; X64_WIN: movq %gs:88, %rax
; X64_WIN-NEXT: movq (%rax), %rax
@@ -441,10 +441,10 @@ entry:
define i32* @f16() {
-; X32_LINUX-LABEL: f16:
-; X32_LINUX: movl %gs:0, %eax
-; X32_LINUX-NEXT: leal i6@NTPOFF(%eax), %eax
-; X32_LINUX-NEXT: ret
+; X86_LINUX-LABEL: f16:
+; X86_LINUX: movl %gs:0, %eax
+; X86_LINUX-NEXT: leal i6@NTPOFF(%eax), %eax
+; X86_LINUX-NEXT: ret
; X64_LINUX-LABEL: f16:
; X64_LINUX: movq %fs:0, %rax
diff --git a/test/CodeGen/X86/vec_fneg.ll b/test/CodeGen/X86/vec_fneg.ll
index 78799ff04fe1c..9804f0ef983ba 100644
--- a/test/CodeGen/X86/vec_fneg.ll
+++ b/test/CodeGen/X86/vec_fneg.ll
@@ -10,7 +10,7 @@
define <4 x float> @t1(<4 x float> %Q) nounwind {
; X32-SSE-LABEL: t1:
; X32-SSE: # BB#0:
-; X32-SSE-NEXT: xorps .LCPI0_0, %xmm0
+; X32-SSE-NEXT: xorps {{\.LCPI.*}}, %xmm0
; X32-SSE-NEXT: retl
;
; X64-SSE-LABEL: t1:
@@ -92,7 +92,7 @@ define <2 x float> @fneg_bitcast(i64 %i) nounwind {
; X64-SSE2: # BB#0:
; X64-SSE2-NEXT: movabsq $-9223372034707292160, %rax # imm = 0x8000000080000000
; X64-SSE2-NEXT: xorq %rdi, %rax
-; X64-SSE2-NEXT: movd %rax, %xmm0
+; X64-SSE2-NEXT: movq %rax, %xmm0
; X64-SSE2-NEXT: retq
%bitcast = bitcast i64 %i to <2 x float>
%fneg = fsub <2 x float> <float -0.0, float -0.0>, %bitcast
diff --git a/test/CodeGen/X86/vec_fp_to_int.ll b/test/CodeGen/X86/vec_fp_to_int.ll
index a345f78e18c13..477150016486b 100644
--- a/test/CodeGen/X86/vec_fp_to_int.ll
+++ b/test/CodeGen/X86/vec_fp_to_int.ll
@@ -20,10 +20,10 @@ define <2 x i64> @fptosi_2f64_to_2i64(<2 x double> %a) {
; SSE-LABEL: fptosi_2f64_to_2i64:
; SSE: # BB#0:
; SSE-NEXT: cvttsd2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: cvttsd2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: movdqa %xmm1, %xmm0
; SSE-NEXT: retq
@@ -128,16 +128,16 @@ define <4 x i64> @fptosi_4f64_to_4i64(<4 x double> %a) {
; SSE-LABEL: fptosi_4f64_to_4i64:
; SSE: # BB#0:
; SSE-NEXT: cvttsd2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm2
+; SSE-NEXT: movq %rax, %xmm2
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: cvttsd2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm0[0]
; SSE-NEXT: cvttsd2si %xmm1, %rax
-; SSE-NEXT: movd %rax, %xmm3
+; SSE-NEXT: movq %rax, %xmm3
; SSE-NEXT: movhlps {{.*#+}} xmm1 = xmm1[1,1]
; SSE-NEXT: cvttsd2si %xmm1, %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm0[0]
; SSE-NEXT: movdqa %xmm2, %xmm0
; SSE-NEXT: movdqa %xmm3, %xmm1
@@ -263,7 +263,7 @@ define <2 x i64> @fptoui_2f64_to_2i64(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rdx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: subsd %xmm2, %xmm3
@@ -272,7 +272,7 @@ define <2 x i64> @fptoui_2f64_to_2i64(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rcx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rcx
-; SSE-NEXT: movd %rcx, %xmm0
+; SSE-NEXT: movq %rcx, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: movdqa %xmm1, %xmm0
; SSE-NEXT: retq
@@ -347,7 +347,7 @@ define <4 x i32> @fptoui_2f64_to_4i32(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rdx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: subsd %xmm2, %xmm3
@@ -356,7 +356,7 @@ define <4 x i32> @fptoui_2f64_to_4i32(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rcx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rcx
-; SSE-NEXT: movd %rcx, %xmm0
+; SSE-NEXT: movq %rcx, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: pxor %xmm0, %xmm0
; SSE-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,2],xmm0[2,3]
@@ -428,7 +428,7 @@ define <4 x i32> @fptoui_2f64_to_2i32(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rdx
; SSE-NEXT: ucomisd %xmm1, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm2
+; SSE-NEXT: movq %rdx, %xmm2
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: subsd %xmm1, %xmm3
@@ -437,7 +437,7 @@ define <4 x i32> @fptoui_2f64_to_2i32(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rcx
; SSE-NEXT: ucomisd %xmm1, %xmm0
; SSE-NEXT: cmovaeq %rax, %rcx
-; SSE-NEXT: movd %rcx, %xmm0
+; SSE-NEXT: movq %rcx, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm0[0]
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm2[0,2,2,3]
; SSE-NEXT: retq
@@ -507,7 +507,7 @@ define <4 x i32> @fptoui_4f64_to_2i32(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rdx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: subsd %xmm2, %xmm3
@@ -516,13 +516,13 @@ define <4 x i32> @fptoui_4f64_to_2i32(<2 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rdx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm0
+; SSE-NEXT: movq %rdx, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: cvttsd2si %xmm0, %rax
; SSE-NEXT: xorq %rax, %rcx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovbq %rax, %rcx
-; SSE-NEXT: movd %rcx, %xmm0
+; SSE-NEXT: movq %rcx, %xmm0
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,0,1]
; SSE-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,2],xmm0[0,2]
; SSE-NEXT: movaps %xmm1, %xmm0
@@ -586,7 +586,7 @@ define <4 x i64> @fptoui_4f64_to_4i64(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm2, %rdx
; SSE-NEXT: ucomisd %xmm3, %xmm2
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm0
+; SSE-NEXT: movq %rdx, %xmm0
; SSE-NEXT: movhlps {{.*#+}} xmm2 = xmm2[1,1]
; SSE-NEXT: movaps %xmm2, %xmm4
; SSE-NEXT: subsd %xmm3, %xmm4
@@ -595,7 +595,7 @@ define <4 x i64> @fptoui_4f64_to_4i64(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm2, %rdx
; SSE-NEXT: ucomisd %xmm3, %xmm2
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm2
+; SSE-NEXT: movq %rdx, %xmm2
; SSE-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm2[0]
; SSE-NEXT: movapd %xmm1, %xmm2
; SSE-NEXT: subsd %xmm3, %xmm2
@@ -604,7 +604,7 @@ define <4 x i64> @fptoui_4f64_to_4i64(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm1, %rdx
; SSE-NEXT: ucomisd %xmm3, %xmm1
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm2
+; SSE-NEXT: movq %rdx, %xmm2
; SSE-NEXT: movhlps {{.*#+}} xmm1 = xmm1[1,1]
; SSE-NEXT: movaps %xmm1, %xmm4
; SSE-NEXT: subsd %xmm3, %xmm4
@@ -613,7 +613,7 @@ define <4 x i64> @fptoui_4f64_to_4i64(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm1, %rax
; SSE-NEXT: ucomisd %xmm3, %xmm1
; SSE-NEXT: cmovaeq %rcx, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm1[0]
; SSE-NEXT: movdqa %xmm2, %xmm1
; SSE-NEXT: retq
@@ -761,7 +761,7 @@ define <4 x i32> @fptoui_4f64_to_4i32(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm1, %rdx
; SSE-NEXT: ucomisd %xmm2, %xmm1
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm3
+; SSE-NEXT: movq %rdx, %xmm3
; SSE-NEXT: movhlps {{.*#+}} xmm1 = xmm1[1,1]
; SSE-NEXT: movaps %xmm1, %xmm4
; SSE-NEXT: subsd %xmm2, %xmm4
@@ -770,7 +770,7 @@ define <4 x i32> @fptoui_4f64_to_4i32(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm1, %rdx
; SSE-NEXT: ucomisd %xmm2, %xmm1
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm1[0]
; SSE-NEXT: movapd %xmm0, %xmm1
; SSE-NEXT: subsd %xmm2, %xmm1
@@ -779,7 +779,7 @@ define <4 x i32> @fptoui_4f64_to_4i32(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rdx
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: movaps %xmm0, %xmm4
; SSE-NEXT: subsd %xmm2, %xmm4
@@ -788,7 +788,7 @@ define <4 x i32> @fptoui_4f64_to_4i32(<4 x double> %a) {
; SSE-NEXT: cvttsd2si %xmm0, %rax
; SSE-NEXT: ucomisd %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rcx, %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,2],xmm3[0,2]
; SSE-NEXT: movaps %xmm1, %xmm0
@@ -879,10 +879,10 @@ define <2 x i64> @fptosi_2f32_to_2i64(<4 x float> %a) {
; SSE-LABEL: fptosi_2f32_to_2i64:
; SSE: # BB#0:
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,2,3]
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: movdqa %xmm1, %xmm0
; SSE-NEXT: retq
@@ -940,10 +940,10 @@ define <2 x i64> @fptosi_4f32_to_2i64(<4 x float> %a) {
; SSE-LABEL: fptosi_4f32_to_2i64:
; SSE: # BB#0:
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,2,3]
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: movdqa %xmm1, %xmm0
; SSE-NEXT: retq
@@ -1016,19 +1016,19 @@ define <4 x i64> @fptosi_4f32_to_4i64(<8 x float> %a) {
; SSE-LABEL: fptosi_4f32_to_4i64:
; SSE: # BB#0:
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm2
+; SSE-NEXT: movq %rax, %xmm2
; SSE-NEXT: movaps %xmm0, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,2,3]
; SSE-NEXT: cvttss2si %xmm1, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm1[0]
; SSE-NEXT: movaps %xmm0, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm1 = xmm1[3,1,2,3]
; SSE-NEXT: cvttss2si %xmm1, %rax
-; SSE-NEXT: movd %rax, %xmm3
+; SSE-NEXT: movq %rax, %xmm3
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm3[0]
; SSE-NEXT: movdqa %xmm2, %xmm0
; SSE-NEXT: retq
@@ -1124,19 +1124,19 @@ define <4 x i64> @fptosi_8f32_to_4i64(<8 x float> %a) {
; SSE-LABEL: fptosi_8f32_to_4i64:
; SSE: # BB#0:
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm2
+; SSE-NEXT: movq %rax, %xmm2
; SSE-NEXT: movaps %xmm0, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,2,3]
; SSE-NEXT: cvttss2si %xmm1, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm1[0]
; SSE-NEXT: movaps %xmm0, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm1 = xmm1[3,1,2,3]
; SSE-NEXT: cvttss2si %xmm1, %rax
-; SSE-NEXT: movd %rax, %xmm3
+; SSE-NEXT: movq %rax, %xmm3
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm3[0]
; SSE-NEXT: movdqa %xmm2, %xmm0
; SSE-NEXT: retq
@@ -1245,7 +1245,7 @@ define <2 x i32> @fptoui_2f32_to_2i32(<2 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rdx
; SSE-NEXT: ucomiss %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,2,3]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: subss %xmm2, %xmm3
@@ -1254,7 +1254,7 @@ define <2 x i32> @fptoui_2f32_to_2i32(<2 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rcx
; SSE-NEXT: ucomiss %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rcx
-; SSE-NEXT: movd %rcx, %xmm0
+; SSE-NEXT: movq %rcx, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: movdqa %xmm1, %xmm0
; SSE-NEXT: retq
@@ -1390,7 +1390,7 @@ define <2 x i64> @fptoui_2f32_to_2i64(<4 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rdx
; SSE-NEXT: ucomiss %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,2,3]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: subss %xmm2, %xmm3
@@ -1399,7 +1399,7 @@ define <2 x i64> @fptoui_2f32_to_2i64(<4 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rcx
; SSE-NEXT: ucomiss %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rcx
-; SSE-NEXT: movd %rcx, %xmm0
+; SSE-NEXT: movq %rcx, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: movdqa %xmm1, %xmm0
; SSE-NEXT: retq
@@ -1477,7 +1477,7 @@ define <2 x i64> @fptoui_4f32_to_2i64(<4 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rdx
; SSE-NEXT: ucomiss %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rdx
-; SSE-NEXT: movd %rdx, %xmm1
+; SSE-NEXT: movq %rdx, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,2,3]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: subss %xmm2, %xmm3
@@ -1486,7 +1486,7 @@ define <2 x i64> @fptoui_4f32_to_2i64(<4 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rcx
; SSE-NEXT: ucomiss %xmm2, %xmm0
; SSE-NEXT: cmovaeq %rax, %rcx
-; SSE-NEXT: movd %rcx, %xmm0
+; SSE-NEXT: movq %rcx, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE-NEXT: movdqa %xmm1, %xmm0
; SSE-NEXT: retq
@@ -1685,7 +1685,7 @@ define <4 x i64> @fptoui_4f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rdx
; SSE-NEXT: ucomiss %xmm1, %xmm0
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm2
+; SSE-NEXT: movq %rdx, %xmm2
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: shufps {{.*#+}} xmm3 = xmm3[1,1,2,3]
; SSE-NEXT: movaps %xmm3, %xmm4
@@ -1695,7 +1695,7 @@ define <4 x i64> @fptoui_4f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm3, %rdx
; SSE-NEXT: ucomiss %xmm1, %xmm3
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm3
+; SSE-NEXT: movq %rdx, %xmm3
; SSE-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm3[0]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: shufps {{.*#+}} xmm3 = xmm3[3,1,2,3]
@@ -1706,7 +1706,7 @@ define <4 x i64> @fptoui_4f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm3, %rdx
; SSE-NEXT: ucomiss %xmm1, %xmm3
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm3
+; SSE-NEXT: movq %rdx, %xmm3
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: movaps %xmm0, %xmm4
; SSE-NEXT: subss %xmm1, %xmm4
@@ -1715,7 +1715,7 @@ define <4 x i64> @fptoui_4f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rax
; SSE-NEXT: ucomiss %xmm1, %xmm0
; SSE-NEXT: cmovaeq %rcx, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm3[0]
; SSE-NEXT: movdqa %xmm2, %xmm0
; SSE-NEXT: retq
@@ -1863,7 +1863,7 @@ define <4 x i64> @fptoui_8f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rdx
; SSE-NEXT: ucomiss %xmm1, %xmm0
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm2
+; SSE-NEXT: movq %rdx, %xmm2
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: shufps {{.*#+}} xmm3 = xmm3[1,1,2,3]
; SSE-NEXT: movaps %xmm3, %xmm4
@@ -1873,7 +1873,7 @@ define <4 x i64> @fptoui_8f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm3, %rdx
; SSE-NEXT: ucomiss %xmm1, %xmm3
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm3
+; SSE-NEXT: movq %rdx, %xmm3
; SSE-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm3[0]
; SSE-NEXT: movaps %xmm0, %xmm3
; SSE-NEXT: shufps {{.*#+}} xmm3 = xmm3[3,1,2,3]
@@ -1884,7 +1884,7 @@ define <4 x i64> @fptoui_8f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm3, %rdx
; SSE-NEXT: ucomiss %xmm1, %xmm3
; SSE-NEXT: cmovaeq %rcx, %rdx
-; SSE-NEXT: movd %rdx, %xmm3
+; SSE-NEXT: movq %rdx, %xmm3
; SSE-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
; SSE-NEXT: movaps %xmm0, %xmm4
; SSE-NEXT: subss %xmm1, %xmm4
@@ -1893,7 +1893,7 @@ define <4 x i64> @fptoui_8f32_to_4i64(<8 x float> %a) {
; SSE-NEXT: cvttss2si %xmm0, %rax
; SSE-NEXT: ucomiss %xmm1, %xmm0
; SSE-NEXT: cmovaeq %rcx, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm3[0]
; SSE-NEXT: movdqa %xmm2, %xmm0
; SSE-NEXT: retq
@@ -2257,9 +2257,9 @@ define <4 x i32> @fptosi_2f16_to_4i32(<2 x half> %a) nounwind {
; SSE-NEXT: movzwl %ax, %edi
; SSE-NEXT: callq __gnu_h2f_ieee
; SSE-NEXT: cvttss2si %xmm0, %rax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: cvttss2si (%rsp), %rax # 4-byte Folded Reload
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE-NEXT: pxor %xmm1, %xmm1
; SSE-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,2],xmm1[2,3]
@@ -2407,12 +2407,12 @@ define <4 x i32> @fptosi_2f128_to_4i32(<2 x fp128> %a) nounwind {
; SSE-NEXT: movq %rdx, %rdi
; SSE-NEXT: movq %rcx, %rsi
; SSE-NEXT: callq __fixtfdi
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: movdqa %xmm0, (%rsp) # 16-byte Spill
; SSE-NEXT: movq %rbx, %rdi
; SSE-NEXT: movq %r14, %rsi
; SSE-NEXT: callq __fixtfdi
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq (%rsp), %xmm0 # 16-byte Folded Reload
; SSE-NEXT: # xmm0 = xmm0[0],mem[0]
; SSE-NEXT: xorps %xmm1, %xmm1
diff --git a/test/CodeGen/X86/vec_insert-3.ll b/test/CodeGen/X86/vec_insert-3.ll
index 2d55ffbd6e7a6..ff8b1f14c52de 100644
--- a/test/CodeGen/X86/vec_insert-3.ll
+++ b/test/CodeGen/X86/vec_insert-3.ll
@@ -15,7 +15,7 @@ define <2 x i64> @t1(i64 %s, <2 x i64> %tmp) nounwind {
;
; X64-LABEL: t1:
; X64: # BB#0:
-; X64-NEXT: movd %rdi, %xmm1
+; X64-NEXT: movq %rdi, %xmm1
; X64-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; X64-NEXT: retq
%tmp1 = insertelement <2 x i64> %tmp, i64 %s, i32 1
diff --git a/test/CodeGen/X86/vec_insert-5.ll b/test/CodeGen/X86/vec_insert-5.ll
index a37c377e890e5..e7c06a99df9cc 100644
--- a/test/CodeGen/X86/vec_insert-5.ll
+++ b/test/CodeGen/X86/vec_insert-5.ll
@@ -19,7 +19,7 @@ define void @t1(i32 %a, x86_mmx* %P) nounwind {
; X64: # BB#0:
; X64-NEXT: # kill: %EDI<def> %EDI<kill> %RDI<def>
; X64-NEXT: shll $12, %edi
-; X64-NEXT: movd %rdi, %xmm0
+; X64-NEXT: movq %rdi, %xmm0
; X64-NEXT: pslldq {{.*#+}} xmm0 = zero,zero,zero,zero,zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7]
; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
; X64-NEXT: movq %xmm0, (%rsi)
diff --git a/test/CodeGen/X86/vec_insert-mmx.ll b/test/CodeGen/X86/vec_insert-mmx.ll
index 143957e29ed67..fffafe7697dad 100644
--- a/test/CodeGen/X86/vec_insert-mmx.ll
+++ b/test/CodeGen/X86/vec_insert-mmx.ll
@@ -17,7 +17,7 @@ define x86_mmx @t0(i32 %A) nounwind {
; X64-LABEL: t0:
; X64: ## BB#0:
; X64-NEXT: ## kill: %EDI<def> %EDI<kill> %RDI<def>
-; X64-NEXT: movd %rdi, %xmm0
+; X64-NEXT: movq %rdi, %xmm0
; X64-NEXT: pslldq {{.*#+}} xmm0 = zero,zero,zero,zero,zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7]
; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
; X64-NEXT: retq
diff --git a/test/CodeGen/X86/vec_int_to_fp.ll b/test/CodeGen/X86/vec_int_to_fp.ll
index 649b45712f578..a42b3c96c3ae6 100644
--- a/test/CodeGen/X86/vec_int_to_fp.ll
+++ b/test/CodeGen/X86/vec_int_to_fp.ll
@@ -19,10 +19,10 @@
define <2 x double> @sitofp_2i64_to_2f64(<2 x i64> %a) {
; SSE-LABEL: sitofp_2i64_to_2f64:
; SSE: # BB#0:
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: cvtsi2sdq %rax, %xmm1
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: xorps %xmm0, %xmm0
; SSE-NEXT: cvtsi2sdq %rax, %xmm0
; SSE-NEXT: unpcklpd {{.*#+}} xmm1 = xmm1[0],xmm0[0]
@@ -217,17 +217,17 @@ define <2 x double> @sitofp_16i8_to_2f64(<16 x i8> %a) {
define <4 x double> @sitofp_4i64_to_4f64(<4 x i64> %a) {
; SSE-LABEL: sitofp_4i64_to_4f64:
; SSE: # BB#0:
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: cvtsi2sdq %rax, %xmm2
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: xorps %xmm0, %xmm0
; SSE-NEXT: cvtsi2sdq %rax, %xmm0
; SSE-NEXT: unpcklpd {{.*#+}} xmm2 = xmm2[0],xmm0[0]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: cvtsi2sdq %rax, %xmm3
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: xorps %xmm0, %xmm0
; SSE-NEXT: cvtsi2sdq %rax, %xmm0
; SSE-NEXT: unpcklpd {{.*#+}} xmm3 = xmm3[0],xmm0[0]
@@ -1047,10 +1047,10 @@ define <4 x double> @uitofp_16i8_to_4f64(<16 x i8> %a) {
define <4 x float> @sitofp_2i64_to_4f32(<2 x i64> %a) {
; SSE-LABEL: sitofp_2i64_to_4f32:
; SSE: # BB#0:
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: xorps %xmm0, %xmm0
; SSE-NEXT: cvtsi2ssq %rax, %xmm0
; SSE-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
@@ -1111,10 +1111,10 @@ define <4 x float> @sitofp_2i64_to_4f32_zero(<2 x i64> %a) {
; SSE-LABEL: sitofp_2i64_to_4f32_zero:
; SSE: # BB#0:
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: xorps %xmm0, %xmm0
; SSE-NEXT: cvtsi2ssq %rax, %xmm0
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
@@ -1170,11 +1170,11 @@ define <4 x float> @sitofp_4i64_to_4f32_undef(<2 x i64> %a) {
; SSE-LABEL: sitofp_4i64_to_4f32_undef:
; SSE: # BB#0:
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
; SSE-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: xorps %xmm0, %xmm0
; SSE-NEXT: cvtsi2ssq %rax, %xmm0
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
@@ -1367,17 +1367,17 @@ define <4 x float> @sitofp_16i8_to_4f32(<16 x i8> %a) {
define <4 x float> @sitofp_4i64_to_4f32(<4 x i64> %a) {
; SSE-LABEL: sitofp_4i64_to_4f32:
; SSE: # BB#0:
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm3
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
; SSE-NEXT: unpcklps {{.*#+}} xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: xorps %xmm0, %xmm0
; SSE-NEXT: cvtsi2ssq %rax, %xmm0
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
@@ -1610,7 +1610,7 @@ define <4 x float> @uitofp_2i64_to_4f32(<2 x i64> %a) {
; SSE-LABEL: uitofp_2i64_to_4f32:
; SSE: # BB#0:
; SSE-NEXT: movdqa %xmm0, %xmm1
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB39_1
; SSE-NEXT: # BB#2:
@@ -1627,7 +1627,7 @@ define <4 x float> @uitofp_2i64_to_4f32(<2 x i64> %a) {
; SSE-NEXT: addss %xmm0, %xmm0
; SSE-NEXT: .LBB39_3:
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB39_4
; SSE-NEXT: # BB#5:
@@ -1729,7 +1729,7 @@ define <4 x float> @uitofp_2i64_to_2f32(<2 x i64> %a) {
; SSE-LABEL: uitofp_2i64_to_2f32:
; SSE: # BB#0:
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB40_1
; SSE-NEXT: # BB#2:
@@ -1745,7 +1745,7 @@ define <4 x float> @uitofp_2i64_to_2f32(<2 x i64> %a) {
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
; SSE-NEXT: addss %xmm1, %xmm1
; SSE-NEXT: .LBB40_3:
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB40_4
; SSE-NEXT: # BB#5:
@@ -1845,7 +1845,7 @@ define <4 x float> @uitofp_4i64_to_4f32_undef(<2 x i64> %a) {
; SSE-NEXT: xorps %xmm2, %xmm2
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
; SSE-NEXT: .LBB41_2:
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB41_3
; SSE-NEXT: # BB#4:
@@ -1863,7 +1863,7 @@ define <4 x float> @uitofp_4i64_to_4f32_undef(<2 x i64> %a) {
; SSE-NEXT: .LBB41_5:
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB41_6
; SSE-NEXT: # BB#7:
@@ -2145,7 +2145,7 @@ define <4 x float> @uitofp_16i8_to_4f32(<16 x i8> %a) {
define <4 x float> @uitofp_4i64_to_4f32(<4 x i64> %a) {
; SSE-LABEL: uitofp_4i64_to_4f32:
; SSE: # BB#0:
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB47_1
; SSE-NEXT: # BB#2:
@@ -2159,7 +2159,7 @@ define <4 x float> @uitofp_4i64_to_4f32(<4 x i64> %a) {
; SSE-NEXT: cvtsi2ssq %rax, %xmm3
; SSE-NEXT: addss %xmm3, %xmm3
; SSE-NEXT: .LBB47_3:
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB47_4
; SSE-NEXT: # BB#5:
@@ -2174,7 +2174,7 @@ define <4 x float> @uitofp_4i64_to_4f32(<4 x i64> %a) {
; SSE-NEXT: addss %xmm2, %xmm2
; SSE-NEXT: .LBB47_6:
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB47_7
; SSE-NEXT: # BB#8:
@@ -2192,7 +2192,7 @@ define <4 x float> @uitofp_4i64_to_4f32(<4 x i64> %a) {
; SSE-NEXT: .LBB47_9:
; SSE-NEXT: unpcklps {{.*#+}} xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB47_10
; SSE-NEXT: # BB#11:
@@ -2591,10 +2591,10 @@ define <2 x double> @sitofp_load_2i64_to_2f64(<2 x i64> *%a) {
; SSE-LABEL: sitofp_load_2i64_to_2f64:
; SSE: # BB#0:
; SSE-NEXT: movdqa (%rdi), %xmm1
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: cvtsi2sdq %rax, %xmm0
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2sdq %rax, %xmm1
; SSE-NEXT: unpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0]
@@ -2733,18 +2733,18 @@ define <4 x double> @sitofp_load_4i64_to_4f64(<4 x i64> *%a) {
; SSE: # BB#0:
; SSE-NEXT: movdqa (%rdi), %xmm1
; SSE-NEXT: movdqa 16(%rdi), %xmm2
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: cvtsi2sdq %rax, %xmm0
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2sdq %rax, %xmm1
; SSE-NEXT: unpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0]
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2sdq %rax, %xmm1
; SSE-NEXT: pshufd {{.*#+}} xmm2 = xmm2[2,3,0,1]
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: xorps %xmm2, %xmm2
; SSE-NEXT: cvtsi2sdq %rax, %xmm2
; SSE-NEXT: unpcklpd {{.*#+}} xmm1 = xmm1[0],xmm2[0]
@@ -3382,17 +3382,17 @@ define <4 x float> @sitofp_load_4i64_to_4f32(<4 x i64> *%a) {
; SSE: # BB#0:
; SSE-NEXT: movdqa (%rdi), %xmm1
; SSE-NEXT: movdqa 16(%rdi), %xmm2
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm3
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm0
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
; SSE-NEXT: pshufd {{.*#+}} xmm2 = xmm2[2,3,0,1]
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: xorps %xmm2, %xmm2
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
; SSE-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
@@ -3549,34 +3549,34 @@ define <8 x float> @sitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: movdqa 16(%rdi), %xmm2
; SSE-NEXT: movdqa 32(%rdi), %xmm3
; SSE-NEXT: movdqa 48(%rdi), %xmm4
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm5
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: cvtsi2ssq %rax, %xmm0
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1]
; SSE-NEXT: pshufd {{.*#+}} xmm2 = xmm2[2,3,0,1]
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: xorps %xmm2, %xmm2
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
; SSE-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
-; SSE-NEXT: movd %xmm4, %rax
+; SSE-NEXT: movq %xmm4, %rax
; SSE-NEXT: xorps %xmm2, %xmm2
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
-; SSE-NEXT: movd %xmm3, %rax
+; SSE-NEXT: movq %xmm3, %rax
; SSE-NEXT: xorps %xmm1, %xmm1
; SSE-NEXT: cvtsi2ssq %rax, %xmm1
; SSE-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
; SSE-NEXT: pshufd {{.*#+}} xmm2 = xmm4[2,3,0,1]
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: xorps %xmm2, %xmm2
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
; SSE-NEXT: pshufd {{.*#+}} xmm3 = xmm3[2,3,0,1]
-; SSE-NEXT: movd %xmm3, %rax
+; SSE-NEXT: movq %xmm3, %rax
; SSE-NEXT: xorps %xmm3, %xmm3
; SSE-NEXT: cvtsi2ssq %rax, %xmm3
; SSE-NEXT: unpcklps {{.*#+}} xmm3 = xmm3[0],xmm2[0],xmm3[1],xmm2[1]
@@ -3824,7 +3824,7 @@ define <4 x float> @uitofp_load_4i64_to_4f32(<4 x i64> *%a) {
; SSE: # BB#0:
; SSE-NEXT: movdqa (%rdi), %xmm1
; SSE-NEXT: movdqa 16(%rdi), %xmm3
-; SSE-NEXT: movd %xmm3, %rax
+; SSE-NEXT: movq %xmm3, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB76_1
; SSE-NEXT: # BB#2:
@@ -3838,7 +3838,7 @@ define <4 x float> @uitofp_load_4i64_to_4f32(<4 x i64> *%a) {
; SSE-NEXT: cvtsi2ssq %rax, %xmm2
; SSE-NEXT: addss %xmm2, %xmm2
; SSE-NEXT: .LBB76_3:
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB76_4
; SSE-NEXT: # BB#5:
@@ -3853,7 +3853,7 @@ define <4 x float> @uitofp_load_4i64_to_4f32(<4 x i64> *%a) {
; SSE-NEXT: addss %xmm0, %xmm0
; SSE-NEXT: .LBB76_6:
; SSE-NEXT: pshufd {{.*#+}} xmm3 = xmm3[2,3,0,1]
-; SSE-NEXT: movd %xmm3, %rax
+; SSE-NEXT: movq %xmm3, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB76_7
; SSE-NEXT: # BB#8:
@@ -3871,7 +3871,7 @@ define <4 x float> @uitofp_load_4i64_to_4f32(<4 x i64> *%a) {
; SSE-NEXT: .LBB76_9:
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB76_10
; SSE-NEXT: # BB#11:
@@ -4190,7 +4190,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: movdqa 16(%rdi), %xmm5
; SSE-NEXT: movdqa 32(%rdi), %xmm2
; SSE-NEXT: movdqa 48(%rdi), %xmm3
-; SSE-NEXT: movd %xmm5, %rax
+; SSE-NEXT: movq %xmm5, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_1
; SSE-NEXT: # BB#2:
@@ -4204,7 +4204,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: cvtsi2ssq %rax, %xmm4
; SSE-NEXT: addss %xmm4, %xmm4
; SSE-NEXT: .LBB80_3:
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_4
; SSE-NEXT: # BB#5:
@@ -4219,7 +4219,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: addss %xmm0, %xmm0
; SSE-NEXT: .LBB80_6:
; SSE-NEXT: pshufd {{.*#+}} xmm5 = xmm5[2,3,0,1]
-; SSE-NEXT: movd %xmm5, %rax
+; SSE-NEXT: movq %xmm5, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_7
; SSE-NEXT: # BB#8:
@@ -4234,7 +4234,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: addss %xmm6, %xmm6
; SSE-NEXT: .LBB80_9:
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_10
; SSE-NEXT: # BB#11:
@@ -4250,7 +4250,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: cvtsi2ssq %rax, %xmm5
; SSE-NEXT: addss %xmm5, %xmm5
; SSE-NEXT: .LBB80_12:
-; SSE-NEXT: movd %xmm3, %rax
+; SSE-NEXT: movq %xmm3, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_13
; SSE-NEXT: # BB#14:
@@ -4264,7 +4264,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: cvtsi2ssq %rax, %xmm7
; SSE-NEXT: addss %xmm7, %xmm7
; SSE-NEXT: .LBB80_15:
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_16
; SSE-NEXT: # BB#17:
@@ -4283,7 +4283,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
; SSE-NEXT: unpcklps {{.*#+}} xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1]
; SSE-NEXT: pshufd {{.*#+}} xmm3 = xmm3[2,3,0,1]
-; SSE-NEXT: movd %xmm3, %rax
+; SSE-NEXT: movq %xmm3, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_19
; SSE-NEXT: # BB#20:
@@ -4302,7 +4302,7 @@ define <8 x float> @uitofp_load_8i64_to_8f32(<8 x i64> *%a) {
; SSE-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1]
; SSE-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
; SSE-NEXT: pshufd {{.*#+}} xmm2 = xmm2[2,3,0,1]
-; SSE-NEXT: movd %xmm2, %rax
+; SSE-NEXT: movq %xmm2, %rax
; SSE-NEXT: testq %rax, %rax
; SSE-NEXT: js .LBB80_22
; SSE-NEXT: # BB#23:
diff --git a/test/CodeGen/X86/vec_set-8.ll b/test/CodeGen/X86/vec_set-8.ll
index 560e5c568faf0..7a4326c01bb7d 100644
--- a/test/CodeGen/X86/vec_set-8.ll
+++ b/test/CodeGen/X86/vec_set-8.ll
@@ -4,7 +4,7 @@
define <2 x i64> @test(i64 %i) nounwind {
; CHECK-LABEL: test:
; CHECK: # BB#0:
-; CHECK-NEXT: movd %rdi, %xmm0
+; CHECK-NEXT: movq %rdi, %xmm0
; CHECK-NEXT: retq
%tmp10 = insertelement <2 x i64> undef, i64 %i, i32 0
%tmp11 = insertelement <2 x i64> %tmp10, i64 0, i32 1
diff --git a/test/CodeGen/X86/vec_set-C.ll b/test/CodeGen/X86/vec_set-C.ll
index b08f96038ff14..994bc2b3056ed 100644
--- a/test/CodeGen/X86/vec_set-C.ll
+++ b/test/CodeGen/X86/vec_set-C.ll
@@ -10,7 +10,7 @@ define <2 x i64> @t1(i64 %x) nounwind {
;
; X64-LABEL: t1:
; X64: # BB#0:
-; X64-NEXT: movd %rdi, %xmm0
+; X64-NEXT: movq %rdi, %xmm0
; X64-NEXT: retq
%tmp8 = insertelement <2 x i64> zeroinitializer, i64 %x, i32 0
ret <2 x i64> %tmp8
diff --git a/test/CodeGen/X86/vec_shift7.ll b/test/CodeGen/X86/vec_shift7.ll
index 64c64c3925441..c13299b9cb385 100644
--- a/test/CodeGen/X86/vec_shift7.ll
+++ b/test/CodeGen/X86/vec_shift7.ll
@@ -17,7 +17,7 @@ define i64 @test1(<2 x i64> %a) {
;
; X64-LABEL: test1:
; X64: # BB#0: # %entry
-; X64-NEXT: movd %xmm0, %rax
+; X64-NEXT: movq %xmm0, %rax
; X64-NEXT: retq
entry:
%c = shl <2 x i64> %a, <i64 0, i64 2>
diff --git a/test/CodeGen/X86/vector-compare-all_of.ll b/test/CodeGen/X86/vector-compare-all_of.ll
index 316df2780d16e..202b8f7786b80 100644
--- a/test/CodeGen/X86/vector-compare-all_of.ll
+++ b/test/CodeGen/X86/vector-compare-all_of.ll
@@ -10,7 +10,7 @@ define i64 @test_v2f64_sext(<2 x double> %a0, <2 x double> %a1) {
; SSE-NEXT: cmpltpd %xmm0, %xmm1
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,3,0,1]
; SSE-NEXT: pand %xmm1, %xmm0
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: test_v2f64_sext:
@@ -46,7 +46,7 @@ define i64 @test_v4f64_sext(<4 x double> %a0, <4 x double> %a1) {
; SSE-NEXT: andpd %xmm3, %xmm2
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm2[2,3,0,1]
; SSE-NEXT: pand %xmm2, %xmm0
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: test_v4f64_sext:
@@ -285,7 +285,7 @@ define i64 @test_v2i64_sext(<2 x i64> %a0, <2 x i64> %a1) {
; SSE-NEXT: pcmpgtq %xmm1, %xmm0
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,0,1]
; SSE-NEXT: pand %xmm0, %xmm1
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: test_v2i64_sext:
@@ -321,7 +321,7 @@ define i64 @test_v4i64_sext(<4 x i64> %a0, <4 x i64> %a1) {
; SSE-NEXT: pand %xmm1, %xmm0
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,0,1]
; SSE-NEXT: pand %xmm0, %xmm1
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: retq
;
; AVX1-LABEL: test_v4i64_sext:
diff --git a/test/CodeGen/X86/vector-compare-any_of.ll b/test/CodeGen/X86/vector-compare-any_of.ll
index 1d3db6495708f..043ba28e8fa40 100644
--- a/test/CodeGen/X86/vector-compare-any_of.ll
+++ b/test/CodeGen/X86/vector-compare-any_of.ll
@@ -10,7 +10,7 @@ define i64 @test_v2f64_sext(<2 x double> %a0, <2 x double> %a1) {
; SSE-NEXT: cmpltpd %xmm0, %xmm1
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,3,0,1]
; SSE-NEXT: por %xmm1, %xmm0
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: test_v2f64_sext:
@@ -46,7 +46,7 @@ define i64 @test_v4f64_sext(<4 x double> %a0, <4 x double> %a1) {
; SSE-NEXT: orpd %xmm3, %xmm2
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm2[2,3,0,1]
; SSE-NEXT: por %xmm2, %xmm0
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: test_v4f64_sext:
@@ -267,7 +267,7 @@ define i64 @test_v2i64_sext(<2 x i64> %a0, <2 x i64> %a1) {
; SSE-NEXT: pcmpgtq %xmm1, %xmm0
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,0,1]
; SSE-NEXT: por %xmm0, %xmm1
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: test_v2i64_sext:
@@ -303,7 +303,7 @@ define i64 @test_v4i64_sext(<4 x i64> %a0, <4 x i64> %a1) {
; SSE-NEXT: por %xmm1, %xmm0
; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,0,1]
; SSE-NEXT: por %xmm0, %xmm1
-; SSE-NEXT: movd %xmm1, %rax
+; SSE-NEXT: movq %xmm1, %rax
; SSE-NEXT: retq
;
; AVX1-LABEL: test_v4i64_sext:
diff --git a/test/CodeGen/X86/vector-idiv-sdiv-128.ll b/test/CodeGen/X86/vector-idiv-sdiv-128.ll
index 895bf5c0f02d1..2b5eb695f53ea 100644
--- a/test/CodeGen/X86/vector-idiv-sdiv-128.ll
+++ b/test/CodeGen/X86/vector-idiv-sdiv-128.ll
@@ -11,22 +11,22 @@
define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind {
; SSE2-LABEL: test_div7_2i64:
; SSE2: # BB#0:
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: movabsq $5270498306774157605, %rcx # imm = 0x4924924924924925
; SSE2-NEXT: imulq %rcx
; SSE2-NEXT: movq %rdx, %rax
; SSE2-NEXT: shrq $63, %rax
; SSE2-NEXT: sarq %rdx
; SSE2-NEXT: addq %rax, %rdx
-; SSE2-NEXT: movd %rdx, %xmm1
+; SSE2-NEXT: movq %rdx, %xmm1
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: imulq %rcx
; SSE2-NEXT: movq %rdx, %rax
; SSE2-NEXT: shrq $63, %rax
; SSE2-NEXT: sarq %rdx
; SSE2-NEXT: addq %rax, %rdx
-; SSE2-NEXT: movd %rdx, %xmm0
+; SSE2-NEXT: movq %rdx, %xmm0
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE2-NEXT: movdqa %xmm1, %xmm0
; SSE2-NEXT: retq
@@ -40,14 +40,14 @@ define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind {
; SSE41-NEXT: shrq $63, %rax
; SSE41-NEXT: sarq %rdx
; SSE41-NEXT: addq %rax, %rdx
-; SSE41-NEXT: movd %rdx, %xmm1
-; SSE41-NEXT: movd %xmm0, %rax
+; SSE41-NEXT: movq %rdx, %xmm1
+; SSE41-NEXT: movq %xmm0, %rax
; SSE41-NEXT: imulq %rcx
; SSE41-NEXT: movq %rdx, %rax
; SSE41-NEXT: shrq $63, %rax
; SSE41-NEXT: sarq %rdx
; SSE41-NEXT: addq %rax, %rdx
-; SSE41-NEXT: movd %rdx, %xmm0
+; SSE41-NEXT: movq %rdx, %xmm0
; SSE41-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE41-NEXT: retq
;
@@ -275,7 +275,7 @@ define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind {
define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE2-LABEL: test_rem7_2i64:
; SSE2: # BB#0:
-; SSE2-NEXT: movd %xmm0, %rcx
+; SSE2-NEXT: movq %xmm0, %rcx
; SSE2-NEXT: movabsq $5270498306774157605, %rsi # imm = 0x4924924924924925
; SSE2-NEXT: movq %rcx, %rax
; SSE2-NEXT: imulq %rsi
@@ -286,9 +286,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE2-NEXT: leaq (,%rdx,8), %rax
; SSE2-NEXT: subq %rdx, %rax
; SSE2-NEXT: subq %rax, %rcx
-; SSE2-NEXT: movd %rcx, %xmm1
+; SSE2-NEXT: movq %rcx, %xmm1
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rcx
+; SSE2-NEXT: movq %xmm0, %rcx
; SSE2-NEXT: movq %rcx, %rax
; SSE2-NEXT: imulq %rsi
; SSE2-NEXT: movq %rdx, %rax
@@ -298,7 +298,7 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE2-NEXT: leaq (,%rdx,8), %rax
; SSE2-NEXT: subq %rdx, %rax
; SSE2-NEXT: subq %rax, %rcx
-; SSE2-NEXT: movd %rcx, %xmm0
+; SSE2-NEXT: movq %rcx, %xmm0
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE2-NEXT: movdqa %xmm1, %xmm0
; SSE2-NEXT: retq
@@ -316,8 +316,8 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE41-NEXT: leaq (,%rdx,8), %rax
; SSE41-NEXT: subq %rdx, %rax
; SSE41-NEXT: subq %rax, %rcx
-; SSE41-NEXT: movd %rcx, %xmm1
-; SSE41-NEXT: movd %xmm0, %rcx
+; SSE41-NEXT: movq %rcx, %xmm1
+; SSE41-NEXT: movq %xmm0, %rcx
; SSE41-NEXT: movq %rcx, %rax
; SSE41-NEXT: imulq %rsi
; SSE41-NEXT: movq %rdx, %rax
@@ -327,7 +327,7 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE41-NEXT: leaq (,%rdx,8), %rax
; SSE41-NEXT: subq %rdx, %rax
; SSE41-NEXT: subq %rax, %rcx
-; SSE41-NEXT: movd %rcx, %xmm0
+; SSE41-NEXT: movq %rcx, %xmm0
; SSE41-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE41-NEXT: retq
;
diff --git a/test/CodeGen/X86/vector-idiv-udiv-128.ll b/test/CodeGen/X86/vector-idiv-udiv-128.ll
index 1b35e2fdddae0..cd17fcf8c85b4 100644
--- a/test/CodeGen/X86/vector-idiv-udiv-128.ll
+++ b/test/CodeGen/X86/vector-idiv-udiv-128.ll
@@ -11,7 +11,7 @@
define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind {
; SSE2-LABEL: test_div7_2i64:
; SSE2: # BB#0:
-; SSE2-NEXT: movd %xmm0, %rcx
+; SSE2-NEXT: movq %xmm0, %rcx
; SSE2-NEXT: movabsq $2635249153387078803, %rsi # imm = 0x2492492492492493
; SSE2-NEXT: movq %rcx, %rax
; SSE2-NEXT: mulq %rsi
@@ -19,16 +19,16 @@ define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind {
; SSE2-NEXT: shrq %rcx
; SSE2-NEXT: addq %rdx, %rcx
; SSE2-NEXT: shrq $2, %rcx
-; SSE2-NEXT: movd %rcx, %xmm1
+; SSE2-NEXT: movq %rcx, %xmm1
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rcx
+; SSE2-NEXT: movq %xmm0, %rcx
; SSE2-NEXT: movq %rcx, %rax
; SSE2-NEXT: mulq %rsi
; SSE2-NEXT: subq %rdx, %rcx
; SSE2-NEXT: shrq %rcx
; SSE2-NEXT: addq %rdx, %rcx
; SSE2-NEXT: shrq $2, %rcx
-; SSE2-NEXT: movd %rcx, %xmm0
+; SSE2-NEXT: movq %rcx, %xmm0
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE2-NEXT: movdqa %xmm1, %xmm0
; SSE2-NEXT: retq
@@ -43,15 +43,15 @@ define <2 x i64> @test_div7_2i64(<2 x i64> %a) nounwind {
; SSE41-NEXT: shrq %rcx
; SSE41-NEXT: addq %rdx, %rcx
; SSE41-NEXT: shrq $2, %rcx
-; SSE41-NEXT: movd %rcx, %xmm1
-; SSE41-NEXT: movd %xmm0, %rcx
+; SSE41-NEXT: movq %rcx, %xmm1
+; SSE41-NEXT: movq %xmm0, %rcx
; SSE41-NEXT: movq %rcx, %rax
; SSE41-NEXT: mulq %rsi
; SSE41-NEXT: subq %rdx, %rcx
; SSE41-NEXT: shrq %rcx
; SSE41-NEXT: addq %rdx, %rcx
; SSE41-NEXT: shrq $2, %rcx
-; SSE41-NEXT: movd %rcx, %xmm0
+; SSE41-NEXT: movq %rcx, %xmm0
; SSE41-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE41-NEXT: retq
;
@@ -255,7 +255,7 @@ define <16 x i8> @test_div7_16i8(<16 x i8> %a) nounwind {
define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE2-LABEL: test_rem7_2i64:
; SSE2: # BB#0:
-; SSE2-NEXT: movd %xmm0, %rcx
+; SSE2-NEXT: movq %xmm0, %rcx
; SSE2-NEXT: movabsq $2635249153387078803, %rsi # imm = 0x2492492492492493
; SSE2-NEXT: movq %rcx, %rax
; SSE2-NEXT: mulq %rsi
@@ -267,9 +267,9 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE2-NEXT: leaq (,%rax,8), %rdx
; SSE2-NEXT: subq %rax, %rdx
; SSE2-NEXT: subq %rdx, %rcx
-; SSE2-NEXT: movd %rcx, %xmm1
+; SSE2-NEXT: movq %rcx, %xmm1
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
-; SSE2-NEXT: movd %xmm0, %rcx
+; SSE2-NEXT: movq %xmm0, %rcx
; SSE2-NEXT: movq %rcx, %rax
; SSE2-NEXT: mulq %rsi
; SSE2-NEXT: movq %rcx, %rax
@@ -280,7 +280,7 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE2-NEXT: leaq (,%rax,8), %rdx
; SSE2-NEXT: subq %rax, %rdx
; SSE2-NEXT: subq %rdx, %rcx
-; SSE2-NEXT: movd %rcx, %xmm0
+; SSE2-NEXT: movq %rcx, %xmm0
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
; SSE2-NEXT: movdqa %xmm1, %xmm0
; SSE2-NEXT: retq
@@ -299,8 +299,8 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE41-NEXT: leaq (,%rax,8), %rdx
; SSE41-NEXT: subq %rax, %rdx
; SSE41-NEXT: subq %rdx, %rcx
-; SSE41-NEXT: movd %rcx, %xmm1
-; SSE41-NEXT: movd %xmm0, %rcx
+; SSE41-NEXT: movq %rcx, %xmm1
+; SSE41-NEXT: movq %xmm0, %rcx
; SSE41-NEXT: movq %rcx, %rax
; SSE41-NEXT: mulq %rsi
; SSE41-NEXT: movq %rcx, %rax
@@ -311,7 +311,7 @@ define <2 x i64> @test_rem7_2i64(<2 x i64> %a) nounwind {
; SSE41-NEXT: leaq (,%rax,8), %rdx
; SSE41-NEXT: subq %rax, %rdx
; SSE41-NEXT: subq %rdx, %rcx
-; SSE41-NEXT: movd %rcx, %xmm0
+; SSE41-NEXT: movq %rcx, %xmm0
; SSE41-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE41-NEXT: retq
;
diff --git a/test/CodeGen/X86/vector-lzcnt-128.ll b/test/CodeGen/X86/vector-lzcnt-128.ll
index 9e11edcc29dc5..f1f795bf3cb03 100644
--- a/test/CodeGen/X86/vector-lzcnt-128.ll
+++ b/test/CodeGen/X86/vector-lzcnt-128.ll
@@ -1579,7 +1579,7 @@ define <2 x i64> @foldv2i64() nounwind {
; SSE-LABEL: foldv2i64:
; SSE: # BB#0:
; SSE-NEXT: movl $55, %eax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: retq
;
; AVX-LABEL: foldv2i64:
@@ -1607,7 +1607,7 @@ define <2 x i64> @foldv2i64u() nounwind {
; SSE-LABEL: foldv2i64u:
; SSE: # BB#0:
; SSE-NEXT: movl $55, %eax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: retq
;
; AVX-LABEL: foldv2i64u:
diff --git a/test/CodeGen/X86/vector-pcmp.ll b/test/CodeGen/X86/vector-pcmp.ll
index 0718edf5a1433..f05588a2920c7 100644
--- a/test/CodeGen/X86/vector-pcmp.ll
+++ b/test/CodeGen/X86/vector-pcmp.ll
@@ -1,4 +1,4 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefix=SSE --check-prefix=SSE2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=SSE --check-prefix=SSE42
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s --check-prefix=AVX --check-prefix=AVX1
@@ -19,7 +19,6 @@ define <16 x i8> @test_pcmpgtb(<16 x i8> %x) {
; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
; AVX-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0
; AVX-NEXT: retq
-;
%sign = ashr <16 x i8> %x, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%not = xor <16 x i8> %sign, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
ret <16 x i8> %not
@@ -37,7 +36,6 @@ define <8 x i16> @test_pcmpgtw(<8 x i16> %x) {
; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
; AVX-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0
; AVX-NEXT: retq
-;
%sign = ashr <8 x i16> %x, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
%not = xor <8 x i16> %sign, <i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1>
ret <8 x i16> %not
@@ -55,7 +53,6 @@ define <4 x i32> @test_pcmpgtd(<4 x i32> %x) {
; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
; AVX-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0
; AVX-NEXT: retq
-;
%sign = ashr <4 x i32> %x, <i32 31, i32 31, i32 31, i32 31>
%not = xor <4 x i32> %sign, <i32 -1, i32 -1, i32 -1, i32 -1>
ret <4 x i32> %not
@@ -81,7 +78,6 @@ define <2 x i64> @test_pcmpgtq(<2 x i64> %x) {
; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
; AVX-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0
; AVX-NEXT: retq
-;
%sign = ashr <2 x i64> %x, <i64 63, i64 63>
%not = xor <2 x i64> %sign, <i64 -1, i64 -1>
ret <2 x i64> %not
@@ -91,23 +87,23 @@ define <1 x i128> @test_strange_type(<1 x i128> %x) {
; SSE2-LABEL: test_strange_type:
; SSE2: # BB#0:
; SSE2-NEXT: sarq $63, %rsi
-; SSE2-NEXT: movd %rsi, %xmm0
+; SSE2-NEXT: movq %rsi, %xmm0
; SSE2-NEXT: notq %rsi
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,0,1]
; SSE2-NEXT: pcmpeqd %xmm1, %xmm1
; SSE2-NEXT: pxor %xmm0, %xmm1
-; SSE2-NEXT: movd %xmm1, %rax
+; SSE2-NEXT: movq %xmm1, %rax
; SSE2-NEXT: movq %rsi, %rdx
; SSE2-NEXT: retq
;
; SSE42-LABEL: test_strange_type:
; SSE42: # BB#0:
; SSE42-NEXT: sarq $63, %rsi
-; SSE42-NEXT: movd %rsi, %xmm0
+; SSE42-NEXT: movq %rsi, %xmm0
; SSE42-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,0,1]
; SSE42-NEXT: pcmpeqd %xmm1, %xmm1
; SSE42-NEXT: pxor %xmm0, %xmm1
-; SSE42-NEXT: movd %xmm1, %rax
+; SSE42-NEXT: movq %xmm1, %rax
; SSE42-NEXT: pextrq $1, %xmm1, %rdx
; SSE42-NEXT: retq
;
@@ -132,7 +128,6 @@ define <1 x i128> @test_strange_type(<1 x i128> %x) {
; AVX2-NEXT: vmovq %xmm0, %rax
; AVX2-NEXT: vpextrq $1, %xmm0, %rdx
; AVX2-NEXT: retq
-;
%sign = ashr <1 x i128> %x, <i128 127>
%not = xor <1 x i128> %sign, <i128 -1>
ret <1 x i128> %not
@@ -163,7 +158,6 @@ define <32 x i8> @test_pcmpgtb_256(<32 x i8> %x) {
; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1
; AVX2-NEXT: vpcmpgtb %ymm1, %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%sign = ashr <32 x i8> %x, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%not = xor <32 x i8> %sign, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
ret <32 x i8> %not
@@ -193,7 +187,6 @@ define <16 x i16> @test_pcmpgtw_256(<16 x i16> %x) {
; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1
; AVX2-NEXT: vpcmpgtw %ymm1, %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%sign = ashr <16 x i16> %x, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
%not = xor <16 x i16> %sign, <i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1>
ret <16 x i16> %not
@@ -223,7 +216,6 @@ define <8 x i32> @test_pcmpgtd_256(<8 x i32> %x) {
; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1
; AVX2-NEXT: vpcmpgtd %ymm1, %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%sign = ashr <8 x i32> %x, <i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31>
%not = xor <8 x i32> %sign, <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>
ret <8 x i32> %not
@@ -266,7 +258,6 @@ define <4 x i64> @test_pcmpgtq_256(<4 x i64> %x) {
; AVX2-NEXT: vpcmpeqd %ymm1, %ymm1, %ymm1
; AVX2-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%sign = ashr <4 x i64> %x, <i64 63, i64 63, i64 63, i64 63>
%not = xor <4 x i64> %sign, <i64 -1, i64 -1, i64 -1, i64 -1>
ret <4 x i64> %not
@@ -284,7 +275,6 @@ define <16 x i8> @cmpeq_zext_v16i8(<16 x i8> %a, <16 x i8> %b) {
; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
; AVX-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
; AVX-NEXT: retq
-;
%cmp = icmp eq <16 x i8> %a, %b
%zext = zext <16 x i1> %cmp to <16 x i8>
ret <16 x i8> %zext
@@ -314,7 +304,6 @@ define <16 x i16> @cmpeq_zext_v16i16(<16 x i16> %a, <16 x i16> %b) {
; AVX2-NEXT: vpcmpeqw %ymm1, %ymm0, %ymm0
; AVX2-NEXT: vpsrlw $15, %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%cmp = icmp eq <16 x i16> %a, %b
%zext = zext <16 x i1> %cmp to <16 x i16>
ret <16 x i16> %zext
@@ -332,7 +321,6 @@ define <4 x i32> @cmpeq_zext_v4i32(<4 x i32> %a, <4 x i32> %b) {
; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
; AVX-NEXT: vpsrld $31, %xmm0, %xmm0
; AVX-NEXT: retq
-;
%cmp = icmp eq <4 x i32> %a, %b
%zext = zext <4 x i1> %cmp to <4 x i32>
ret <4 x i32> %zext
@@ -375,7 +363,6 @@ define <4 x i64> @cmpeq_zext_v4i64(<4 x i64> %a, <4 x i64> %b) {
; AVX2-NEXT: vpcmpeqq %ymm1, %ymm0, %ymm0
; AVX2-NEXT: vpsrlq $63, %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%cmp = icmp eq <4 x i64> %a, %b
%zext = zext <4 x i1> %cmp to <4 x i64>
ret <4 x i64> %zext
@@ -406,7 +393,6 @@ define <32 x i8> @cmpgt_zext_v32i8(<32 x i8> %a, <32 x i8> %b) {
; AVX2-NEXT: vpcmpgtb %ymm1, %ymm0, %ymm0
; AVX2-NEXT: vpand {{.*}}(%rip), %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%cmp = icmp sgt <32 x i8> %a, %b
%zext = zext <32 x i1> %cmp to <32 x i8>
ret <32 x i8> %zext
@@ -424,7 +410,6 @@ define <8 x i16> @cmpgt_zext_v8i16(<8 x i16> %a, <8 x i16> %b) {
; AVX-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0
; AVX-NEXT: vpsrlw $15, %xmm0, %xmm0
; AVX-NEXT: retq
-;
%cmp = icmp sgt <8 x i16> %a, %b
%zext = zext <8 x i1> %cmp to <8 x i16>
ret <8 x i16> %zext
@@ -454,7 +439,6 @@ define <8 x i32> @cmpgt_zext_v8i32(<8 x i32> %a, <8 x i32> %b) {
; AVX2-NEXT: vpcmpgtd %ymm1, %ymm0, %ymm0
; AVX2-NEXT: vpsrld $31, %ymm0, %ymm0
; AVX2-NEXT: retq
-;
%cmp = icmp sgt <8 x i32> %a, %b
%zext = zext <8 x i1> %cmp to <8 x i32>
ret <8 x i32> %zext
@@ -488,7 +472,6 @@ define <2 x i64> @cmpgt_zext_v2i64(<2 x i64> %a, <2 x i64> %b) {
; AVX-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0
; AVX-NEXT: vpsrlq $63, %xmm0, %xmm0
; AVX-NEXT: retq
-;
%cmp = icmp sgt <2 x i64> %a, %b
%zext = zext <2 x i1> %cmp to <2 x i64>
ret <2 x i64> %zext
diff --git a/test/CodeGen/X86/vector-sext.ll b/test/CodeGen/X86/vector-sext.ll
index e9f1d1d8522b3..8cc1d8c765ac3 100644
--- a/test/CodeGen/X86/vector-sext.ll
+++ b/test/CodeGen/X86/vector-sext.ll
@@ -1207,10 +1207,10 @@ define <2 x i64> @load_sext_2i1_to_2i64(<2 x i1> *%ptr) {
; SSE-NEXT: movq %rax, %rcx
; SSE-NEXT: shlq $62, %rcx
; SSE-NEXT: sarq $63, %rcx
-; SSE-NEXT: movd %rcx, %xmm1
+; SSE-NEXT: movq %rcx, %xmm1
; SSE-NEXT: shlq $63, %rax
; SSE-NEXT: sarq $63, %rax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE-NEXT: retq
;
@@ -1687,28 +1687,28 @@ define <4 x i64> @load_sext_4i8_to_4i64(<4 x i8> *%ptr) {
; SSE2-LABEL: load_sext_4i8_to_4i64:
; SSE2: # BB#0: # %entry
; SSE2-NEXT: movsbq 1(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm1
+; SSE2-NEXT: movq %rax, %xmm1
; SSE2-NEXT: movsbq (%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm0
+; SSE2-NEXT: movq %rax, %xmm0
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE2-NEXT: movsbq 3(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm2
+; SSE2-NEXT: movq %rax, %xmm2
; SSE2-NEXT: movsbq 2(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm1
+; SSE2-NEXT: movq %rax, %xmm1
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
; SSE2-NEXT: retq
;
; SSSE3-LABEL: load_sext_4i8_to_4i64:
; SSSE3: # BB#0: # %entry
; SSSE3-NEXT: movsbq 1(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm1
+; SSSE3-NEXT: movq %rax, %xmm1
; SSSE3-NEXT: movsbq (%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm0
+; SSSE3-NEXT: movq %rax, %xmm0
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSSE3-NEXT: movsbq 3(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm2
+; SSSE3-NEXT: movq %rax, %xmm2
; SSSE3-NEXT: movsbq 2(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm1
+; SSSE3-NEXT: movq %rax, %xmm1
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
; SSSE3-NEXT: retq
;
@@ -2038,48 +2038,48 @@ define <8 x i64> @load_sext_8i8_to_8i64(<8 x i8> *%ptr) {
; SSE2-LABEL: load_sext_8i8_to_8i64:
; SSE2: # BB#0: # %entry
; SSE2-NEXT: movsbq 1(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm1
+; SSE2-NEXT: movq %rax, %xmm1
; SSE2-NEXT: movsbq (%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm0
+; SSE2-NEXT: movq %rax, %xmm0
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE2-NEXT: movsbq 3(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm2
+; SSE2-NEXT: movq %rax, %xmm2
; SSE2-NEXT: movsbq 2(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm1
+; SSE2-NEXT: movq %rax, %xmm1
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
; SSE2-NEXT: movsbq 5(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm3
+; SSE2-NEXT: movq %rax, %xmm3
; SSE2-NEXT: movsbq 4(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm2
+; SSE2-NEXT: movq %rax, %xmm2
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm3[0]
; SSE2-NEXT: movsbq 7(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm4
+; SSE2-NEXT: movq %rax, %xmm4
; SSE2-NEXT: movsbq 6(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm3
+; SSE2-NEXT: movq %rax, %xmm3
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm4[0]
; SSE2-NEXT: retq
;
; SSSE3-LABEL: load_sext_8i8_to_8i64:
; SSSE3: # BB#0: # %entry
; SSSE3-NEXT: movsbq 1(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm1
+; SSSE3-NEXT: movq %rax, %xmm1
; SSSE3-NEXT: movsbq (%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm0
+; SSSE3-NEXT: movq %rax, %xmm0
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSSE3-NEXT: movsbq 3(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm2
+; SSSE3-NEXT: movq %rax, %xmm2
; SSSE3-NEXT: movsbq 2(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm1
+; SSSE3-NEXT: movq %rax, %xmm1
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
; SSSE3-NEXT: movsbq 5(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm3
+; SSSE3-NEXT: movq %rax, %xmm3
; SSSE3-NEXT: movsbq 4(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm2
+; SSSE3-NEXT: movq %rax, %xmm2
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm2 = xmm2[0],xmm3[0]
; SSSE3-NEXT: movsbq 7(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm4
+; SSSE3-NEXT: movq %rax, %xmm4
; SSSE3-NEXT: movsbq 6(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm3
+; SSSE3-NEXT: movq %rax, %xmm3
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm3 = xmm3[0],xmm4[0]
; SSSE3-NEXT: retq
;
@@ -4542,28 +4542,28 @@ define <4 x i64> @load_sext_4i16_to_4i64(<4 x i16> *%ptr) {
; SSE2-LABEL: load_sext_4i16_to_4i64:
; SSE2: # BB#0: # %entry
; SSE2-NEXT: movswq 2(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm1
+; SSE2-NEXT: movq %rax, %xmm1
; SSE2-NEXT: movswq (%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm0
+; SSE2-NEXT: movq %rax, %xmm0
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE2-NEXT: movswq 6(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm2
+; SSE2-NEXT: movq %rax, %xmm2
; SSE2-NEXT: movswq 4(%rdi), %rax
-; SSE2-NEXT: movd %rax, %xmm1
+; SSE2-NEXT: movq %rax, %xmm1
; SSE2-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
; SSE2-NEXT: retq
;
; SSSE3-LABEL: load_sext_4i16_to_4i64:
; SSSE3: # BB#0: # %entry
; SSSE3-NEXT: movswq 2(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm1
+; SSSE3-NEXT: movq %rax, %xmm1
; SSSE3-NEXT: movswq (%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm0
+; SSSE3-NEXT: movq %rax, %xmm0
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSSE3-NEXT: movswq 6(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm2
+; SSSE3-NEXT: movq %rax, %xmm2
; SSSE3-NEXT: movswq 4(%rdi), %rax
-; SSSE3-NEXT: movd %rax, %xmm1
+; SSSE3-NEXT: movq %rax, %xmm1
; SSSE3-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
; SSSE3-NEXT: retq
;
diff --git a/test/CodeGen/X86/vector-shuffle-128-v2.ll b/test/CodeGen/X86/vector-shuffle-128-v2.ll
index d0ead653b203d..e38d3f9744852 100644
--- a/test/CodeGen/X86/vector-shuffle-128-v2.ll
+++ b/test/CodeGen/X86/vector-shuffle-128-v2.ll
@@ -986,7 +986,7 @@ define <2 x i64> @shuffle_v2i64_bitcast_z123(<2 x i64> %x) {
define <2 x i64> @insert_reg_and_zero_v2i64(i64 %a) {
; SSE-LABEL: insert_reg_and_zero_v2i64:
; SSE: # BB#0:
-; SSE-NEXT: movd %rdi, %xmm0
+; SSE-NEXT: movq %rdi, %xmm0
; SSE-NEXT: retq
;
; AVX-LABEL: insert_reg_and_zero_v2i64:
@@ -1048,25 +1048,25 @@ define <2 x double> @insert_mem_and_zero_v2f64(double* %ptr) {
define <2 x i64> @insert_reg_lo_v2i64(i64 %a, <2 x i64> %b) {
; SSE2-LABEL: insert_reg_lo_v2i64:
; SSE2: # BB#0:
-; SSE2-NEXT: movd %rdi, %xmm1
+; SSE2-NEXT: movq %rdi, %xmm1
; SSE2-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
; SSE2-NEXT: retq
;
; SSE3-LABEL: insert_reg_lo_v2i64:
; SSE3: # BB#0:
-; SSE3-NEXT: movd %rdi, %xmm1
+; SSE3-NEXT: movq %rdi, %xmm1
; SSE3-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
; SSE3-NEXT: retq
;
; SSSE3-LABEL: insert_reg_lo_v2i64:
; SSSE3: # BB#0:
-; SSSE3-NEXT: movd %rdi, %xmm1
+; SSSE3-NEXT: movq %rdi, %xmm1
; SSSE3-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
; SSSE3-NEXT: retq
;
; SSE41-LABEL: insert_reg_lo_v2i64:
; SSE41: # BB#0:
-; SSE41-NEXT: movd %rdi, %xmm1
+; SSE41-NEXT: movq %rdi, %xmm1
; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3],xmm0[4,5,6,7]
; SSE41-NEXT: retq
;
@@ -1140,7 +1140,7 @@ define <2 x i64> @insert_mem_lo_v2i64(i64* %ptr, <2 x i64> %b) {
define <2 x i64> @insert_reg_hi_v2i64(i64 %a, <2 x i64> %b) {
; SSE-LABEL: insert_reg_hi_v2i64:
; SSE: # BB#0:
-; SSE-NEXT: movd %rdi, %xmm1
+; SSE-NEXT: movq %rdi, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE-NEXT: retq
;
diff --git a/test/CodeGen/X86/vector-shuffle-128-v4.ll b/test/CodeGen/X86/vector-shuffle-128-v4.ll
index 3e9e980a19730..e9c0d0962ab3e 100644
--- a/test/CodeGen/X86/vector-shuffle-128-v4.ll
+++ b/test/CodeGen/X86/vector-shuffle-128-v4.ll
@@ -2104,25 +2104,25 @@ define <4 x float> @insert_mem_and_zero_v4f32(float* %ptr) {
define <4 x i32> @insert_reg_lo_v4i32(i64 %a, <4 x i32> %b) {
; SSE2-LABEL: insert_reg_lo_v4i32:
; SSE2: # BB#0:
-; SSE2-NEXT: movd %rdi, %xmm1
+; SSE2-NEXT: movq %rdi, %xmm1
; SSE2-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
; SSE2-NEXT: retq
;
; SSE3-LABEL: insert_reg_lo_v4i32:
; SSE3: # BB#0:
-; SSE3-NEXT: movd %rdi, %xmm1
+; SSE3-NEXT: movq %rdi, %xmm1
; SSE3-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
; SSE3-NEXT: retq
;
; SSSE3-LABEL: insert_reg_lo_v4i32:
; SSSE3: # BB#0:
-; SSSE3-NEXT: movd %rdi, %xmm1
+; SSSE3-NEXT: movq %rdi, %xmm1
; SSSE3-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
; SSSE3-NEXT: retq
;
; SSE41-LABEL: insert_reg_lo_v4i32:
; SSE41: # BB#0:
-; SSE41-NEXT: movd %rdi, %xmm1
+; SSE41-NEXT: movq %rdi, %xmm1
; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3],xmm0[4,5,6,7]
; SSE41-NEXT: retq
;
@@ -2191,7 +2191,7 @@ define <4 x i32> @insert_mem_lo_v4i32(<2 x i32>* %ptr, <4 x i32> %b) {
define <4 x i32> @insert_reg_hi_v4i32(i64 %a, <4 x i32> %b) {
; SSE-LABEL: insert_reg_hi_v4i32:
; SSE: # BB#0:
-; SSE-NEXT: movd %rdi, %xmm1
+; SSE-NEXT: movq %rdi, %xmm1
; SSE-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
; SSE-NEXT: retq
;
diff --git a/test/CodeGen/X86/vector-shuffle-combining-avx2.ll b/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
index 1385929ab8cd3..202acbcd35007 100644
--- a/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
+++ b/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
@@ -879,3 +879,29 @@ define <32 x i8> @constant_fold_pshufb_256() {
%1 = tail call <32 x i8> @llvm.x86.avx2.pshuf.b(<32 x i8> <i8 15, i8 14, i8 13, i8 12, i8 11, i8 10, i8 9, i8 8, i8 7, i8 6, i8 5, i8 4, i8 3, i8 2, i8 1, i8 0, i8 0, i8 -1, i8 -2, i8 -3, i8 -4, i8 -5, i8 -6, i8 -7, i8 -8, i8 -9, i8 -10, i8 -11, i8 -12, i8 -13, i8 -14, i8 -15>, <32 x i8> <i8 1, i8 -1, i8 -1, i8 -1, i8 undef, i8 undef, i8 -1, i8 -1, i8 15, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 7, i8 6, i8 1, i8 -1, i8 -1, i8 -1, i8 undef, i8 undef, i8 -1, i8 -1, i8 15, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 7, i8 6>)
ret <32 x i8> %1
}
+
+define <32 x i8> @PR27320(<8 x i32> %a0) {
+; X32-LABEL: PR27320:
+; X32: # BB#0:
+; X32-NEXT: vpshufb {{.*#+}} xmm1 = xmm0[12,13,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
+; X32-NEXT: vextracti128 $1, %ymm0, %xmm2
+; X32-NEXT: vpshufb {{.*#+}} xmm2 = zero,zero,zero,zero,zero,xmm2[0,0,1,2,3,3,4,5,6,6,7]
+; X32-NEXT: vpor %xmm1, %xmm2, %xmm1
+; X32-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,1,2,3,4,4,5,6,7,7,8,9,10,10,11]
+; X32-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
+; X32-NEXT: retl
+;
+; X64-LABEL: PR27320:
+; X64: # BB#0:
+; X64-NEXT: vpshufb {{.*#+}} xmm1 = xmm0[12,13,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
+; X64-NEXT: vextracti128 $1, %ymm0, %xmm2
+; X64-NEXT: vpshufb {{.*#+}} xmm2 = zero,zero,zero,zero,zero,xmm2[0,0,1,2,3,3,4,5,6,6,7]
+; X64-NEXT: vpor %xmm1, %xmm2, %xmm1
+; X64-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,1,2,3,4,4,5,6,7,7,8,9,10,10,11]
+; X64-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
+; X64-NEXT: retq
+ %1 = shufflevector <8 x i32> %a0, <8 x i32> undef, <8 x i32> <i32 0, i32 1, i32 2, i32 undef, i32 3, i32 4, i32 5, i32 undef>
+ %2 = bitcast <8 x i32> %1 to <32 x i8>
+ %3 = shufflevector <32 x i8> %2, <32 x i8> undef, <32 x i32> <i32 0, i32 1, i32 1, i32 2, i32 3, i32 4, i32 4, i32 5, i32 6, i32 7, i32 7, i32 8, i32 9, i32 10, i32 10, i32 11, i32 16, i32 17, i32 17, i32 18, i32 19, i32 20, i32 20, i32 21, i32 22, i32 23, i32 23, i32 24, i32 25, i32 26, i32 26, i32 27>
+ ret <32 x i8> %3
+}
diff --git a/test/CodeGen/X86/vector-trunc-math.ll b/test/CodeGen/X86/vector-trunc-math.ll
index ab34ad6a613cc..a5fac9ac6a41e 100644
--- a/test/CodeGen/X86/vector-trunc-math.ll
+++ b/test/CodeGen/X86/vector-trunc-math.ll
@@ -1257,7 +1257,7 @@ define <4 x i32> @trunc_sub_const_v4i64_v4i32(<4 x i64> %a0) nounwind {
; SSE-LABEL: trunc_sub_const_v4i64_v4i32:
; SSE: # BB#0:
; SSE-NEXT: movl $1, %eax
-; SSE-NEXT: movd %rax, %xmm2
+; SSE-NEXT: movq %rax, %xmm2
; SSE-NEXT: pslldq {{.*#+}} xmm2 = zero,zero,zero,zero,zero,zero,zero,zero,xmm2[0,1,2,3,4,5,6,7]
; SSE-NEXT: psubq %xmm2, %xmm0
; SSE-NEXT: psubq {{.*}}(%rip), %xmm1
@@ -1301,7 +1301,7 @@ define <8 x i16> @trunc_sub_const_v8i64_v8i16(<8 x i64> %a0) nounwind {
; SSE-LABEL: trunc_sub_const_v8i64_v8i16:
; SSE: # BB#0:
; SSE-NEXT: movl $1, %eax
-; SSE-NEXT: movd %rax, %xmm4
+; SSE-NEXT: movq %rax, %xmm4
; SSE-NEXT: pslldq {{.*#+}} xmm4 = zero,zero,zero,zero,zero,zero,zero,zero,xmm4[0,1,2,3,4,5,6,7]
; SSE-NEXT: psubq %xmm4, %xmm0
; SSE-NEXT: psubq {{.*}}(%rip), %xmm1
@@ -1418,7 +1418,7 @@ define <16 x i8> @trunc_sub_const_v16i64_v16i8(<16 x i64> %a0) nounwind {
; SSE-LABEL: trunc_sub_const_v16i64_v16i8:
; SSE: # BB#0:
; SSE-NEXT: movl $1, %eax
-; SSE-NEXT: movd %rax, %xmm8
+; SSE-NEXT: movq %rax, %xmm8
; SSE-NEXT: pslldq {{.*#+}} xmm8 = zero,zero,zero,zero,zero,zero,zero,zero,xmm8[0,1,2,3,4,5,6,7]
; SSE-NEXT: psubq %xmm8, %xmm0
; SSE-NEXT: psubq {{.*}}(%rip), %xmm1
@@ -2411,7 +2411,7 @@ define <4 x i32> @trunc_mul_const_v4i64_v4i32(<4 x i64> %a0) nounwind {
; SSE-NEXT: psllq $32, %xmm1
; SSE-NEXT: paddq %xmm3, %xmm1
; SSE-NEXT: movl $1, %eax
-; SSE-NEXT: movd %rax, %xmm2
+; SSE-NEXT: movq %rax, %xmm2
; SSE-NEXT: pslldq {{.*#+}} xmm2 = zero,zero,zero,zero,zero,zero,zero,zero,xmm2[0,1,2,3,4,5,6,7]
; SSE-NEXT: movdqa %xmm0, %xmm3
; SSE-NEXT: pmuludq %xmm2, %xmm3
@@ -2554,7 +2554,7 @@ define <16 x i8> @trunc_mul_const_v16i64_v16i8(<16 x i64> %a0) nounwind {
; SSE-LABEL: trunc_mul_const_v16i64_v16i8:
; SSE: # BB#0:
; SSE-NEXT: movl $1, %eax
-; SSE-NEXT: movd %rax, %xmm8
+; SSE-NEXT: movq %rax, %xmm8
; SSE-NEXT: pslldq {{.*#+}} xmm8 = zero,zero,zero,zero,zero,zero,zero,zero,xmm8[0,1,2,3,4,5,6,7]
; SSE-NEXT: movdqa %xmm0, %xmm9
; SSE-NEXT: pmuludq %xmm8, %xmm9
diff --git a/test/CodeGen/X86/vector-trunc.ll b/test/CodeGen/X86/vector-trunc.ll
index d39a90b066f5e..58f7407eeec4e 100644
--- a/test/CodeGen/X86/vector-trunc.ll
+++ b/test/CodeGen/X86/vector-trunc.ll
@@ -906,7 +906,7 @@ define i64 @trunc2i64_i64(<2 x i64> %inval) {
; SSE-LABEL: trunc2i64_i64:
; SSE: # BB#0: # %entry
; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
-; SSE-NEXT: movd %xmm0, %rax
+; SSE-NEXT: movq %xmm0, %rax
; SSE-NEXT: retq
;
; AVX-LABEL: trunc2i64_i64:
@@ -1031,19 +1031,19 @@ define i64 @trunc4i32_i64(<4 x i32> %inval) {
; SSE2-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,2,2,3,4,5,6,7]
; SSE2-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,6,6,7]
; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: retq
;
; SSSE3-LABEL: trunc4i32_i64:
; SSSE3: # BB#0: # %entry
; SSSE3-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
-; SSSE3-NEXT: movd %xmm0, %rax
+; SSSE3-NEXT: movq %xmm0, %rax
; SSSE3-NEXT: retq
;
; SSE41-LABEL: trunc4i32_i64:
; SSE41: # BB#0: # %entry
; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,4,5,8,9,12,13,8,9,12,13,12,13,14,15]
-; SSE41-NEXT: movd %xmm0, %rax
+; SSE41-NEXT: movq %xmm0, %rax
; SSE41-NEXT: retq
;
; AVX-LABEL: trunc4i32_i64:
@@ -1158,19 +1158,19 @@ define i64 @trunc8i16_i64(<8 x i16> %inval) {
; SSE2: # BB#0: # %entry
; SSE2-NEXT: pand {{.*}}(%rip), %xmm0
; SSE2-NEXT: packuswb %xmm0, %xmm0
-; SSE2-NEXT: movd %xmm0, %rax
+; SSE2-NEXT: movq %xmm0, %rax
; SSE2-NEXT: retq
;
; SSSE3-LABEL: trunc8i16_i64:
; SSSE3: # BB#0: # %entry
; SSSE3-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u]
-; SSSE3-NEXT: movd %xmm0, %rax
+; SSSE3-NEXT: movq %xmm0, %rax
; SSSE3-NEXT: retq
;
; SSE41-LABEL: trunc8i16_i64:
; SSE41: # BB#0: # %entry
; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u]
-; SSE41-NEXT: movd %xmm0, %rax
+; SSE41-NEXT: movq %xmm0, %rax
; SSE41-NEXT: retq
;
; AVX-LABEL: trunc8i16_i64:
diff --git a/test/CodeGen/X86/vector-tzcnt-128.ll b/test/CodeGen/X86/vector-tzcnt-128.ll
index 56f634c4188fd..22d0065b264fc 100644
--- a/test/CodeGen/X86/vector-tzcnt-128.ll
+++ b/test/CodeGen/X86/vector-tzcnt-128.ll
@@ -1249,7 +1249,7 @@ define <2 x i64> @foldv2i64() nounwind {
; SSE-LABEL: foldv2i64:
; SSE: # BB#0:
; SSE-NEXT: movl $8, %eax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: retq
;
; AVX-LABEL: foldv2i64:
@@ -1271,7 +1271,7 @@ define <2 x i64> @foldv2i64u() nounwind {
; SSE-LABEL: foldv2i64u:
; SSE: # BB#0:
; SSE-NEXT: movl $8, %eax
-; SSE-NEXT: movd %rax, %xmm0
+; SSE-NEXT: movq %rax, %xmm0
; SSE-NEXT: retq
;
; AVX-LABEL: foldv2i64u:
diff --git a/test/CodeGen/X86/vmovq.ll b/test/CodeGen/X86/vmovq.ll
index 45d350c743e25..5c1ff7d06ee0b 100644
--- a/test/CodeGen/X86/vmovq.ll
+++ b/test/CodeGen/X86/vmovq.ll
@@ -6,7 +6,7 @@ define <2 x i64> @PR25554(<2 x i64> %v0, <2 x i64> %v1) {
; SSE-LABEL: PR25554:
; SSE: # BB#0:
; SSE-NEXT: movl $1, %eax
-; SSE-NEXT: movd %rax, %xmm1
+; SSE-NEXT: movq %rax, %xmm1
; SSE-NEXT: por %xmm1, %xmm0
; SSE-NEXT: pslldq {{.*#+}} xmm1 = zero,zero,zero,zero,zero,zero,zero,zero,xmm1[0,1,2,3,4,5,6,7]
; SSE-NEXT: paddq %xmm1, %xmm0
diff --git a/test/CodeGen/X86/vshift-1.ll b/test/CodeGen/X86/vshift-1.ll
index 7ad5706592e42..c9a34de123692 100644
--- a/test/CodeGen/X86/vshift-1.ll
+++ b/test/CodeGen/X86/vshift-1.ll
@@ -39,7 +39,7 @@ define void @shift1b(<2 x i64> %val, <2 x i64>* %dst, i64 %amt) nounwind {
;
; X64-LABEL: shift1b:
; X64: # BB#0: # %entry
-; X64-NEXT: movd %rsi, %xmm1
+; X64-NEXT: movq %rsi, %xmm1
; X64-NEXT: psllq %xmm1, %xmm0
; X64-NEXT: movdqa %xmm0, (%rdi)
; X64-NEXT: retq
diff --git a/test/CodeGen/X86/vshift-2.ll b/test/CodeGen/X86/vshift-2.ll
index f79fc5bff9687..88cba8a4d6ac8 100644
--- a/test/CodeGen/X86/vshift-2.ll
+++ b/test/CodeGen/X86/vshift-2.ll
@@ -39,7 +39,7 @@ define void @shift1b(<2 x i64> %val, <2 x i64>* %dst, i64 %amt) nounwind {
;
; X64-LABEL: shift1b:
; X64: # BB#0: # %entry
-; X64-NEXT: movd %rsi, %xmm1
+; X64-NEXT: movq %rsi, %xmm1
; X64-NEXT: psrlq %xmm1, %xmm0
; X64-NEXT: movdqa %xmm0, (%rdi)
; X64-NEXT: retq
diff --git a/test/CodeGen/X86/vsplit-and.ll b/test/CodeGen/X86/vsplit-and.ll
index e62698221973f..f844904c86905 100644
--- a/test/CodeGen/X86/vsplit-and.ll
+++ b/test/CodeGen/X86/vsplit-and.ll
@@ -23,13 +23,13 @@ define void @t0(<2 x i64>* %dst, <2 x i64> %src1, <2 x i64> %src2) nounwind read
define void @t2(<3 x i64>* %dst, <3 x i64> %src1, <3 x i64> %src2) nounwind readonly {
; CHECK-LABEL: t2:
; CHECK: # BB#0:
-; CHECK-NEXT: movd %r9, %xmm1
-; CHECK-NEXT: movd %r8, %xmm0
+; CHECK-NEXT: movq %r9, %xmm1
+; CHECK-NEXT: movq %r8, %xmm0
; CHECK-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
-; CHECK-NEXT: movd %rdx, %xmm2
-; CHECK-NEXT: movd %rsi, %xmm1
+; CHECK-NEXT: movq %rdx, %xmm2
+; CHECK-NEXT: movq %rsi, %xmm1
; CHECK-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]
-; CHECK-NEXT: movd %rcx, %xmm2
+; CHECK-NEXT: movq %rcx, %xmm2
; CHECK-NEXT: movq {{.*#+}} xmm3 = mem[0],zero
; CHECK-NEXT: pxor %xmm4, %xmm4
; CHECK-NEXT: pcmpeqq %xmm4, %xmm2
diff --git a/test/CodeGen/X86/widen_cast-5.ll b/test/CodeGen/X86/widen_cast-5.ll
index a973fdaa8d601..986fa4743c6c2 100644
--- a/test/CodeGen/X86/widen_cast-5.ll
+++ b/test/CodeGen/X86/widen_cast-5.ll
@@ -16,7 +16,7 @@ define void @convert(<2 x i32>* %dst.addr, i64 %src) nounwind {
;
; X64-LABEL: convert:
; X64: ## BB#0: ## %entry
-; X64-NEXT: movd %rsi, %xmm0
+; X64-NEXT: movq %rsi, %xmm0
; X64-NEXT: pmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero
; X64-NEXT: pxor {{.*}}(%rip), %xmm0
; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
diff --git a/test/CodeGen/X86/widen_conv-3.ll b/test/CodeGen/X86/widen_conv-3.ll
index 504485440efff..3b20f3515716c 100644
--- a/test/CodeGen/X86/widen_conv-3.ll
+++ b/test/CodeGen/X86/widen_conv-3.ll
@@ -105,7 +105,7 @@ define void @convert_v3i8_to_v3f32(<3 x float>* %dst.addr, <3 x i8>* %src.addr)
; X64-SSE2-LABEL: convert_v3i8_to_v3f32:
; X64-SSE2: # BB#0: # %entry
; X64-SSE2-NEXT: movzwl (%rsi), %eax
-; X64-SSE2-NEXT: movd %rax, %xmm0
+; X64-SSE2-NEXT: movq %rax, %xmm0
; X64-SSE2-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
; X64-SSE2-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3]
; X64-SSE2-NEXT: movdqa %xmm0, -{{[0-9]+}}(%rsp)
@@ -129,7 +129,7 @@ define void @convert_v3i8_to_v3f32(<3 x float>* %dst.addr, <3 x i8>* %src.addr)
; X64-SSE42: # BB#0: # %entry
; X64-SSE42-NEXT: movzbl 2(%rsi), %eax
; X64-SSE42-NEXT: movzwl (%rsi), %ecx
-; X64-SSE42-NEXT: movd %rcx, %xmm0
+; X64-SSE42-NEXT: movq %rcx, %xmm0
; X64-SSE42-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
; X64-SSE42-NEXT: pinsrd $2, %eax, %xmm0
; X64-SSE42-NEXT: pslld $24, %xmm0
diff --git a/test/CodeGen/X86/widen_conv-4.ll b/test/CodeGen/X86/widen_conv-4.ll
index ef56692e947ce..6dc938893d384 100644
--- a/test/CodeGen/X86/widen_conv-4.ll
+++ b/test/CodeGen/X86/widen_conv-4.ll
@@ -130,7 +130,7 @@ define void @convert_v3i8_to_v3f32(<3 x float>* %dst.addr, <3 x i8>* %src.addr)
; X64-SSE2-LABEL: convert_v3i8_to_v3f32:
; X64-SSE2: # BB#0: # %entry
; X64-SSE2-NEXT: movzwl (%rsi), %eax
-; X64-SSE2-NEXT: movd %rax, %xmm0
+; X64-SSE2-NEXT: movq %rax, %xmm0
; X64-SSE2-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
; X64-SSE2-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3]
; X64-SSE2-NEXT: movdqa %xmm0, -{{[0-9]+}}(%rsp)
@@ -154,7 +154,7 @@ define void @convert_v3i8_to_v3f32(<3 x float>* %dst.addr, <3 x i8>* %src.addr)
; X64-SSE42: # BB#0: # %entry
; X64-SSE42-NEXT: movzbl 2(%rsi), %eax
; X64-SSE42-NEXT: movzwl (%rsi), %ecx
-; X64-SSE42-NEXT: movd %rcx, %xmm0
+; X64-SSE42-NEXT: movq %rcx, %xmm0
; X64-SSE42-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
; X64-SSE42-NEXT: pinsrd $2, %eax, %xmm0
; X64-SSE42-NEXT: pand {{.*}}(%rip), %xmm0
diff --git a/test/DebugInfo/COFF/pieces.ll b/test/DebugInfo/COFF/pieces.ll
index 8252b590fe900..60330e0577267 100644
--- a/test/DebugInfo/COFF/pieces.ll
+++ b/test/DebugInfo/COFF/pieces.ll
@@ -35,27 +35,27 @@
; }
; ASM-LABEL: loop_csr: # @loop_csr
-; ASM: #DEBUG_VALUE: loop_csr:o [fragment offset=0 size=32] <- 0
-; ASM: #DEBUG_VALUE: loop_csr:o [fragment offset=32 size=32] <- 0
+; ASM: #DEBUG_VALUE: loop_csr:o <- [DW_OP_LLVM_fragment 0 32] 0
+; ASM: #DEBUG_VALUE: loop_csr:o <- [DW_OP_LLVM_fragment 32 32] 0
; ASM: # BB#2: # %for.body.preheader
; ASM: xorl %edi, %edi
; ASM: xorl %esi, %esi
; ASM: .p2align 4, 0x90
; ASM: .LBB0_3: # %for.body
; ASM: [[ox_start:\.Ltmp[0-9]+]]:
-; ASM: #DEBUG_VALUE: loop_csr:o [fragment offset=0 size=32] <- %EDI
+; ASM: #DEBUG_VALUE: loop_csr:o <- [DW_OP_LLVM_fragment 0 32] %EDI
; ASM: .cv_loc 0 1 13 11 # t.c:13:11
; ASM: movl %edi, %ecx
; ASM: callq g
; ASM: movl %eax, %edi
; ASM: [[oy_start:\.Ltmp[0-9]+]]:
-; ASM: #DEBUG_VALUE: loop_csr:o [fragment offset=0 size=32] <- %EDI
-; ASM: #DEBUG_VALUE: loop_csr:o [fragment offset=32 size=32] <- %ESI
+; ASM: #DEBUG_VALUE: loop_csr:o <- [DW_OP_LLVM_fragment 0 32] %EDI
+; ASM: #DEBUG_VALUE: loop_csr:o <- [DW_OP_LLVM_fragment 32 32] %ESI
; ASM: .cv_loc 0 1 14 11 # t.c:14:11
; ASM: movl %esi, %ecx
; ASM: callq g
; ASM: movl %eax, %esi
-; ASM: #DEBUG_VALUE: loop_csr:o [fragment offset=32 size=32] <- %ESI
+; ASM: #DEBUG_VALUE: loop_csr:o <- [DW_OP_LLVM_fragment 32 32] %ESI
; ASM: cmpl n(%rip), %eax
; ASM: jl .LBB0_3
; ASM: [[oy_end:\.Ltmp[0-9]+]]:
@@ -64,32 +64,32 @@
; ASM-LABEL: pad_right: # @pad_right
-; ASM: #DEBUG_VALUE: pad_right:o [fragment offset=32 size=32] <- %ECX
+; ASM: #DEBUG_VALUE: pad_right:o <- [DW_OP_LLVM_fragment 32 32] %ECX
; ASM: movl %ecx, %eax
; ASM: retq
; ASM-LABEL: pad_left: # @pad_left
-; ASM: #DEBUG_VALUE: pad_left:o [fragment offset=0 size=32] <- %ECX
+; ASM: #DEBUG_VALUE: pad_left:o <- [DW_OP_LLVM_fragment 0 32] %ECX
; ASM: .cv_loc 2 1 24 3 # t.c:24:3
; ASM: movl %ecx, %eax
; ASM: retq
; ASM-LABEL: nested: # @nested
-; ASM: #DEBUG_VALUE: nested:o <- [%RCX+0]
+; ASM: #DEBUG_VALUE: nested:o <- [DW_OP_deref] [%RCX+0]
; ASM: movl 12(%rcx), %eax
; ASM: [[p_start:\.Ltmp[0-9]+]]:
-; ASM: #DEBUG_VALUE: nested:p [fragment offset=32 size=32] <- %EAX
+; ASM: #DEBUG_VALUE: nested:p <- [DW_OP_LLVM_fragment 32 32] %EAX
; ASM: retq
; ASM-LABEL: bitpiece_spill: # @bitpiece_spill
-; ASM: #DEBUG_VALUE: bitpiece_spill:o [fragment offset=0 size=32] <- 0
+; ASM: #DEBUG_VALUE: bitpiece_spill:o <- [DW_OP_LLVM_fragment 0 32] 0
; ASM: xorl %ecx, %ecx
; ASM: callq g
; ASM: movl %eax, [[offset_o_x:[0-9]+]](%rsp) # 4-byte Spill
; ASM: [[spill_o_x_start:\.Ltmp[0-9]+]]:
-; ASM: #DEBUG_VALUE: bitpiece_spill:o [fragment offset=32 size=32] <- [%RSP+[[offset_o_x]]]
+; ASM: #DEBUG_VALUE: bitpiece_spill:o <- [DW_OP_LLVM_fragment 32 32] [%RSP+[[offset_o_x]]]
; ASM: #APP
; ASM: #NO_APP
; ASM: movl [[offset_o_x]](%rsp), %eax # 4-byte Reload
diff --git a/test/DebugInfo/Generic/empty.ll b/test/DebugInfo/Generic/empty.ll
index 82faeca41db72..d5f738fa02711 100644
--- a/test/DebugInfo/Generic/empty.ll
+++ b/test/DebugInfo/Generic/empty.ll
@@ -1,7 +1,7 @@
; REQUIRES: object-emission
; RUN: %llc_dwarf < %s -filetype=obj | llvm-dwarfdump - | FileCheck %s
-; RUN: %llc_dwarf -split-dwarf=Enable < %s -filetype=obj | llvm-dwarfdump - | FileCheck --check-prefix=FISSION %s
+; RUN: %llc_dwarf -split-dwarf-file=foo.dwo < %s -filetype=obj | llvm-dwarfdump - | FileCheck --check-prefix=FISSION %s
; darwin has a workaround for a linker bug so it always emits one line table entry
; XFAIL: darwin
diff --git a/test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test b/test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test
new file mode 100644
index 0000000000000..016d524649853
--- /dev/null
+++ b/test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test
@@ -0,0 +1,59 @@
+; RUN: llvm-pdbdump pdb2yaml -dbi-module-lines %p/Inputs/empty.pdb \
+; RUN: | FileCheck -check-prefix=YAML %s
+
+
+YAML: ---
+YAML: MSF:
+YAML: SuperBlock:
+YAML: BlockSize: 4096
+YAML: FreeBlockMap: 2
+YAML: NumBlocks: 25
+YAML: NumDirectoryBytes: 136
+YAML: Unknown1: 0
+YAML: BlockMapAddr: 24
+YAML: NumDirectoryBlocks: 1
+YAML: DirectoryBlocks: [ 23 ]
+YAML: NumStreams: 0
+YAML: FileSize: 102400
+YAML: DbiStream:
+YAML: VerHeader: V70
+YAML: Age: 1
+YAML: BuildNumber: 35840
+YAML: PdbDllVersion: 31101
+YAML: PdbDllRbld: 0
+YAML: Flags: 1
+YAML: MachineType: x86
+YAML: Modules:
+YAML: - Module: 'd:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj'
+YAML: ObjFile: 'd:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj'
+YAML: SourceFiles:
+YAML: - 'd:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp'
+YAML: LineInfo:
+YAML: Lines:
+YAML: CodeSize: 10
+YAML: Flags: [ ]
+YAML: RelocOffset: 16
+YAML: RelocSegment: 1
+YAML: LineInfo:
+YAML: - FileName: 'd:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp'
+YAML: Lines:
+YAML: - Offset: 0
+YAML: LineStart: 5
+YAML: IsStatement: true
+YAML: EndDelta: 5
+YAML: - Offset: 3
+YAML: LineStart: 6
+YAML: IsStatement: true
+YAML: EndDelta: 6
+YAML: - Offset: 8
+YAML: LineStart: 7
+YAML: IsStatement: true
+YAML: EndDelta: 7
+YAML: Columns:
+YAML: Checksums:
+YAML: - FileName: 'd:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp'
+YAML: Kind: MD5
+YAML: Checksum: A0A5BD0D3ECD93FC29D19DE826FBF4BC
+YAML: - Module: '* Linker *'
+YAML: ObjFile: ''
+YAML: ... \ No newline at end of file
diff --git a/test/DebugInfo/PowerPC/tls-fission.ll b/test/DebugInfo/PowerPC/tls-fission.ll
index f456cbcb7146c..e01baaf1fb6ed 100644
--- a/test/DebugInfo/PowerPC/tls-fission.ll
+++ b/test/DebugInfo/PowerPC/tls-fission.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -mtriple=powerpc64-unknown-linux-gnu -O0 -filetype=asm < %s | FileCheck %s
+; RUN: llc -split-dwarf-file=foo.dwo -mtriple=powerpc64-unknown-linux-gnu -O0 -filetype=asm < %s | FileCheck %s
; FIXME: add relocation and DWARF expression support to llvm-dwarfdump & use
; that here instead of raw assembly printing
diff --git a/test/DebugInfo/X86/cu-ranges-odr.ll b/test/DebugInfo/X86/cu-ranges-odr.ll
index cf54aeeb87b1a..e2ee29b55d889 100644
--- a/test/DebugInfo/X86/cu-ranges-odr.ll
+++ b/test/DebugInfo/X86/cu-ranges-odr.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
+; RUN: llc -split-dwarf-file=foo.dwo -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
; RUN: llvm-readobj --relocations %t | FileCheck --check-prefix=CHECK-RELOCS %s
diff --git a/test/DebugInfo/X86/cu-ranges.ll b/test/DebugInfo/X86/cu-ranges.ll
index af129c7525dec..f2540589b24a2 100644
--- a/test/DebugInfo/X86/cu-ranges.ll
+++ b/test/DebugInfo/X86/cu-ranges.ll
@@ -1,8 +1,8 @@
-; RUN: llc -split-dwarf=Enable -O0 %s -function-sections -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
+; RUN: llc -split-dwarf-file=foo.dwo -O0 %s -function-sections -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
; RUN: llvm-dwarfdump -debug-dump=abbrev %t | FileCheck --check-prefix=FUNCTION-SECTIONS %s
; RUN: llvm-readobj --relocations %t | FileCheck --check-prefix=FUNCTION-SECTIONS-RELOCS %s
-; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
+; RUN: llc -split-dwarf-file=foo.dwo -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
; RUN: llvm-dwarfdump -debug-dump=abbrev %t | FileCheck --check-prefix=NO-FUNCTION-SECTIONS %s
; From:
diff --git a/test/DebugInfo/X86/debug-loc-asan.ll b/test/DebugInfo/X86/debug-loc-asan.ll
index e4449a29281c2..8f798094dffa2 100644
--- a/test/DebugInfo/X86/debug-loc-asan.ll
+++ b/test/DebugInfo/X86/debug-loc-asan.ll
@@ -12,10 +12,10 @@
; The address of the (potentially now malloc'ed) alloca ends up
; in RDI, after which it is spilled to the stack. We record the
; spill OFFSET on the stack for checking the debug info below.
-; CHECK: #DEBUG_VALUE: bar:y <- [%RDI+0]
+; CHECK: #DEBUG_VALUE: bar:y <- [DW_OP_deref] [%RDI+0]
; CHECK: movq %rdi, [[OFFSET:[0-9]+]](%rsp)
; CHECK-NEXT: [[START_LABEL:.Ltmp[0-9]+]]
-; CHECK-NEXT: #DEBUG_VALUE: bar:y <- [complex expression]
+; CHECK-NEXT: #DEBUG_VALUE: bar:y <- [DW_OP_deref, DW_OP_deref]
; This location should be valid until the end of the function.
; CHECK: movq %rbp, %rsp
diff --git a/test/DebugInfo/X86/dwarf-pubnames-split.ll b/test/DebugInfo/X86/dwarf-pubnames-split.ll
index fcec66cc76b45..6685615dc8313 100644
--- a/test/DebugInfo/X86/dwarf-pubnames-split.ll
+++ b/test/DebugInfo/X86/dwarf-pubnames-split.ll
@@ -1,4 +1,4 @@
-; RUN: llc -mtriple=x86_64-pc-linux-gnu -split-dwarf=Enable %s -o - | FileCheck %s
+; RUN: llc -mtriple=x86_64-pc-linux-gnu -split-dwarf-file=foo.dwo %s -o - | FileCheck %s
; Derived from:
; int main (void) {
diff --git a/test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s b/test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s
new file mode 100644
index 0000000000000..a62c86fafac2e
--- /dev/null
+++ b/test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s
@@ -0,0 +1,70 @@
+# RUN: llvm-mc -triple x86_64-pc-linux -filetype=obj %s -o %t
+# RUN: llvm-dwarfdump %t | FileCheck %s
+
+# CHECK: .debug_ranges contents:
+# CHECK: 00000000 0000000000000000 0000000000000001
+# CHECK: 00000000 0000000000000000 0000000000000002
+# CHECK: 00000000 <End of list>
+
+## Asm code for testcase is a reduced output from next invocation and source:
+# clang test.cpp -S -o test.s -gmlt -ffunction-sections
+# test.cpp:
+# void foo1() { }
+# void foo2() { }
+
+.section .text.foo1,"ax",@progbits
+.Lfunc_begin0:
+ nop
+.Lfunc_end0:
+
+.section .text.foo2,"ax",@progbits
+.Lfunc_begin1:
+ nop
+ nop
+.Lfunc_end1:
+
+.section .debug_abbrev,"",@progbits
+.byte 1 # Abbreviation Code
+.byte 17 # DW_TAG_compile_unit
+.byte 0 # DW_CHILDREN_no
+.byte 37 # DW_AT_producer
+.byte 14 # DW_FORM_strp
+.byte 19 # DW_AT_language
+.byte 5 # DW_FORM_data2
+.byte 3 # DW_AT_name
+.byte 14 # DW_FORM_strp
+.byte 16 # DW_AT_stmt_list
+.byte 23 # DW_FORM_sec_offset
+.byte 27 # DW_AT_comp_dir
+.byte 14 # DW_FORM_strp
+.byte 17 # DW_AT_low_pc
+.byte 1 # DW_FORM_addr
+.byte 85 # DW_AT_ranges
+.byte 23 # DW_FORM_sec_offset
+.byte 0 # EOM(1)
+.byte 0 # EOM(2)
+.byte 0 # EOM(3)
+
+.section .debug_info,"",@progbits
+.Lcu_begin0:
+.long 38 # Length of Unit
+.short 4 # DWARF version number
+.long .debug_abbrev # Offset Into Abbrev. Section
+.byte 8 # Address Size (in bytes)
+.byte 1 # Abbrev [1] 0xb:0x1f DW_TAG_compile_unit
+.long 0 # DW_AT_producer
+.short 4 # DW_AT_language
+.long 0 # DW_AT_name
+.long 0 # DW_AT_stmt_list
+.long 0 # DW_AT_comp_dir
+.quad 0 # DW_AT_low_pc
+.long .Ldebug_ranges0 # DW_AT_ranges
+
+.section .debug_ranges,"",@progbits
+.Ldebug_ranges0:
+.quad .Lfunc_begin0
+.quad .Lfunc_end0
+.quad .Lfunc_begin1
+.quad .Lfunc_end1
+.quad 0
+.quad 0
diff --git a/test/DebugInfo/X86/empty.ll b/test/DebugInfo/X86/empty.ll
index e156e3bbe5e29..774b908adb303 100644
--- a/test/DebugInfo/X86/empty.ll
+++ b/test/DebugInfo/X86/empty.ll
@@ -1,5 +1,5 @@
; RUN: llc -mtriple i686-pc-cygwin < %s -filetype=obj | llvm-dwarfdump - | FileCheck %s
-; RUN: llc -mtriple i686-pc-cygwin -split-dwarf=Enable < %s -filetype=obj | llvm-dwarfdump - | FileCheck --check-prefix=FISSION %s
+; RUN: llc -mtriple i686-pc-cygwin -split-dwarf-file=foo.dwo < %s -filetype=obj | llvm-dwarfdump - | FileCheck --check-prefix=FISSION %s
; Expect no line table entry since there are no functions and file references in this compile unit
; CHECK: .debug_line contents:
diff --git a/test/DebugInfo/X86/fission-cu.ll b/test/DebugInfo/X86/fission-cu.ll
index 1ca2372fbadd2..51f4584a2826a 100644
--- a/test/DebugInfo/X86/fission-cu.ll
+++ b/test/DebugInfo/X86/fission-cu.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
+; RUN: llc -split-dwarf-file=baz.dwo -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
; RUN: llvm-readobj --relocations %t | FileCheck --check-prefix=OBJ %s
; RUN: llvm-objdump -h %t | FileCheck --check-prefix=HDR %s
diff --git a/test/DebugInfo/X86/fission-hash.ll b/test/DebugInfo/X86/fission-hash.ll
index 7273e4c675c55..1a5fba293175b 100644
--- a/test/DebugInfo/X86/fission-hash.ll
+++ b/test/DebugInfo/X86/fission-hash.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
+; RUN: llc -split-dwarf-file=foo.dwo -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
; The source is an empty file.
diff --git a/test/DebugInfo/X86/fission-inline.ll b/test/DebugInfo/X86/fission-inline.ll
index 85c594c118a21..45e0127294d1f 100644
--- a/test/DebugInfo/X86/fission-inline.ll
+++ b/test/DebugInfo/X86/fission-inline.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -O0 < %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj > %t
+; RUN: llc -split-dwarf-file=foo.dwo -O0 < %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj > %t
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
; RUN: llvm-objdump -r %t | FileCheck --check-prefix=RELOCS %s
diff --git a/test/DebugInfo/X86/fission-no-inlining.ll b/test/DebugInfo/X86/fission-no-inlining.ll
index 3f1e087f9ba83..5a80d61b5a423 100644
--- a/test/DebugInfo/X86/fission-no-inlining.ll
+++ b/test/DebugInfo/X86/fission-no-inlining.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -O0 < %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj | llvm-dwarfdump -debug-dump=info - | FileCheck %s
+; RUN: llc -split-dwarf-file=foo.dwo -O0 < %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj | llvm-dwarfdump -debug-dump=info - | FileCheck %s
; CHECK-NOT: DW_TAG_subprogram
diff --git a/test/DebugInfo/X86/fission-ranges.ll b/test/DebugInfo/X86/fission-ranges.ll
index 60d0f1777a430..bd3b8526b8887 100644
--- a/test/DebugInfo/X86/fission-ranges.ll
+++ b/test/DebugInfo/X86/fission-ranges.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
+; RUN: llc -split-dwarf-file=foo.dwo -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
; RUN: llvm-dwarfdump %t | FileCheck %s
; RUN: llvm-objdump -h %t | FileCheck --check-prefix=HDR %s
diff --git a/test/DebugInfo/X86/generate-odr-hash.ll b/test/DebugInfo/X86/generate-odr-hash.ll
index 7b3a291f56657..e9303e6a2658e 100644
--- a/test/DebugInfo/X86/generate-odr-hash.ll
+++ b/test/DebugInfo/X86/generate-odr-hash.ll
@@ -4,7 +4,7 @@
; RUN: llvm-dwarfdump %t | FileCheck --check-prefix=CHECK --check-prefix=SINGLE %s
; RUN: llvm-readobj -s -t %t | FileCheck --check-prefix=OBJ_SINGLE %s
-; RUN: llc < %s -split-dwarf=Enable -o %t -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu
+; RUN: llc < %s -split-dwarf-file=foo.dwo -o %t -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu
; RUN: llvm-dwarfdump %t | FileCheck --check-prefix=CHECK --check-prefix=FISSION %s
; RUN: llvm-readobj -s -t %t | FileCheck --check-prefix=OBJ_FISSION %s
diff --git a/test/DebugInfo/X86/op_deref.ll b/test/DebugInfo/X86/op_deref.ll
index bfec43757d1da..2d375352f6f7f 100644
--- a/test/DebugInfo/X86/op_deref.ll
+++ b/test/DebugInfo/X86/op_deref.ll
@@ -20,7 +20,7 @@
; right now, so we check the asm output:
; RUN: llc -O0 -mtriple=x86_64-apple-darwin %s -o - -filetype=asm | FileCheck %s -check-prefix=ASM-CHECK
; vla should have a register-indirect address at one point.
-; ASM-CHECK: DEBUG_VALUE: vla <- [%RCX+0]
+; ASM-CHECK: DEBUG_VALUE: vla <- [DW_OP_deref] [%RCX+0]
; ASM-CHECK: DW_OP_breg2
; RUN: llvm-as %s -o - | llvm-dis - | FileCheck %s --check-prefix=PRETTY-PRINT
diff --git a/test/DebugInfo/X86/pieces-4.ll b/test/DebugInfo/X86/pieces-4.ll
index 124463691e196..121cb7c425c67 100644
--- a/test/DebugInfo/X86/pieces-4.ll
+++ b/test/DebugInfo/X86/pieces-4.ll
@@ -15,8 +15,8 @@
; CHECK-LABEL: bitpiece_spill: # @bitpiece_spill
; CHECK: callq g
; CHECK: movl %eax, [[offs:[0-9]+]](%rsp) # 4-byte Spill
-; CHECK: #DEBUG_VALUE: bitpiece_spill:o [fragment offset=32 size=32] <- 0
-; CHECK: #DEBUG_VALUE: bitpiece_spill:o [fragment offset=0 size=32] <- [%RSP+[[offs]]]
+; CHECK: #DEBUG_VALUE: bitpiece_spill:o <- [DW_OP_LLVM_fragment 32 32] 0
+; CHECK: #DEBUG_VALUE: bitpiece_spill:o <- [DW_OP_LLVM_fragment 0 32] [%RSP+[[offs]]]
; CHECK: #APP
; CHECK: #NO_APP
; CHECK: movl [[offs]](%rsp), %eax # 4-byte Reload
diff --git a/test/DebugInfo/X86/split-dwarf-cross-unit-reference.ll b/test/DebugInfo/X86/split-dwarf-cross-unit-reference.ll
new file mode 100644
index 0000000000000..c6f0afa279372
--- /dev/null
+++ b/test/DebugInfo/X86/split-dwarf-cross-unit-reference.ll
@@ -0,0 +1,46 @@
+; RUN: llc -mtriple=x86_64-linux -split-dwarf-file=foo.dwo -filetype=obj -o - < %s | llvm-objdump -r - | FileCheck %s
+
+; CHECK-NOT: .rel{{a?}}.debug_info.dwo
+; CHECK: RELOCATION RECORDS FOR [.rel{{a?}}.debug_info]:
+; CHECK-NOT: RELOCATION RECORDS
+; Expect one relocation in debug_info, between f3 and f1.
+; CHECK: R_X86_64_32 .debug_info
+; CHECK-NOT: .debug_info
+; CHECK: RELOCATION RECORDS
+; CHECK-NOT: .rel{{a?}}.debug_info.dwo
+
+
+; Function Attrs: noinline nounwind optnone uwtable
+define void @_Z2f1v() !dbg !7 {
+entry:
+ ret void, !dbg !10
+}
+
+; Function Attrs: noinline uwtable
+define void @_Z2f3v() !dbg !13 {
+entry:
+ call void @_Z2f1v(), !dbg !14
+ ret void, !dbg !16
+}
+
+!llvm.dbg.cu = !{!0, !3}
+!llvm.ident = !{!5, !5}
+!llvm.module.flags = !{!6}
+
+!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 5.0.0 (trunk 301051) (llvm/trunk 301062)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
+!1 = !DIFile(filename: "a.cpp", directory: "/usr/local/google/home/blaikie/dev/scratch")
+!2 = !{}
+!3 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !4, producer: "clang version 5.0.0 (trunk 301051) (llvm/trunk 301062)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
+!4 = !DIFile(filename: "b.cpp", directory: "/usr/local/google/home/blaikie/dev/scratch")
+!5 = !{!"clang version 5.0.0 (trunk 301051) (llvm/trunk 301062)"}
+!6 = !{i32 2, !"Debug Info Version", i32 3}
+!7 = distinct !DISubprogram(name: "f1", linkageName: "_Z2f1v", scope: !1, file: !1, line: 1, type: !8, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: false, unit: !0, variables: !2)
+!8 = !DISubroutineType(types: !9)
+!9 = !{null}
+!10 = !DILocation(line: 1, scope: !7)
+!11 = distinct !DISubprogram(name: "f2", linkageName: "_Z2f2v", scope: !1, file: !1, line: 1, type: !8, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: false, unit: !0, variables: !2)
+!12 = !DILocation(line: 1, scope: !11)
+!13 = distinct !DISubprogram(name: "f3", linkageName: "_Z2f3v", scope: !4, file: !4, line: 1, type: !8, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: false, unit: !3, variables: !2)
+!14 = !DILocation(line: 1, scope: !11, inlinedAt: !15)
+!15 = distinct !DILocation(line: 1, scope: !13)
+!16 = !DILocation(line: 1, scope: !13)
diff --git a/test/DebugInfo/X86/sret.ll b/test/DebugInfo/X86/sret.ll
index c4bb005a36681..152a1b9bfd944 100644
--- a/test/DebugInfo/X86/sret.ll
+++ b/test/DebugInfo/X86/sret.ll
@@ -1,4 +1,4 @@
-; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
+; RUN: llc -split-dwarf-file=foo.dwo -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s --check-prefix=CHECK-DWO
; Based on the debuginfo-tests/sret.cpp code.
diff --git a/test/DebugInfo/X86/stack-value-dwarf2.ll b/test/DebugInfo/X86/stack-value-dwarf2.ll
new file mode 100644
index 0000000000000..61595f7861fe4
--- /dev/null
+++ b/test/DebugInfo/X86/stack-value-dwarf2.ll
@@ -0,0 +1,96 @@
+; RUN: llc -filetype=obj -o - %s | llvm-dwarfdump - | FileCheck %s
+; Note that it would be even better to avoid emitting the empty piece.
+; CHECK: Location description: 93 08
+; piece 0x00000008
+source_filename = "bugpoint-reduced-simplified.ll"
+target triple = "i386-apple-ios7.0.0"
+
+%class.K = type { %class.N, %struct.F, i32 }
+%class.N = type { %struct.B }
+%struct.B = type { i8 }
+%struct.F = type { i8 }
+%struct.ConditionPlatformHelper = type { i8 }
+%"struct.J<K::L, false, int>::Node" = type { %"class.K::L" }
+%"class.K::L" = type { %class.__thread_id }
+%class.__thread_id = type { i32 }
+%"struct.K::M" = type { %class.I, %class.H }
+%class.I = type { i32 }
+%class.H = type { i32 }
+
+; Function Attrs: nounwind
+define void @_Z34swift_getGenericMetadata_argumentsv() #0 !dbg !5 {
+entry:
+ %ref.tmp = alloca %class.K, align 8
+ %0 = getelementptr inbounds %class.K, %class.K* %ref.tmp, i32 0, i32 0, i32 0, i32 0
+ %call = tail call i64 @_Z8getCacheP23ConditionPlatformHelper(%struct.ConditionPlatformHelper* undef)
+ %1 = bitcast %class.K* %ref.tmp to i64*
+ %LastSearch.i.i = getelementptr inbounds %class.K, %class.K* %ref.tmp, i32 0, i32 0, i32 0
+ %call.i.i = call %"struct.J<K::L, false, int>::Node"* @_ZN1BIPN1JIN1K1LELb0EiE4NodeEE4loadEv(%struct.B* nonnull %LastSearch.i.i)
+ %tobool.i.i = icmp eq %"struct.J<K::L, false, int>::Node"* %call.i.i, null
+ br i1 %tobool.i.i, label %_ZN1NIN1K1LELi0EE11getOrInsertIiEE1AIPS1_ET_.exit.i, label %if.then.i.i
+
+if.then.i.i:
+ %2 = lshr i64 %call, 32
+ %3 = trunc i64 %2 to i32
+ %Payload.i.i = getelementptr inbounds %"struct.J<K::L, false, int>::Node", %"struct.J<K::L, false, int>::Node"* %call.i.i, i32 0, i32 0
+ br label %_ZN1NIN1K1LELi0EE11getOrInsertIiEE1AIPS1_ET_.exit.i
+
+_ZN1NIN1K1LELi0EE11getOrInsertIiEE1AIPS1_ET_.exit.i: ; preds = %if.then.i.i, %entry
+ %retval.sroa.0.0.i.i = phi %"class.K::L"* [ %Payload.i.i, %if.then.i.i ], [ undef, %entry ]
+ %call4.i = call %"struct.K::M"* @_ZN1FIN1K1MEE3getEv(%struct.F* undef)
+ call void @llvm.dbg.value(metadata %"struct.K::M"* %call4.i, i64 0, metadata !7, metadata !11), !dbg !12
+ call void @llvm.dbg.value(metadata %"struct.K::M"* %call4.i, i64 0, metadata !7, metadata !18), !dbg !12
+ %Handle2.i.i.i.i.i = getelementptr inbounds %"struct.K::M", %"struct.K::M"* %call4.i, i32 0, i32 0, i32 0
+ %Handle.i.i.i.i.i = getelementptr inbounds %"struct.K::M", %"struct.K::M"* %call4.i, i32 0, i32 1, i32 0
+ %4 = getelementptr inbounds %"class.K::L", %"class.K::L"* %retval.sroa.0.0.i.i, i32 0, i32 0, i32 0
+ br label %while.body.i.i.i.i
+
+while.body.i.i.i.i:
+ %5 = load i32, i32* %4, align 4
+ %call.i.i.i.i.i.i = call i32 @_Z6get_idv(), !dbg !12
+ %call.i.i.i.i.i.i.i = call zeroext i1 @_Z24__libcpp_thread_id_equalii(i32 %5, i32 %call.i.i.i.i.i.i)
+ %6 = load i32, i32* %Handle2.i.i.i.i.i, align 4
+ call void @_ZN23ConditionPlatformHelper4waitERii(i32* nonnull dereferenceable(4) %Handle.i.i.i.i.i, i32 %6)
+ br label %while.body.i.i.i.i
+}
+
+declare i64 @_Z8getCacheP23ConditionPlatformHelper(%struct.ConditionPlatformHelper*) local_unnamed_addr
+
+declare %"struct.K::M"* @_ZN1FIN1K1MEE3getEv(%struct.F*) local_unnamed_addr
+
+declare %"struct.J<K::L, false, int>::Node"* @_ZN1BIPN1JIN1K1LELb0EiE4NodeEE4loadEv(%struct.B*) local_unnamed_addr
+
+declare i32 @_Z6get_idv() local_unnamed_addr
+
+declare zeroext i1 @_Z24__libcpp_thread_id_equalii(i32, i32) local_unnamed_addr
+
+declare void @_ZN23ConditionPlatformHelper4waitERii(i32* dereferenceable(4), i32) local_unnamed_addr
+
+; Function Attrs: nounwind readnone
+declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #1
+
+attributes #0 = { nounwind "no-frame-pointer-elim-non-leaf" }
+attributes #1 = { nounwind readnone }
+
+!llvm.dbg.cu = !{!0}
+!llvm.module.flags = !{!3, !4}
+
+!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
+!1 = !DIFile(filename: "test.ii", directory: "/")
+!2 = !{}
+!3 = !{i32 2, !"Dwarf Version", i32 2}
+!4 = !{i32 2, !"Debug Info Version", i32 3}
+!5 = distinct !DISubprogram(name: "swift_getGenericMetadata_arguments", linkageName: "_Z34swift_getGenericMetadata_argumentsv", scope: !0, file: !1, line: 95, type: !6, isLocal: false, isDefinition: true, scopeLine: 95, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !2)
+!6 = !DISubroutineType(types: !2)
+!7 = !DILocalVariable(name: "criticalSection", arg: 2, scope: !8, file: !1, line: 23, type: !10)
+!8 = distinct !DISubprogram(name: "<(lambda at test.ii:28:14)>", scope: !0, file: !1, line: 23, type: !6, isLocal: false, isDefinition: true, scopeLine: 23, flags: DIFlagPrototyped, isOptimized: true, unit: !0, templateParams: !2, declaration: !9, variables: !2)
+!9 = !DISubprogram(name: "<(lambda at test.ii:28:14)>", scope: !0, file: !1, line: 23, type: !6, isLocal: false, isDefinition: false, scopeLine: 23, flags: DIFlagPublic | DIFlagPrototyped, isOptimized: true, templateParams: !2)
+!10 = distinct !DICompositeType(tag: DW_TAG_class_type, scope: !0, file: !1, line: 28, size: 96, elements: !2)
+!11 = !DIExpression(DW_OP_stack_value, DW_OP_LLVM_fragment, 0, 32)
+!12 = !DILocation(line: 23, column: 33, scope: !8, inlinedAt: !13)
+!13 = distinct !DILocation(line: 28, column: 5, scope: !14, inlinedAt: !16)
+!14 = distinct !DISubprogram(name: "<(lambda at test.ii:87:58)>", scope: !0, file: !1, line: 27, type: !6, isLocal: false, isDefinition: true, scopeLine: 27, flags: DIFlagPrototyped, isOptimized: true, unit: !0, templateParams: !2, declaration: !15, variables: !2)
+!15 = !DISubprogram(name: "<(lambda at test.ii:87:58)>", scope: !0, file: !1, line: 27, type: !6, isLocal: false, isDefinition: false, scopeLine: 27, flags: DIFlagPublic | DIFlagPrototyped, isOptimized: true, templateParams: !2)
+!16 = distinct !DILocation(line: 99, column: 21, scope: !17)
+!17 = !DILexicalBlockFile(scope: !5, file: !1, discriminator: 2)
+!18 = !DIExpression(DW_OP_plus, 4, DW_OP_stack_value, DW_OP_LLVM_fragment, 64, 32)
diff --git a/test/DebugInfo/X86/this-stack_value.ll b/test/DebugInfo/X86/this-stack_value.ll
new file mode 100644
index 0000000000000..c292b67543d13
--- /dev/null
+++ b/test/DebugInfo/X86/this-stack_value.ll
@@ -0,0 +1,123 @@
+; RUN: llc -filetype=asm -o - %s | FileCheck %s --check-prefix=ASM
+; RUN: llc -filetype=obj -o - %s | llvm-dwarfdump - | FileCheck %s
+;
+; Generated at -O2 from:
+; struct B;
+; class A {
+; int a1 = 23;
+; int a2 = 42;
+; };
+; struct B {
+; A a;
+; int b = 48;
+; };
+;
+; B *getB() { return new B(); }
+;
+; The inlined A::this pointer has the same location as B::this, but it may not be
+; modified by the debugger.
+;
+; ASM: [DW_OP_stack_value]
+; CHECK: Location description: 70 00 9f
+; rax+0, stack-value
+source_filename = "ab.cpp"
+target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-apple-macosx10.12.0"
+
+%struct.B = type { %class.A, i32 }
+%class.A = type { i32, i32 }
+
+; Function Attrs: ssp uwtable
+define noalias nonnull %struct.B* @_Z4getBv() local_unnamed_addr #0 !dbg !7 {
+entry:
+ %call = tail call i8* @_Znwm(i64 12) #3, !dbg !20
+ %0 = bitcast i8* %call to %struct.B*, !dbg !20
+ tail call void @llvm.dbg.value(metadata %struct.B* %0, i64 0, metadata !21, metadata !28), !dbg !29
+ tail call void @llvm.dbg.value(metadata %struct.B* %0, i64 0, metadata !31, metadata !28), !dbg !34
+ tail call void @llvm.dbg.value(metadata %struct.B* %0, i64 0, metadata !36, metadata !44), !dbg !45
+ tail call void @llvm.dbg.value(metadata %struct.B* %0, i64 0, metadata !47, metadata !44), !dbg !50
+ %a1.i.i.i.i = bitcast i8* %call to i32*, !dbg !52
+ store i32 23, i32* %a1.i.i.i.i, align 4, !dbg !52, !tbaa !53
+ %a2.i.i.i.i = getelementptr inbounds i8, i8* %call, i64 4, !dbg !58
+ %1 = bitcast i8* %a2.i.i.i.i to i32*, !dbg !58
+ store i32 42, i32* %1, align 4, !dbg !58, !tbaa !59
+ %b.i.i = getelementptr inbounds i8, i8* %call, i64 8, !dbg !60
+ %2 = bitcast i8* %b.i.i to i32*, !dbg !60
+ store i32 48, i32* %2, align 4, !dbg !60, !tbaa !61
+ ret %struct.B* %0, !dbg !63
+}
+
+declare noalias nonnull i8* @_Znwm(i64) local_unnamed_addr #1
+declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #2
+
+attributes #0 = { ssp uwtable }
+attributes #1 = { nobuiltin }
+attributes #2 = { nounwind readnone }
+attributes #3 = { builtin }
+
+!llvm.dbg.cu = !{!0}
+!llvm.module.flags = !{!3, !4, !5}
+
+!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 5.0.0 (trunk 301093) (llvm/trunk 301093)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
+!1 = !DIFile(filename: "ab.cpp", directory: "/")
+!2 = !{}
+!3 = !{i32 2, !"Dwarf Version", i32 4}
+!4 = !{i32 2, !"Debug Info Version", i32 3}
+!5 = !{i32 1, !"PIC Level", i32 2}
+!7 = distinct !DISubprogram(name: "getB", linkageName: "_Z4getBv", scope: !1, file: !1, line: 11, type: !8, isLocal: false, isDefinition: true, scopeLine: 11, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !2)
+!8 = !DISubroutineType(types: !9)
+!9 = !{!10}
+!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11, size: 64)
+!11 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "B", file: !1, line: 6, size: 96, elements: !12, identifier: "_ZTS1B")
+!12 = !{!13, !19}
+!13 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !11, file: !1, line: 7, baseType: !14, size: 64)
+!14 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !1, line: 2, size: 64, elements: !15, identifier: "_ZTS1A")
+!15 = !{!16, !18}
+!16 = !DIDerivedType(tag: DW_TAG_member, name: "a1", scope: !14, file: !1, line: 3, baseType: !17, size: 32)
+!17 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
+!18 = !DIDerivedType(tag: DW_TAG_member, name: "a2", scope: !14, file: !1, line: 4, baseType: !17, size: 32, offset: 32)
+!19 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !11, file: !1, line: 8, baseType: !17, size: 32, offset: 64)
+!20 = !DILocation(line: 11, column: 20, scope: !7)
+!21 = !DILocalVariable(name: "this", arg: 1, scope: !22, type: !10, flags: DIFlagArtificial | DIFlagObjectPointer)
+!22 = distinct !DISubprogram(name: "B", linkageName: "_ZN1BC1Ev", scope: !11, file: !1, line: 6, type: !23, isLocal: false, isDefinition: true, scopeLine: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !26, variables: !27)
+!23 = !DISubroutineType(types: !24)
+!24 = !{null, !25}
+!25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
+!26 = !DISubprogram(name: "B", scope: !11, type: !23, isLocal: false, isDefinition: false, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: true)
+!27 = !{!21}
+!28 = !DIExpression()
+!29 = !DILocation(line: 0, scope: !22, inlinedAt: !30)
+!30 = distinct !DILocation(line: 11, column: 24, scope: !7)
+!31 = !DILocalVariable(name: "this", arg: 1, scope: !32, type: !10, flags: DIFlagArtificial | DIFlagObjectPointer)
+!32 = distinct !DISubprogram(name: "B", linkageName: "_ZN1BC2Ev", scope: !11, file: !1, line: 6, type: !23, isLocal: false, isDefinition: true, scopeLine: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !26, variables: !33)
+!33 = !{!31}
+!34 = !DILocation(line: 0, scope: !32, inlinedAt: !35)
+!35 = distinct !DILocation(line: 6, column: 8, scope: !22, inlinedAt: !30)
+!36 = !DILocalVariable(name: "this", arg: 1, scope: !37, type: !43, flags: DIFlagArtificial | DIFlagObjectPointer)
+!37 = distinct !DISubprogram(name: "A", linkageName: "_ZN1AC1Ev", scope: !14, file: !1, line: 2, type: !38, isLocal: false, isDefinition: true, scopeLine: 2, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !41, variables: !42)
+!38 = !DISubroutineType(types: !39)
+!39 = !{null, !40}
+!40 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
+!41 = !DISubprogram(name: "A", scope: !14, type: !38, isLocal: false, isDefinition: false, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, isOptimized: true)
+!42 = !{!36}
+!43 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64)
+!44 = !DIExpression(DW_OP_stack_value)
+!45 = !DILocation(line: 0, scope: !37, inlinedAt: !46)
+!46 = distinct !DILocation(line: 6, column: 8, scope: !32, inlinedAt: !35)
+!47 = !DILocalVariable(name: "this", arg: 1, scope: !48, type: !43, flags: DIFlagArtificial | DIFlagObjectPointer)
+!48 = distinct !DISubprogram(name: "A", linkageName: "_ZN1AC2Ev", scope: !14, file: !1, line: 2, type: !38, isLocal: false, isDefinition: true, scopeLine: 2, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !41, variables: !49)
+!49 = !{!47}
+!50 = !DILocation(line: 0, scope: !48, inlinedAt: !51)
+!51 = distinct !DILocation(line: 2, column: 7, scope: !37, inlinedAt: !46)
+!52 = !DILocation(line: 3, column: 7, scope: !48, inlinedAt: !51)
+!53 = !{!54, !55, i64 0}
+!54 = !{!"_ZTS1A", !55, i64 0, !55, i64 4}
+!55 = !{!"int", !56, i64 0}
+!56 = !{!"omnipotent char", !57, i64 0}
+!57 = !{!"Simple C++ TBAA"}
+!58 = !DILocation(line: 4, column: 7, scope: !48, inlinedAt: !51)
+!59 = !{!54, !55, i64 4}
+!60 = !DILocation(line: 8, column: 7, scope: !32, inlinedAt: !35)
+!61 = !{!62, !55, i64 8}
+!62 = !{!"_ZTS1B", !54, i64 0, !55, i64 8}
+!63 = !DILocation(line: 11, column: 13, scope: !7)
diff --git a/test/DebugInfo/X86/tls.ll b/test/DebugInfo/X86/tls.ll
index b6ea213dd7481..78b45e568a737 100644
--- a/test/DebugInfo/X86/tls.ll
+++ b/test/DebugInfo/X86/tls.ll
@@ -4,7 +4,7 @@
; RUN: llc %s -o - -filetype=asm -O0 -mtriple=i386-linux-gnu \
; RUN: | FileCheck --check-prefix=NOEMU --check-prefix=SINGLE --check-prefix=SINGLE-32 --check-prefix=GNUOP %s
-; RUN: llc %s -o - -filetype=asm -O0 -mtriple=x86_64-unknown-linux-gnu -split-dwarf=Enable \
+; RUN: llc %s -o - -filetype=asm -O0 -mtriple=x86_64-unknown-linux-gnu -split-dwarf-file=foo.dwo \
; RUN: | FileCheck --check-prefix=NOEMU --check-prefix=FISSION --check-prefix=GNUOP %s
; RUN: llc %s -o - -filetype=asm -O0 -mtriple=x86_64-scei-ps4 \
diff --git a/test/DebugInfo/X86/type_units_with_addresses.ll b/test/DebugInfo/X86/type_units_with_addresses.ll
index 4816ce3ac69fa..e93ed699ac547 100644
--- a/test/DebugInfo/X86/type_units_with_addresses.ll
+++ b/test/DebugInfo/X86/type_units_with_addresses.ll
@@ -1,9 +1,9 @@
; REQUIRES: object-emission
-; RUN: llc -split-dwarf=Enable -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu < %s \
+; RUN: llc -split-dwarf-file=foo.dwo -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu < %s \
; RUN: | llvm-dwarfdump - | FileCheck %s
-; RUN: llc -split-dwarf=Disable -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu < %s \
+; RUN: llc -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu < %s \
; RUN: | llvm-dwarfdump - | FileCheck --check-prefix=SINGLE %s
; Test case built from:
diff --git a/test/DebugInfo/X86/vla.ll b/test/DebugInfo/X86/vla.ll
index 1c72519ccb8d2..17f1c48b6ebb7 100644
--- a/test/DebugInfo/X86/vla.ll
+++ b/test/DebugInfo/X86/vla.ll
@@ -1,6 +1,6 @@
; RUN: llc -O0 -mtriple=x86_64-apple-darwin -filetype=asm %s -o - | FileCheck %s
; Ensure that we generate an indirect location for the variable length array a.
-; CHECK: ##DEBUG_VALUE: vla:a <- [%RCX+0]
+; CHECK: ##DEBUG_VALUE: vla:a <- [DW_OP_deref] [%RCX+0]
; CHECK: DW_OP_breg2
; rdar://problem/13658587
;
diff --git a/test/Instrumentation/AddressSanitizer/global_metadata_array.ll b/test/Instrumentation/AddressSanitizer/global_metadata_array.ll
new file mode 100644
index 0000000000000..8b70fa298801b
--- /dev/null
+++ b/test/Instrumentation/AddressSanitizer/global_metadata_array.ll
@@ -0,0 +1,68 @@
+; RUN: opt < %s -asan -asan-module -asan-globals-live-support=0 -mtriple=x86_64-unknown-linux-gnu -S | FileCheck %s
+; RUN: opt < %s -asan -asan-module -asan-globals-live-support=0 -mtriple=x86_64-apple-macosx10.11.0 -S | FileCheck %s
+; RUN: opt < %s -asan -asan-module -asan-globals-live-support=0 -mtriple=x86_64-pc-windows-msvc19.0.24215 -S | FileCheck %s
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+
+; Globals:
+@global = global i32 0, align 4
+@dyn_init_global = global i32 0, align 4
+@blacklisted_global = global i32 0, align 4
+@_ZZ4funcvE10static_var = internal global i32 0, align 4
+@.str = private unnamed_addr constant [14 x i8] c"Hello, world!\00", align 1
+@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_asan_globals.cpp, i8* null }]
+
+; Check that globals were instrumented:
+; CHECK: @global = global { i32, [60 x i8] } zeroinitializer, align 32
+; CHECK: @.str = internal unnamed_addr constant { [14 x i8], [50 x i8] } { [14 x i8] c"Hello, world!\00", [50 x i8] zeroinitializer }{{.*}}, align 32
+
+; Check emitted location descriptions:
+; CHECK: [[VARNAME:@__asan_gen_.[0-9]+]] = private unnamed_addr constant [7 x i8] c"global\00", align 1
+; CHECK: [[FILENAME:@__asan_gen_.[0-9]+]] = private unnamed_addr constant [22 x i8] c"/tmp/asan-globals.cpp\00", align 1
+; CHECK: [[LOCDESCR:@__asan_gen_.[0-9]+]] = private unnamed_addr constant { [22 x i8]*, i32, i32 } { [22 x i8]* [[FILENAME]], i32 5, i32 5 }
+
+; Check that location descriptors and global names were passed into __asan_register_globals:
+; CHECK: i64 ptrtoint ([7 x i8]* [[VARNAME]] to i64)
+; CHECK: i64 ptrtoint ({ [22 x i8]*, i32, i32 }* [[LOCDESCR]] to i64)
+
+; Function Attrs: nounwind sanitize_address
+define internal void @__cxx_global_var_init() #0 section ".text.startup" {
+entry:
+ %0 = load i32, i32* @global, align 4
+ store i32 %0, i32* @dyn_init_global, align 4
+ ret void
+}
+
+; Function Attrs: nounwind sanitize_address
+define void @_Z4funcv() #1 {
+entry:
+ %literal = alloca i8*, align 8
+ store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i32 0, i32 0), i8** %literal, align 8
+ ret void
+}
+
+; Function Attrs: nounwind sanitize_address
+define internal void @_GLOBAL__sub_I_asan_globals.cpp() #0 section ".text.startup" {
+entry:
+ call void @__cxx_global_var_init()
+ ret void
+}
+
+attributes #0 = { nounwind sanitize_address }
+attributes #1 = { nounwind sanitize_address "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
+
+!llvm.asan.globals = !{!0, !1, !2, !3, !4}
+!llvm.ident = !{!5}
+
+!0 = !{i32* @global, !6, !"global", i1 false, i1 false}
+!1 = !{i32* @dyn_init_global, !7, !"dyn_init_global", i1 true, i1 false}
+!2 = !{i32* @blacklisted_global, null, null, i1 false, i1 true}
+!3 = !{i32* @_ZZ4funcvE10static_var, !8, !"static_var", i1 false, i1 false}
+!4 = !{[14 x i8]* @.str, !9, !"<string literal>", i1 false, i1 false}
+
+!5 = !{!"clang version 3.5.0 (211282)"}
+
+!6 = !{!"/tmp/asan-globals.cpp", i32 5, i32 5}
+!7 = !{!"/tmp/asan-globals.cpp", i32 7, i32 5}
+!8 = !{!"/tmp/asan-globals.cpp", i32 12, i32 14}
+!9 = !{!"/tmp/asan-globals.cpp", i32 14, i32 25}
diff --git a/test/LTO/Resolution/X86/Inputs/mod-asm-used.ll b/test/LTO/Resolution/X86/Inputs/mod-asm-used.ll
new file mode 100644
index 0000000000000..3b1988bb54d0e
--- /dev/null
+++ b/test/LTO/Resolution/X86/Inputs/mod-asm-used.ll
@@ -0,0 +1,4 @@
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+@foo = global i32 1, align 4
diff --git a/test/LTO/Resolution/X86/mod-asm-used.ll b/test/LTO/Resolution/X86/mod-asm-used.ll
new file mode 100644
index 0000000000000..01befca84d05b
--- /dev/null
+++ b/test/LTO/Resolution/X86/mod-asm-used.ll
@@ -0,0 +1,10 @@
+; RUN: opt -module-summary -o %t.bc %s
+; RUN: opt -module-summary -o %t2.bc %S/Inputs/mod-asm-used.ll
+; RUN: llvm-lto2 run %t.bc -r %t.bc,foo,l %t2.bc -r %t2.bc,foo,pl -o %t3
+; RUN: llvm-nm %t3.1 | FileCheck %s
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+; CHECK: D foo
+module asm ".quad foo"
diff --git a/test/MC/AArch64/basic-a64-diagnostics.s b/test/MC/AArch64/basic-a64-diagnostics.s
index d37c0d5aba2a6..ab3e50e374e7f 100644
--- a/test/MC/AArch64/basic-a64-diagnostics.s
+++ b/test/MC/AArch64/basic-a64-diagnostics.s
@@ -3273,29 +3273,41 @@
dsb #-1
dsb #16
+ dsb foo
dmb #-1
dmb #16
+ dmb foo
// CHECK-ERROR-NEXT: error: {{Invalid immediate for instruction|barrier operand out of range}}
// CHECK-ERROR-NEXT: dsb #-1
// CHECK-ERROR-NEXT: ^
// CHECK-ERROR-NEXT: error: {{Invalid immediate for instruction|barrier operand out of range}}
// CHECK-ERROR-NEXT: dsb #16
// CHECK-ERROR-NEXT: ^
+// CHECK-ERROR-NEXT: error: invalid barrier option name
+// CHECK-ERROR-NEXT: dsb foo
+// CHECK-ERROR-NEXT: ^
// CHECK-ERROR-NEXT: error: {{Invalid immediate for instruction|barrier operand out of range}}
// CHECK-ERROR-NEXT: dmb #-1
// CHECK-ERROR-NEXT: ^
// CHECK-ERROR-NEXT: error: {{Invalid immediate for instruction|barrier operand out of range}}
// CHECK-ERROR-NEXT: dmb #16
// CHECK-ERROR-NEXT: ^
+// CHECK-ERROR-NEXT: error: invalid barrier option name
+// CHECK-ERROR-NEXT: dmb foo
+// CHECK-ERROR-NEXT: ^
isb #-1
isb #16
+ isb foo
// CHECK-ERROR-NEXT: error: {{Invalid immediate for instruction|barrier operand out of range}}
// CHECK-ERROR-NEXT: isb #-1
// CHECK-ERROR-NEXT: ^
// CHECK-ERROR-NEXT: error: {{Invalid immediate for instruction|barrier operand out of range}}
// CHECK-ERROR-NEXT: isb #16
// CHECK-ERROR-NEXT: ^
+// CHECK-ERROR-NEXT: error: 'sy' or #imm operand expected
+// CHECK-ERROR-NEXT: isb foo
+// CHECK-ERROR-NEXT: ^
msr daifset, x4
msr spsel, #-1
diff --git a/test/MC/AMDGPU/gfx7_asm_all.s b/test/MC/AMDGPU/gfx7_asm_all.s
index 34c4f429ce24f..915bf4f06652d 100644
--- a/test/MC/AMDGPU/gfx7_asm_all.s
+++ b/test/MC/AMDGPU/gfx7_asm_all.s
@@ -456,9 +456,15 @@ ds_max_f32 v1, v2 offset:65535 gds
ds_gws_init v1 gds
// CHECK: [0x00,0x00,0x66,0xd8,0x00,0x01,0x00,0x00]
+ds_gws_sema_v gds
+// CHECK: [0x00,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00]
+
ds_gws_sema_br v1 gds
// CHECK: [0x00,0x00,0x6e,0xd8,0x00,0x01,0x00,0x00]
+ds_gws_sema_p gds
+// CHECK: [0x00,0x00,0x72,0xd8,0x00,0x00,0x00,0x00]
+
ds_gws_barrier v1 gds
// CHECK: [0x00,0x00,0x76,0xd8,0x00,0x01,0x00,0x00]
@@ -71927,4 +71933,3 @@ v_cmpx_class_f64 vcc, v[254:255], v2
v_cmpx_class_f64 vcc, s[2:3], v255
// CHECK: [0x02,0xfe,0x71,0x7d]
-
diff --git a/test/MC/AMDGPU/gfx8_asm_all.s b/test/MC/AMDGPU/gfx8_asm_all.s
index 458427e988c97..a9dd9c97ae8bb 100644
--- a/test/MC/AMDGPU/gfx8_asm_all.s
+++ b/test/MC/AMDGPU/gfx8_asm_all.s
@@ -858,6 +858,78 @@ ds_wrxchg_rtn_b32 v5, v1, v2 offset:4
ds_wrxchg_rtn_b32 v5, v1, v2 offset:65535 gds
// CHECK: [0xff,0xff,0x5b,0xd8,0x01,0x02,0x00,0x05]
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_wrxchg2_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x5d,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x5f,0xd8,0x01,0x02,0x03,0x05]
+
ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:65535
// CHECK: [0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0x05]
@@ -960,6 +1032,33 @@ ds_max_rtn_f32 v5, v1, v2 offset:4
ds_max_rtn_f32 v5, v1, v2 offset:65535 gds
// CHECK: [0xff,0xff,0x67,0xd8,0x01,0x02,0x00,0x05]
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v255, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0xff]
+
+ds_wrap_rtn_b32 v5, v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3
+// CHECK: [0x00,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x69,0xd8,0x01,0x02,0x03,0x05]
+
ds_add_rtn_f32 v5, v1, v2 offset:65535
// CHECK: [0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0x05]
@@ -2004,6 +2103,78 @@ ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:4
ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
// CHECK: [0xff,0xff,0xdb,0xd8,0x01,0x02,0x00,0x05]
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0xfc]
+
+ds_wrxchg2_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0xfe,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0xfe,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xdd,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0xfc]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0xfe,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0x02,0xfe,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xdf,0xd8,0x01,0x02,0x03,0x05]
+
ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535
// CHECK: [0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0x05]
@@ -2187,6 +2358,30 @@ ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:1
ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:255 gds
// CHECK: [0x7f,0xff,0xf1,0xd8,0x01,0x00,0x00,0x05]
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_condxchg32_rtn_b64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0xff,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xfd,0xd8,0x01,0x02,0x00,0x05]
+
ds_add_src2_u32 v1 offset:65535
// CHECK: [0xff,0xff,0x00,0xd9,0x01,0x00,0x00,0x00]
@@ -2349,6 +2544,24 @@ ds_max_src2_u32 v1 offset:4
ds_max_src2_u32 v1 offset:65535 gds
// CHECK: [0xff,0xff,0x11,0xd9,0x01,0x00,0x00,0x00]
+ds_and_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x12,0xd9,0xff,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1
+// CHECK: [0x00,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x13,0xd9,0x01,0x00,0x00,0x00]
+
ds_or_src2_b32 v1 offset:65535
// CHECK: [0xff,0xff,0x14,0xd9,0x01,0x00,0x00,0x00]
@@ -2385,9 +2598,24 @@ ds_xor_src2_b32 v1 offset:4
ds_xor_src2_b32 v1 offset:65535 gds
// CHECK: [0xff,0xff,0x17,0xd9,0x01,0x00,0x00,0x00]
+ds_write_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x1a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x1a,0xd9,0xff,0x00,0x00,0x00]
+
ds_write_src2_b32 v1
// CHECK: [0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+ds_write_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x1b,0xd9,0x01,0x00,0x00,0x00]
+
ds_min_src2_f32 v1 offset:65535
// CHECK: [0xff,0xff,0x24,0xd9,0x01,0x00,0x00,0x00]
@@ -2424,6 +2652,141 @@ ds_max_src2_f32 v1 offset:4
ds_max_src2_f32 v1 offset:65535 gds
// CHECK: [0xff,0xff,0x27,0xd9,0x01,0x00,0x00,0x00]
+ds_gws_sema_release_all offset:65535 gds
+// CHECK: [0xff,0xff,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all gds
+// CHECK: [0x00,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:0 gds
+// CHECK: [0x00,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:4 gds
+// CHECK: [0x04,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_init v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_init v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x33,0xd9,0x00,0xff,0x00,0x00]
+
+ds_gws_init v1 gds
+// CHECK: [0x00,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_init v1 offset:0 gds
+// CHECK: [0x00,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_init v1 offset:4 gds
+// CHECK: [0x04,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_v offset:65535 gds
+// CHECK: [0xff,0xff,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_v gds
+// CHECK: [0x00,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_v offset:0 gds
+// CHECK: [0x00,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_v offset:4 gds
+// CHECK: [0x04,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_br v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x37,0xd9,0x00,0xff,0x00,0x00]
+
+ds_gws_sema_br v1 gds
+// CHECK: [0x00,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v1 offset:0 gds
+// CHECK: [0x00,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v1 offset:4 gds
+// CHECK: [0x04,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_p offset:65535 gds
+// CHECK: [0xff,0xff,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_p gds
+// CHECK: [0x00,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_p offset:0 gds
+// CHECK: [0x00,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_p offset:4 gds
+// CHECK: [0x04,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_barrier v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x3b,0xd9,0x00,0xff,0x00,0x00]
+
+ds_gws_barrier v1 gds
+// CHECK: [0x00,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v1 offset:0 gds
+// CHECK: [0x00,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v1 offset:4 gds
+// CHECK: [0x04,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_consume v5 offset:65535
+// CHECK: [0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v255 offset:65535
+// CHECK: [0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0xff]
+
+ds_consume v5
+// CHECK: [0x00,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v5 offset:0
+// CHECK: [0x00,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v5 offset:4
+// CHECK: [0x04,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v5 offset:65535 gds
+// CHECK: [0xff,0xff,0x7b,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v255 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0xff]
+
+ds_append v5
+// CHECK: [0x00,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:0
+// CHECK: [0x00,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:4
+// CHECK: [0x04,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:65535 gds
+// CHECK: [0xff,0xff,0x7d,0xd9,0x00,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
+ds_ordered_count v255, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0xff]
+
+ds_ordered_count v5, v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x7f,0xd9,0xff,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 gds
+// CHECK: [0x00,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 offset:0 gds
+// CHECK: [0x00,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 offset:4 gds
+// CHECK: [0x04,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
ds_add_src2_u64 v1 offset:65535
// CHECK: [0xff,0xff,0x80,0xd9,0x01,0x00,0x00,0x00]
@@ -2640,9 +3003,24 @@ ds_xor_src2_b64 v1 offset:4
ds_xor_src2_b64 v1 offset:65535 gds
// CHECK: [0xff,0xff,0x97,0xd9,0x01,0x00,0x00,0x00]
+ds_write_src2_b64 v1 offset:65535
+// CHECK: [0xff,0xff,0x9a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v255 offset:65535
+// CHECK: [0xff,0xff,0x9a,0xd9,0xff,0x00,0x00,0x00]
+
ds_write_src2_b64 v1
// CHECK: [0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+ds_write_src2_b64 v1 offset:0
+// CHECK: [0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:4
+// CHECK: [0x04,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x9b,0xd9,0x01,0x00,0x00,0x00]
+
ds_min_src2_f64 v1 offset:65535
// CHECK: [0xff,0xff,0xa4,0xd9,0x01,0x00,0x00,0x00]
@@ -13773,6 +14151,39 @@ s_movreld_b64 s[10:11], 0xaf123456
s_movreld_b64 s[10:11], 0x3f717273
// CHECK: [0xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+s_cbranch_join s1
+// CHECK: [0x01,0x2e,0x80,0xbe]
+
+s_cbranch_join s101
+// CHECK: [0x65,0x2e,0x80,0xbe]
+
+s_cbranch_join flat_scratch_lo
+// CHECK: [0x66,0x2e,0x80,0xbe]
+
+s_cbranch_join flat_scratch_hi
+// CHECK: [0x67,0x2e,0x80,0xbe]
+
+s_cbranch_join vcc_lo
+// CHECK: [0x6a,0x2e,0x80,0xbe]
+
+s_cbranch_join vcc_hi
+// CHECK: [0x6b,0x2e,0x80,0xbe]
+
+s_cbranch_join tba_lo
+// CHECK: [0x6c,0x2e,0x80,0xbe]
+
+s_cbranch_join tba_hi
+// CHECK: [0x6d,0x2e,0x80,0xbe]
+
+s_cbranch_join tma_lo
+// CHECK: [0x6e,0x2e,0x80,0xbe]
+
+s_cbranch_join tma_hi
+// CHECK: [0x6f,0x2e,0x80,0xbe]
+
+s_cbranch_join ttmp11
+// CHECK: [0x7b,0x2e,0x80,0xbe]
+
s_abs_i32 s5, s1
// CHECK: [0x01,0x30,0x85,0xbe]
@@ -19878,6 +20289,18 @@ s_cbranch_g_fork ttmp[10:11], s[4:5]
s_cbranch_g_fork exec, s[4:5]
// CHECK: [0x7e,0x04,0x80,0x94]
+s_cbranch_g_fork 0, s[4:5]
+// CHECK: [0x80,0x04,0x80,0x94]
+
+s_cbranch_g_fork -1, s[4:5]
+// CHECK: [0xc1,0x04,0x80,0x94]
+
+s_cbranch_g_fork 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x80,0x94]
+
+s_cbranch_g_fork -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x80,0x94]
+
s_cbranch_g_fork s[2:3], s[6:7]
// CHECK: [0x02,0x06,0x80,0x94]
@@ -19902,6 +20325,18 @@ s_cbranch_g_fork s[2:3], ttmp[10:11]
s_cbranch_g_fork s[2:3], exec
// CHECK: [0x02,0x7e,0x80,0x94]
+s_cbranch_g_fork s[2:3], 0
+// CHECK: [0x02,0x80,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], -1
+// CHECK: [0x02,0xc1,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x80,0x94]
+
s_absdiff_i32 s5, s1, s2
// CHECK: [0x01,0x02,0x05,0x95]
@@ -20058,6 +20493,108 @@ s_absdiff_i32 s5, s1, 0xaf123456
s_absdiff_i32 s5, s1, 0x3f717273
// CHECK: [0x01,0xff,0x05,0x95,0x73,0x72,0x71,0x3f]
+s_rfe_restore_b64 s[2:3], s2
+// CHECK: [0x02,0x02,0x80,0x95]
+
+s_rfe_restore_b64 s[4:5], s2
+// CHECK: [0x04,0x02,0x80,0x95]
+
+s_rfe_restore_b64 s[100:101], s2
+// CHECK: [0x64,0x02,0x80,0x95]
+
+s_rfe_restore_b64 flat_scratch, s2
+// CHECK: [0x66,0x02,0x80,0x95]
+
+s_rfe_restore_b64 vcc, s2
+// CHECK: [0x6a,0x02,0x80,0x95]
+
+s_rfe_restore_b64 tba, s2
+// CHECK: [0x6c,0x02,0x80,0x95]
+
+s_rfe_restore_b64 tma, s2
+// CHECK: [0x6e,0x02,0x80,0x95]
+
+s_rfe_restore_b64 ttmp[10:11], s2
+// CHECK: [0x7a,0x02,0x80,0x95]
+
+s_rfe_restore_b64 exec, s2
+// CHECK: [0x7e,0x02,0x80,0x95]
+
+s_rfe_restore_b64 0, s2
+// CHECK: [0x80,0x02,0x80,0x95]
+
+s_rfe_restore_b64 -1, s2
+// CHECK: [0xc1,0x02,0x80,0x95]
+
+s_rfe_restore_b64 0.5, s2
+// CHECK: [0xf0,0x02,0x80,0x95]
+
+s_rfe_restore_b64 -4.0, s2
+// CHECK: [0xf7,0x02,0x80,0x95]
+
+s_rfe_restore_b64 0xaf123456, s2
+// CHECK: [0xff,0x02,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_rfe_restore_b64 0x3f717273, s2
+// CHECK: [0xff,0x02,0x80,0x95,0x73,0x72,0x71,0x3f]
+
+s_rfe_restore_b64 s[2:3], s101
+// CHECK: [0x02,0x65,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], tba_lo
+// CHECK: [0x02,0x6c,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], tba_hi
+// CHECK: [0x02,0x6d,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], tma_lo
+// CHECK: [0x02,0x6e,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], tma_hi
+// CHECK: [0x02,0x6f,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], ttmp11
+// CHECK: [0x02,0x7b,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], m0
+// CHECK: [0x02,0x7c,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], 0
+// CHECK: [0x02,0x80,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], -1
+// CHECK: [0x02,0xc1,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_rfe_restore_b64 s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f]
+
s_cmp_eq_i32 s1, s2
// CHECK: [0x01,0x02,0x00,0xbf]
@@ -23115,6 +23652,9 @@ s_branch 12609
s_branch 49617
// CHECK: [0xd1,0xc1,0x82,0xbf]
+s_wakeup
+// CHECK: [0x00,0x00,0x83,0xbf]
+
s_cbranch_scc0 12609
// CHECK: [0x41,0x31,0x84,0xbf]
@@ -23154,6 +23694,12 @@ s_cbranch_execnz 49617
s_barrier
// CHECK: [0x00,0x00,0x8a,0xbf]
+s_setkill 0x3141
+// CHECK: [0x41,0x31,0x8b,0xbf]
+
+s_setkill 0xc1d1
+// CHECK: [0xd1,0xc1,0x8b,0xbf]
+
s_waitcnt 0x3141
// CHECK: [0x41,0x31,0x8c,0xbf]
@@ -23214,6 +23760,33 @@ s_decperflevel 0xc1d1
s_ttracedata
// CHECK: [0x00,0x00,0x96,0xbf]
+s_cbranch_cdbgsys 12609
+// CHECK: [0x41,0x31,0x97,0xbf]
+
+s_cbranch_cdbgsys 49617
+// CHECK: [0xd1,0xc1,0x97,0xbf]
+
+s_cbranch_cdbguser 12609
+// CHECK: [0x41,0x31,0x98,0xbf]
+
+s_cbranch_cdbguser 49617
+// CHECK: [0xd1,0xc1,0x98,0xbf]
+
+s_cbranch_cdbgsys_or_user 12609
+// CHECK: [0x41,0x31,0x99,0xbf]
+
+s_cbranch_cdbgsys_or_user 49617
+// CHECK: [0xd1,0xc1,0x99,0xbf]
+
+s_cbranch_cdbgsys_and_user 12609
+// CHECK: [0x41,0x31,0x9a,0xbf]
+
+s_cbranch_cdbgsys_and_user 49617
+// CHECK: [0xd1,0xc1,0x9a,0xbf]
+
+s_endpgm_saved
+// CHECK: [0x00,0x00,0x9b,0xbf]
+
s_set_gpr_idx_off
// CHECK: [0x00,0x00,0x9c,0xbf]
@@ -23721,6 +24294,18 @@ v_cvt_f64_i32_e64 v[5:6], v1
v_cvt_f64_i32_e64 v[5:6], v255
// CHECK: [0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f64_i32_e64 v[5:6], s1 clamp
+// CHECK: [0x05,0x80,0x44,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], s1 mul:2
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f64_i32_e64 v[5:6], s1 mul:4
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f64_i32_e64 v[5:6], s1 div:2
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_f32_i32 v5, s1
// CHECK: [0x01,0x0a,0x0a,0x7e]
@@ -23853,6 +24438,18 @@ v_cvt_f32_i32_e64 v5, v1
v_cvt_f32_i32_e64 v5, v255
// CHECK: [0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_i32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x45,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_i32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_i32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_f32_u32 v5, s1
// CHECK: [0x01,0x0c,0x0a,0x7e]
@@ -23985,6 +24582,18 @@ v_cvt_f32_u32_e64 v5, v1
v_cvt_f32_u32_e64 v5, v255
// CHECK: [0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_u32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x46,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_u32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_u32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_u32_f32 v5, s1
// CHECK: [0x01,0x0e,0x0a,0x7e]
@@ -24267,6 +24876,138 @@ v_cvt_i32_f32_e64 v5, |s1|
v_cvt_i32_f32_e64 v5, s1 clamp
// CHECK: [0x05,0x80,0x48,0xd1,0x01,0x00,0x00,0x00]
+v_mov_fed_b32 v5, s1
+// CHECK: [0x01,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v255, s1
+// CHECK: [0x01,0x12,0xfe,0x7f]
+
+v_mov_fed_b32 v5, s101
+// CHECK: [0x65,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, flat_scratch_lo
+// CHECK: [0x66,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, flat_scratch_hi
+// CHECK: [0x67,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, vcc_lo
+// CHECK: [0x6a,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, vcc_hi
+// CHECK: [0x6b,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, tba_lo
+// CHECK: [0x6c,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, tba_hi
+// CHECK: [0x6d,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, tma_lo
+// CHECK: [0x6e,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, tma_hi
+// CHECK: [0x6f,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, ttmp11
+// CHECK: [0x7b,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, m0
+// CHECK: [0x7c,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, exec_lo
+// CHECK: [0x7e,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, exec_hi
+// CHECK: [0x7f,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, 0
+// CHECK: [0x80,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, -1
+// CHECK: [0xc1,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, 0.5
+// CHECK: [0xf0,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, -4.0
+// CHECK: [0xf7,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, 0xaf123456
+// CHECK: [0xff,0x12,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_mov_fed_b32 v5, 0x3f717273
+// CHECK: [0xff,0x12,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_mov_fed_b32 v5, v1
+// CHECK: [0x01,0x13,0x0a,0x7e]
+
+v_mov_fed_b32 v5, v255
+// CHECK: [0xff,0x13,0x0a,0x7e]
+
+v_mov_fed_b32_e64 v5, s1
+// CHECK: [0x05,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v255, s1
+// CHECK: [0xff,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, s101
+// CHECK: [0x05,0x00,0x49,0xd1,0x65,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x66,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x67,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x6a,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x6b,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, tba_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x6c,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, tba_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x6d,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, tma_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x6e,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, tma_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x6f,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, ttmp11
+// CHECK: [0x05,0x00,0x49,0xd1,0x7b,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, m0
+// CHECK: [0x05,0x00,0x49,0xd1,0x7c,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x7e,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x7f,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, 0
+// CHECK: [0x05,0x00,0x49,0xd1,0x80,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, -1
+// CHECK: [0x05,0x00,0x49,0xd1,0xc1,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x49,0xd1,0xf0,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x49,0xd1,0xf7,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x49,0xd1,0x01,0x01,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x49,0xd1,0xff,0x01,0x00,0x00]
+
v_cvt_f16_f32 v5, s1
// CHECK: [0x01,0x14,0x0a,0x7e]
@@ -24981,6 +25722,18 @@ v_cvt_off_f32_i4_e64 v5, v1
v_cvt_off_f32_i4_e64 v5, v255
// CHECK: [0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_off_f32_i4_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x4e,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_off_f32_i4_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_off_f32_i4_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_f32_f64 v5, s[2:3]
// CHECK: [0x02,0x1e,0x0a,0x7e]
@@ -25383,6 +26136,18 @@ v_cvt_f32_ubyte0_e64 v5, v1
v_cvt_f32_ubyte0_e64 v5, v255
// CHECK: [0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte0_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x51,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte0_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte0_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_f32_ubyte1 v5, s1
// CHECK: [0x01,0x24,0x0a,0x7e]
@@ -25515,6 +26280,18 @@ v_cvt_f32_ubyte1_e64 v5, v1
v_cvt_f32_ubyte1_e64 v5, v255
// CHECK: [0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte1_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x52,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte1_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte1_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_f32_ubyte2 v5, s1
// CHECK: [0x01,0x26,0x0a,0x7e]
@@ -25647,6 +26424,18 @@ v_cvt_f32_ubyte2_e64 v5, v1
v_cvt_f32_ubyte2_e64 v5, v255
// CHECK: [0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte2_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x53,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte2_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte2_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_f32_ubyte3 v5, s1
// CHECK: [0x01,0x28,0x0a,0x7e]
@@ -25779,6 +26568,18 @@ v_cvt_f32_ubyte3_e64 v5, v1
v_cvt_f32_ubyte3_e64 v5, v255
// CHECK: [0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f32_ubyte3_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x54,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte3_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte3_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x18]
+
v_cvt_u32_f64 v5, s[2:3]
// CHECK: [0x02,0x2a,0x0a,0x7e]
@@ -26022,6 +26823,18 @@ v_cvt_f64_u32_e64 v[5:6], v1
v_cvt_f64_u32_e64 v[5:6], v255
// CHECK: [0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f64_u32_e64 v[5:6], s1 clamp
+// CHECK: [0x05,0x80,0x56,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], s1 mul:2
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f64_u32_e64 v[5:6], s1 mul:4
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f64_u32_e64 v[5:6], s1 div:2
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x18]
+
v_trunc_f64 v[5:6], s[2:3]
// CHECK: [0x02,0x2e,0x0a,0x7e]
@@ -30318,6 +31131,9 @@ v_cvt_f16_u16_e64 v5, v1
v_cvt_f16_u16_e64 v5, v255
// CHECK: [0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f16_u16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x79,0xd1,0x01,0x00,0x00,0x00]
+
v_cvt_f16_i16 v5, s1
// CHECK: [0x01,0x74,0x0a,0x7e]
@@ -30450,6 +31266,9 @@ v_cvt_f16_i16_e64 v5, v1
v_cvt_f16_i16_e64 v5, v255
// CHECK: [0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
+v_cvt_f16_i16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x7a,0xd1,0x01,0x00,0x00,0x00]
+
v_cvt_u16_f16 v5, s1
// CHECK: [0x01,0x76,0x0a,0x7e]
@@ -45201,6 +46020,99 @@ v_mad_i16 v5, s1, 0, v3
v_mad_i16 v5, s1, 0, v255
// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0xfd,0x07]
+v_perm_b32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+
+v_perm_b32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+
+v_perm_b32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x65,0x00,0x01,0x02]
+
+v_perm_b32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x66,0x00,0x01,0x02]
+
+v_perm_b32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x67,0x00,0x01,0x02]
+
+v_perm_b32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6a,0x00,0x01,0x02]
+
+v_perm_b32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6b,0x00,0x01,0x02]
+
+v_perm_b32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6c,0x00,0x01,0x02]
+
+v_perm_b32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6d,0x00,0x01,0x02]
+
+v_perm_b32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6e,0x00,0x01,0x02]
+
+v_perm_b32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6f,0x00,0x01,0x02]
+
+v_perm_b32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x7b,0x00,0x01,0x02]
+
+v_perm_b32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x7c,0x00,0x01,0x02]
+
+v_perm_b32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x7e,0x00,0x01,0x02]
+
+v_perm_b32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x7f,0x00,0x01,0x02]
+
+v_perm_b32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x80,0x00,0x01,0x02]
+
+v_perm_b32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xc1,0x00,0x01,0x02]
+
+v_perm_b32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xf0,0x00,0x01,0x02]
+
+v_perm_b32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xf7,0x00,0x01,0x02]
+
+v_perm_b32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x01,0x01,0x02]
+
+v_perm_b32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xff,0x01,0x01,0x02]
+
+v_perm_b32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x82,0x01,0x02]
+
+v_perm_b32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xe0,0x01,0x02]
+
+v_perm_b32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xee,0x01,0x02]
+
+v_perm_b32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x04,0x02,0x02]
+
+v_perm_b32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xfe,0x03,0x02]
+
+v_perm_b32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x05,0x03]
+
+v_perm_b32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xc1,0x03]
+
+v_perm_b32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xdd,0x03]
+
+v_perm_b32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x0d,0x04]
+
+v_perm_b32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xfd,0x07]
+
v_fma_f16 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x02]
@@ -46308,50 +47220,56 @@ v_readlane_b32 s5, v1, m0
v_readlane_b32 s5, v1, 0
// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x01,0x01,0x00]
-v_writelane_b32 v5, s1, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
-v_writelane_b32 v255, s1, 0
-// CHECK: [0xff,0x00,0x8a,0xd2,0x01,0x00,0x01,0x00]
+v_writelane_b32 v255, 0, s2
+// CHECK: [0xff,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
-v_writelane_b32 v5, s101, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x65,0x00,0x01,0x00]
+v_writelane_b32 v5, -1, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x04,0x00,0x00]
-v_writelane_b32 v5, flat_scratch_lo, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x66,0x00,0x01,0x00]
+v_writelane_b32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x04,0x00,0x00]
-v_writelane_b32 v5, flat_scratch_hi, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x67,0x00,0x01,0x00]
+v_writelane_b32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x04,0x00,0x00]
-v_writelane_b32 v5, vcc_lo, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6a,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, s101
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xca,0x00,0x00]
-v_writelane_b32 v5, vcc_hi, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6b,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xcc,0x00,0x00]
-v_writelane_b32 v5, tba_lo, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6c,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xce,0x00,0x00]
-v_writelane_b32 v5, tba_hi, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6d,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd4,0x00,0x00]
-v_writelane_b32 v5, tma_lo, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6e,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd6,0x00,0x00]
-v_writelane_b32 v5, tma_hi, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6f,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd8,0x00,0x00]
-v_writelane_b32 v5, ttmp11, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7b,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xda,0x00,0x00]
-v_writelane_b32 v5, m0, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7c,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xdc,0x00,0x00]
-v_writelane_b32 v5, exec_lo, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7e,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xde,0x00,0x00]
-v_writelane_b32 v5, exec_hi, 0
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7f,0x00,0x01,0x00]
+v_writelane_b32 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf6,0x00,0x00]
+
+v_writelane_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf8,0x00,0x00]
+
+v_writelane_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x00]
v_bcnt_u32_b32 v5, 0, s2
// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x00,0x00]
@@ -47472,6 +48390,105 @@ v_cmp_class_f32 vcc, v255, v2
v_cmp_class_f32 vcc, s1, v255
// CHECK: [0x01,0xfe,0x21,0x7c]
+v_cmp_class_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 tba, 0, s2
+// CHECK: [0x6c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 tma, 0, s2
+// CHECK: [0x6e,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 ttmp[10:11], 0, s2
+// CHECK: [0x7a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, tba_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd8,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, tba_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xda,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, tma_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xdc,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, tma_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xde,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, ttmp11
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xf6,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_class_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_class_f32 vcc, s1, v2
// CHECK: [0x01,0x04,0x22,0x7c]
@@ -47541,6 +48558,105 @@ v_cmpx_class_f32 vcc, v255, v2
v_cmpx_class_f32 vcc, s1, v255
// CHECK: [0x01,0xfe,0x23,0x7c]
+v_cmpx_class_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 tba, 0, s2
+// CHECK: [0x6c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 tma, 0, s2
+// CHECK: [0x6e,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 ttmp[10:11], 0, s2
+// CHECK: [0x7a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, tba_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd8,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, tba_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xda,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, tma_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xdc,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, tma_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xde,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, ttmp11
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xf6,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_class_f64 vcc, s[2:3], v2
// CHECK: [0x02,0x04,0x24,0x7c]
@@ -47595,6 +48711,105 @@ v_cmp_class_f64 vcc, v[254:255], v2
v_cmp_class_f64 vcc, s[2:3], v255
// CHECK: [0x02,0xfe,0x25,0x7c]
+v_cmp_class_f64_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 tba, 0, s2
+// CHECK: [0x6c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 tma, 0, s2
+// CHECK: [0x6e,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 ttmp[10:11], 0, s2
+// CHECK: [0x7a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[254:255], s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xfe,0x05,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, tba_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd8,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, tba_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xda,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, tma_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xdc,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, tma_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xde,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, ttmp11
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xf6,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_class_f64_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_class_f64 vcc, s[2:3], v2
// CHECK: [0x02,0x04,0x26,0x7c]
@@ -47649,6 +48864,105 @@ v_cmpx_class_f64 vcc, v[254:255], v2
v_cmpx_class_f64 vcc, s[2:3], v255
// CHECK: [0x02,0xfe,0x27,0x7c]
+v_cmpx_class_f64_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 tba, 0, s2
+// CHECK: [0x6c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 tma, 0, s2
+// CHECK: [0x6e,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 ttmp[10:11], 0, s2
+// CHECK: [0x7a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[254:255], s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xfe,0x05,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, tba_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xd8,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, tba_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xda,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, tma_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xdc,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, tma_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xde,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, ttmp11
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xf6,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_class_f16 vcc, s1, v2
// CHECK: [0x01,0x04,0x28,0x7c]
@@ -47718,6 +49032,105 @@ v_cmp_class_f16 vcc, v255, v2
v_cmp_class_f16 vcc, s1, v255
// CHECK: [0x01,0xfe,0x29,0x7c]
+v_cmp_class_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 tba, 0, s2
+// CHECK: [0x6c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 tma, 0, s2
+// CHECK: [0x6e,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 ttmp[10:11], 0, s2
+// CHECK: [0x7a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, tba_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd8,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, tba_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xda,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, tma_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xdc,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, tma_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xde,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, ttmp11
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xf6,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_class_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_class_f16 vcc, s1, v2
// CHECK: [0x01,0x04,0x2a,0x7c]
@@ -47787,6 +49200,105 @@ v_cmpx_class_f16 vcc, v255, v2
v_cmpx_class_f16 vcc, s1, v255
// CHECK: [0x01,0xfe,0x2b,0x7c]
+v_cmpx_class_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 tba, 0, s2
+// CHECK: [0x6c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 tma, 0, s2
+// CHECK: [0x6e,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 ttmp[10:11], 0, s2
+// CHECK: [0x7a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, tba_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xd8,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, tba_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xda,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, tma_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xdc,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, tma_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xde,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, ttmp11
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xf6,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_f_f16 vcc, s1, v2
// CHECK: [0x01,0x04,0x40,0x7c]
@@ -78105,6 +79617,153 @@ v_cvt_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
v_cvt_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
// CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x06,0x06]
+
+v_mov_fed_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0xfe,0x7f,0x01,0x06,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0xff,0x06,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x26,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x00,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x01,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x02,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x03,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x04,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x05,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x16,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x16,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x06,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x00,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x01,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x02,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x03,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x04,0x06]
+
+v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x05,0x06]
+
+v_mov_fed_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
+// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+
+v_mov_fed_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+
+v_mov_fed_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x40,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x41,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x42,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x43,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x30,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x34,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x38,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x01,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x11,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x21,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+
+v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
+// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+
v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
// CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x06,0x06]
@@ -81936,9 +83595,6 @@ v_ffbl_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
v_ffbl_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
// CHECK: [0xf9,0x5c,0x0a,0x7e,0xff,0x06,0x06,0x06]
-v_ffbl_b32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
-// CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x26,0x06,0x06]
-
v_ffbl_b32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
// CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x06,0x06]
@@ -88428,9 +90084,6 @@ v_lshrrev_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWO
v_lshrrev_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x0b,0x20,0x01,0x06,0x06,0x06]
-v_lshrrev_b32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x0a,0x20,0x01,0x26,0x06,0x06]
-
v_lshrrev_b32_sdwa v5, v1, v2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x06]
@@ -88782,9 +90435,6 @@ v_lshlrev_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWO
v_lshlrev_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x0b,0x24,0x01,0x06,0x06,0x06]
-v_lshlrev_b32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x0a,0x24,0x01,0x26,0x06,0x06]
-
v_lshlrev_b32_sdwa v5, v1, v2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x06]
@@ -91854,9 +93504,6 @@ v_lshlrev_b16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWO
v_lshlrev_b16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x0b,0x54,0x01,0x06,0x06,0x06]
-v_lshlrev_b16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x0a,0x54,0x01,0x26,0x06,0x06]
-
v_lshlrev_b16_sdwa v5, v1, v2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x06]
@@ -92031,9 +93678,6 @@ v_lshrrev_b16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWO
v_lshrrev_b16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x0b,0x56,0x01,0x06,0x06,0x06]
-v_lshrrev_b16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x0a,0x56,0x01,0x26,0x06,0x06]
-
v_lshrrev_b16_sdwa v5, v1, v2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x06]
@@ -93666,9 +95310,6 @@ v_cmp_class_f32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_class_f32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x21,0x7c,0x01,0x16,0x06,0x06]
-v_cmp_class_f32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x20,0x7c,0x01,0x36,0x06,0x06]
-
v_cmp_class_f32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x06]
@@ -93729,9 +95370,6 @@ v_cmpx_class_f32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_class_f32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x23,0x7c,0x01,0x16,0x06,0x06]
-v_cmpx_class_f32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x22,0x7c,0x01,0x36,0x06,0x06]
-
v_cmpx_class_f32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x06]
@@ -93792,9 +95430,6 @@ v_cmp_class_f16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_class_f16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x29,0x7c,0x01,0x16,0x06,0x06]
-v_cmp_class_f16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x28,0x7c,0x01,0x36,0x06,0x06]
-
v_cmp_class_f16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x06]
@@ -93855,9 +95490,6 @@ v_cmpx_class_f16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_class_f16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x2b,0x7c,0x01,0x16,0x06,0x06]
-v_cmpx_class_f16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x2a,0x7c,0x01,0x36,0x06,0x06]
-
v_cmpx_class_f16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x06]
@@ -98142,9 +99774,6 @@ v_cmp_f_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_f_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x41,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_f_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x40,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_f_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x06]
@@ -98202,9 +99831,6 @@ v_cmp_lt_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_lt_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x43,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_lt_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x42,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_lt_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x06]
@@ -98262,9 +99888,6 @@ v_cmp_eq_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_eq_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x45,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_eq_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x44,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_eq_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x06]
@@ -98322,9 +99945,6 @@ v_cmp_le_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_le_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x47,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_le_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x46,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_le_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x06]
@@ -98382,9 +100002,6 @@ v_cmp_gt_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_gt_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x49,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_gt_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x48,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_gt_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x06]
@@ -98442,9 +100059,6 @@ v_cmp_ne_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ne_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x4b,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ne_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x4a,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ne_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x06]
@@ -98502,9 +100116,6 @@ v_cmp_ge_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ge_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x4d,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ge_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x4c,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ge_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x06]
@@ -98562,9 +100173,6 @@ v_cmp_t_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_t_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x4f,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_t_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x4e,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_t_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x06]
@@ -98622,9 +100230,6 @@ v_cmp_f_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_f_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x51,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_f_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x50,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_f_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x06]
@@ -98682,9 +100287,6 @@ v_cmp_lt_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_lt_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x53,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_lt_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x52,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_lt_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x06]
@@ -98742,9 +100344,6 @@ v_cmp_eq_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_eq_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x55,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_eq_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x54,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_eq_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x06]
@@ -98802,9 +100401,6 @@ v_cmp_le_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_le_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x57,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_le_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x56,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_le_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x06]
@@ -98862,9 +100458,6 @@ v_cmp_gt_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_gt_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x59,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_gt_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x58,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_gt_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x06]
@@ -98922,9 +100515,6 @@ v_cmp_ne_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ne_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x5b,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ne_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x5a,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ne_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x06]
@@ -98982,9 +100572,6 @@ v_cmp_ge_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ge_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x5d,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ge_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x5c,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ge_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x06]
@@ -99042,9 +100629,6 @@ v_cmp_t_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_t_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x5f,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_t_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x5e,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_t_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x06]
@@ -99102,9 +100686,6 @@ v_cmpx_f_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_f_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x61,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_f_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x60,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_f_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x06]
@@ -99162,9 +100743,6 @@ v_cmpx_lt_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_lt_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x63,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_lt_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x62,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_lt_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x06]
@@ -99222,9 +100800,6 @@ v_cmpx_eq_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_eq_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x65,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_eq_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x64,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_eq_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x06]
@@ -99282,9 +100857,6 @@ v_cmpx_le_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_le_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x67,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_le_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x66,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_le_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x06]
@@ -99342,9 +100914,6 @@ v_cmpx_gt_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_gt_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x69,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_gt_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x68,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_gt_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x06]
@@ -99402,9 +100971,6 @@ v_cmpx_ne_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ne_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x6b,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ne_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x6a,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ne_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x06]
@@ -99462,9 +101028,6 @@ v_cmpx_ge_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ge_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x6d,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ge_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x6c,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ge_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x06]
@@ -99522,9 +101085,6 @@ v_cmpx_t_i16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_t_i16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x6f,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_t_i16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x6e,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_t_i16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x06]
@@ -99582,9 +101142,6 @@ v_cmpx_f_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_f_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x71,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_f_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x70,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_f_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x06]
@@ -99642,9 +101199,6 @@ v_cmpx_lt_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_lt_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x73,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_lt_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x72,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_lt_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x06]
@@ -99702,9 +101256,6 @@ v_cmpx_eq_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_eq_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x75,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_eq_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x74,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_eq_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x06]
@@ -99762,9 +101313,6 @@ v_cmpx_le_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_le_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x77,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_le_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x76,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_le_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x06]
@@ -99822,9 +101370,6 @@ v_cmpx_gt_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_gt_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x79,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_gt_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x78,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_gt_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x06]
@@ -99882,9 +101427,6 @@ v_cmpx_ne_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ne_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x7b,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ne_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x7a,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ne_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x06]
@@ -99942,9 +101484,6 @@ v_cmpx_ge_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ge_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x7d,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ge_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x7c,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ge_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x06]
@@ -100002,9 +101541,6 @@ v_cmpx_t_u16_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_t_u16_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x7f,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_t_u16_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x7e,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_t_u16_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x06]
@@ -100062,9 +101598,6 @@ v_cmp_f_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_f_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x81,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_f_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x80,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_f_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x06]
@@ -100122,9 +101655,6 @@ v_cmp_lt_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_lt_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x83,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_lt_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x82,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_lt_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x06]
@@ -100182,9 +101712,6 @@ v_cmp_eq_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_eq_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x85,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_eq_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x84,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_eq_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x06]
@@ -100242,9 +101769,6 @@ v_cmp_le_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_le_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x87,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_le_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x86,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_le_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x06]
@@ -100302,9 +101826,6 @@ v_cmp_gt_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_gt_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x89,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_gt_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x88,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_gt_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x06]
@@ -100362,9 +101883,6 @@ v_cmp_ne_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ne_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x8b,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ne_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x8a,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ne_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x06]
@@ -100422,9 +101940,6 @@ v_cmp_ge_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ge_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x8d,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ge_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x8c,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ge_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x06]
@@ -100482,9 +101997,6 @@ v_cmp_t_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_t_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x8f,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_t_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x8e,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_t_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x06]
@@ -100542,9 +102054,6 @@ v_cmp_f_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_f_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x91,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_f_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x90,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_f_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x06]
@@ -100602,9 +102111,6 @@ v_cmp_lt_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_lt_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x93,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_lt_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x92,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_lt_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x06]
@@ -100662,9 +102168,6 @@ v_cmp_eq_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_eq_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x95,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_eq_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x94,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_eq_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x06]
@@ -100722,9 +102225,6 @@ v_cmp_le_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_le_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x97,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_le_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x96,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_le_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x06]
@@ -100782,9 +102282,6 @@ v_cmp_gt_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_gt_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x99,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_gt_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x98,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_gt_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x06]
@@ -100842,9 +102339,6 @@ v_cmp_ne_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ne_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x9b,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ne_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x9a,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ne_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x06]
@@ -100902,9 +102396,6 @@ v_cmp_ge_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_ge_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x9d,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_ge_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x9c,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_ge_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x06]
@@ -100962,9 +102453,6 @@ v_cmp_t_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmp_t_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0x9f,0x7d,0x01,0x16,0x06,0x06]
-v_cmp_t_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0x9e,0x7d,0x01,0x36,0x06,0x06]
-
v_cmp_t_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x06]
@@ -101022,9 +102510,6 @@ v_cmpx_f_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_f_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xa1,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_f_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xa0,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_f_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x06]
@@ -101082,9 +102567,6 @@ v_cmpx_lt_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_lt_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xa3,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_lt_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xa2,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_lt_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x06]
@@ -101142,9 +102624,6 @@ v_cmpx_eq_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_eq_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xa5,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_eq_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xa4,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_eq_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x06]
@@ -101202,9 +102681,6 @@ v_cmpx_le_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_le_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xa7,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_le_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xa6,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_le_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x06]
@@ -101262,9 +102738,6 @@ v_cmpx_gt_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_gt_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xa9,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_gt_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xa8,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_gt_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x06]
@@ -101322,9 +102795,6 @@ v_cmpx_ne_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ne_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xab,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ne_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xaa,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ne_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x06]
@@ -101382,9 +102852,6 @@ v_cmpx_ge_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ge_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xad,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ge_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xac,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ge_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x06]
@@ -101442,9 +102909,6 @@ v_cmpx_t_i32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_t_i32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xaf,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_t_i32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xae,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_t_i32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x06]
@@ -101502,9 +102966,6 @@ v_cmpx_f_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_f_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xb1,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_f_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xb0,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_f_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x06]
@@ -101562,9 +103023,6 @@ v_cmpx_lt_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_lt_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xb3,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_lt_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xb2,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_lt_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x06]
@@ -101622,9 +103080,6 @@ v_cmpx_eq_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_eq_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xb5,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_eq_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xb4,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_eq_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x06]
@@ -101682,9 +103137,6 @@ v_cmpx_le_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_le_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xb7,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_le_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xb6,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_le_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x06]
@@ -101742,9 +103194,6 @@ v_cmpx_gt_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_gt_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xb9,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_gt_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xb8,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_gt_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x06]
@@ -101802,9 +103251,6 @@ v_cmpx_ne_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ne_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xbb,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ne_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xba,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ne_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x06]
@@ -101862,9 +103308,6 @@ v_cmpx_ge_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_ge_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xbd,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_ge_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xbc,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_ge_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x06]
@@ -101922,9 +103365,6 @@ v_cmpx_t_u32_sdwa vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD
v_cmpx_t_u32_sdwa vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0xfe,0xbf,0x7d,0x01,0x16,0x06,0x06]
-v_cmpx_t_u32_sdwa vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD
-// CHECK: [0xf9,0x04,0xbe,0x7d,0x01,0x36,0x06,0x06]
-
v_cmpx_t_u32_sdwa vcc, v1, v2 src1_sel:DWORD
// CHECK: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x06]
@@ -101972,4 +103412,3 @@ v_cmpx_t_u32_sdwa vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1
v_cmpx_t_u32_sdwa vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x0e]
-
diff --git a/test/MC/AMDGPU/gfx9_asm_all.s b/test/MC/AMDGPU/gfx9_asm_all.s
new file mode 100644
index 0000000000000..758911bbfb4ec
--- /dev/null
+++ b/test/MC/AMDGPU/gfx9_asm_all.s
@@ -0,0 +1,61606 @@
+// RUN: llvm-mc -arch=amdgcn -mcpu=gfx901 -show-encoding -enable-packed-inlinable-literals %s | FileCheck %s
+
+ds_add_u32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x00,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x00,0xd8,0xff,0x02,0x00,0x00]
+
+ds_add_u32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x00,0xd8,0x01,0xff,0x00,0x00]
+
+ds_add_u32 v1, v2
+// CHECK: [0x00,0x00,0x00,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x00,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x00,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x01,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x02,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x02,0xd8,0xff,0x02,0x00,0x00]
+
+ds_sub_u32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x02,0xd8,0x01,0xff,0x00,0x00]
+
+ds_sub_u32 v1, v2
+// CHECK: [0x00,0x00,0x02,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x02,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x02,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x03,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x04,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x04,0xd8,0xff,0x02,0x00,0x00]
+
+ds_rsub_u32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x04,0xd8,0x01,0xff,0x00,0x00]
+
+ds_rsub_u32 v1, v2
+// CHECK: [0x00,0x00,0x04,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x04,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x04,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x05,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x06,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x06,0xd8,0xff,0x02,0x00,0x00]
+
+ds_inc_u32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x06,0xd8,0x01,0xff,0x00,0x00]
+
+ds_inc_u32 v1, v2
+// CHECK: [0x00,0x00,0x06,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x06,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x06,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x07,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x08,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x08,0xd8,0xff,0x02,0x00,0x00]
+
+ds_dec_u32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x08,0xd8,0x01,0xff,0x00,0x00]
+
+ds_dec_u32 v1, v2
+// CHECK: [0x00,0x00,0x08,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x08,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x08,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x09,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x0a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x0a,0xd8,0xff,0x02,0x00,0x00]
+
+ds_min_i32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x0a,0xd8,0x01,0xff,0x00,0x00]
+
+ds_min_i32 v1, v2
+// CHECK: [0x00,0x00,0x0a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x0a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x0a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x0b,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x0c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x0c,0xd8,0xff,0x02,0x00,0x00]
+
+ds_max_i32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x0c,0xd8,0x01,0xff,0x00,0x00]
+
+ds_max_i32 v1, v2
+// CHECK: [0x00,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x0d,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x0e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x0e,0xd8,0xff,0x02,0x00,0x00]
+
+ds_min_u32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x0e,0xd8,0x01,0xff,0x00,0x00]
+
+ds_min_u32 v1, v2
+// CHECK: [0x00,0x00,0x0e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x0e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x0e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x0f,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x10,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x10,0xd8,0xff,0x02,0x00,0x00]
+
+ds_max_u32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x10,0xd8,0x01,0xff,0x00,0x00]
+
+ds_max_u32 v1, v2
+// CHECK: [0x00,0x00,0x10,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x10,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x10,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x11,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x12,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x12,0xd8,0xff,0x02,0x00,0x00]
+
+ds_and_b32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x12,0xd8,0x01,0xff,0x00,0x00]
+
+ds_and_b32 v1, v2
+// CHECK: [0x00,0x00,0x12,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x12,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x12,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x13,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x14,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x14,0xd8,0xff,0x02,0x00,0x00]
+
+ds_or_b32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x14,0xd8,0x01,0xff,0x00,0x00]
+
+ds_or_b32 v1, v2
+// CHECK: [0x00,0x00,0x14,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x14,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x14,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x15,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x16,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x16,0xd8,0xff,0x02,0x00,0x00]
+
+ds_xor_b32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x16,0xd8,0x01,0xff,0x00,0x00]
+
+ds_xor_b32 v1, v2
+// CHECK: [0x00,0x00,0x16,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x16,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x16,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x17,0xd8,0x01,0x02,0x00,0x00]
+
+ds_mskor_b32 v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x18,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b32 v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x18,0xd8,0xff,0x02,0x03,0x00]
+
+ds_mskor_b32 v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x18,0xd8,0x01,0xff,0x03,0x00]
+
+ds_mskor_b32 v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x18,0xd8,0x01,0x02,0xff,0x00]
+
+ds_mskor_b32 v1, v2, v3
+// CHECK: [0x00,0x00,0x18,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b32 v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x18,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b32 v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x18,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b32 v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x19,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write_b32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x1a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x1a,0xd8,0xff,0x02,0x00,0x00]
+
+ds_write_b32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x1a,0xd8,0x01,0xff,0x00,0x00]
+
+ds_write_b32 v1, v2
+// CHECK: [0x00,0x00,0x1a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x1a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x1a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x1b,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write2_b32 v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b32 v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1c,0xd8,0xff,0x02,0x03,0x00]
+
+ds_write2_b32 v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1c,0xd8,0x01,0xff,0x03,0x00]
+
+ds_write2_b32 v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1c,0xd8,0x01,0x02,0xff,0x00]
+
+ds_write2_b32 v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b32 v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b32 v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b32 v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0x1c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b32 v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x1c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b32 v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x1c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b32 v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x1d,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1e,0xd8,0xff,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1e,0xd8,0x01,0xff,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x1e,0xd8,0x01,0x02,0xff,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0x1e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x1e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x1e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b32 v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x1f,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b32 v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x20,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b32 v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x20,0xd8,0xff,0x02,0x03,0x00]
+
+ds_cmpst_b32 v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x20,0xd8,0x01,0xff,0x03,0x00]
+
+ds_cmpst_b32 v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x20,0xd8,0x01,0x02,0xff,0x00]
+
+ds_cmpst_b32 v1, v2, v3
+// CHECK: [0x00,0x00,0x20,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b32 v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x20,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b32 v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x20,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b32 v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x21,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f32 v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x22,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f32 v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x22,0xd8,0xff,0x02,0x03,0x00]
+
+ds_cmpst_f32 v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x22,0xd8,0x01,0xff,0x03,0x00]
+
+ds_cmpst_f32 v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x22,0xd8,0x01,0x02,0xff,0x00]
+
+ds_cmpst_f32 v1, v2, v3
+// CHECK: [0x00,0x00,0x22,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f32 v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x22,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f32 v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x22,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f32 v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x23,0xd8,0x01,0x02,0x03,0x00]
+
+ds_min_f32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x24,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x24,0xd8,0xff,0x02,0x00,0x00]
+
+ds_min_f32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x24,0xd8,0x01,0xff,0x00,0x00]
+
+ds_min_f32 v1, v2
+// CHECK: [0x00,0x00,0x24,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x24,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x24,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x25,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x26,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x26,0xd8,0xff,0x02,0x00,0x00]
+
+ds_max_f32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x26,0xd8,0x01,0xff,0x00,0x00]
+
+ds_max_f32 v1, v2
+// CHECK: [0x00,0x00,0x26,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x26,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x26,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x27,0xd8,0x01,0x02,0x00,0x00]
+
+ds_nop
+// CHECK: [0x00,0x00,0x28,0xd8,0x00,0x00,0x00,0x00]
+
+ds_add_f32 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x2a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_f32 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x2a,0xd8,0xff,0x02,0x00,0x00]
+
+ds_add_f32 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x2a,0xd8,0x01,0xff,0x00,0x00]
+
+ds_add_f32 v1, v2
+// CHECK: [0x00,0x00,0x2a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_f32 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x2a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_f32 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x2a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_f32 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x2b,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b8 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x3c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b8 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x3c,0xd8,0xff,0x02,0x00,0x00]
+
+ds_write_b8 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x3c,0xd8,0x01,0xff,0x00,0x00]
+
+ds_write_b8 v1, v2
+// CHECK: [0x00,0x00,0x3c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b8 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x3c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b8 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x3c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b8 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x3d,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b16 v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x3e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b16 v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x3e,0xd8,0xff,0x02,0x00,0x00]
+
+ds_write_b16 v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x3e,0xd8,0x01,0xff,0x00,0x00]
+
+ds_write_b16 v1, v2
+// CHECK: [0x00,0x00,0x3e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b16 v1, v2 offset:0
+// CHECK: [0x00,0x00,0x3e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b16 v1, v2 offset:4
+// CHECK: [0x04,0x00,0x3e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b16 v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x3f,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_rtn_u32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x40,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x40,0xd8,0x01,0x02,0x00,0xff]
+
+ds_add_rtn_u32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x40,0xd8,0xff,0x02,0x00,0x05]
+
+ds_add_rtn_u32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x40,0xd8,0x01,0xff,0x00,0x05]
+
+ds_add_rtn_u32 v5, v1, v2
+// CHECK: [0x00,0x00,0x40,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x40,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x40,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x41,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x42,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x42,0xd8,0x01,0x02,0x00,0xff]
+
+ds_sub_rtn_u32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x42,0xd8,0xff,0x02,0x00,0x05]
+
+ds_sub_rtn_u32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x42,0xd8,0x01,0xff,0x00,0x05]
+
+ds_sub_rtn_u32 v5, v1, v2
+// CHECK: [0x00,0x00,0x42,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x42,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x42,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x43,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x44,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x44,0xd8,0x01,0x02,0x00,0xff]
+
+ds_rsub_rtn_u32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x44,0xd8,0xff,0x02,0x00,0x05]
+
+ds_rsub_rtn_u32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x44,0xd8,0x01,0xff,0x00,0x05]
+
+ds_rsub_rtn_u32 v5, v1, v2
+// CHECK: [0x00,0x00,0x44,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x44,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x44,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x45,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x46,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x46,0xd8,0x01,0x02,0x00,0xff]
+
+ds_inc_rtn_u32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x46,0xd8,0xff,0x02,0x00,0x05]
+
+ds_inc_rtn_u32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x46,0xd8,0x01,0xff,0x00,0x05]
+
+ds_inc_rtn_u32 v5, v1, v2
+// CHECK: [0x00,0x00,0x46,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x46,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x46,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x47,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x48,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x48,0xd8,0x01,0x02,0x00,0xff]
+
+ds_dec_rtn_u32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x48,0xd8,0xff,0x02,0x00,0x05]
+
+ds_dec_rtn_u32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x48,0xd8,0x01,0xff,0x00,0x05]
+
+ds_dec_rtn_u32 v5, v1, v2
+// CHECK: [0x00,0x00,0x48,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x48,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x48,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x49,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x4a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x4a,0xd8,0x01,0x02,0x00,0xff]
+
+ds_min_rtn_i32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x4a,0xd8,0xff,0x02,0x00,0x05]
+
+ds_min_rtn_i32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x4a,0xd8,0x01,0xff,0x00,0x05]
+
+ds_min_rtn_i32 v5, v1, v2
+// CHECK: [0x00,0x00,0x4a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x4a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x4a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x4b,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x4c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x4c,0xd8,0x01,0x02,0x00,0xff]
+
+ds_max_rtn_i32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x4c,0xd8,0xff,0x02,0x00,0x05]
+
+ds_max_rtn_i32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x4c,0xd8,0x01,0xff,0x00,0x05]
+
+ds_max_rtn_i32 v5, v1, v2
+// CHECK: [0x00,0x00,0x4c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x4c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x4c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x4d,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x4e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x4e,0xd8,0x01,0x02,0x00,0xff]
+
+ds_min_rtn_u32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x4e,0xd8,0xff,0x02,0x00,0x05]
+
+ds_min_rtn_u32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x4e,0xd8,0x01,0xff,0x00,0x05]
+
+ds_min_rtn_u32 v5, v1, v2
+// CHECK: [0x00,0x00,0x4e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x4e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x4e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x4f,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x50,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x50,0xd8,0x01,0x02,0x00,0xff]
+
+ds_max_rtn_u32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x50,0xd8,0xff,0x02,0x00,0x05]
+
+ds_max_rtn_u32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x50,0xd8,0x01,0xff,0x00,0x05]
+
+ds_max_rtn_u32 v5, v1, v2
+// CHECK: [0x00,0x00,0x50,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x50,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x50,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x51,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x52,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x52,0xd8,0x01,0x02,0x00,0xff]
+
+ds_and_rtn_b32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x52,0xd8,0xff,0x02,0x00,0x05]
+
+ds_and_rtn_b32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x52,0xd8,0x01,0xff,0x00,0x05]
+
+ds_and_rtn_b32 v5, v1, v2
+// CHECK: [0x00,0x00,0x52,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x52,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x52,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x53,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x54,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x54,0xd8,0x01,0x02,0x00,0xff]
+
+ds_or_rtn_b32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x54,0xd8,0xff,0x02,0x00,0x05]
+
+ds_or_rtn_b32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x54,0xd8,0x01,0xff,0x00,0x05]
+
+ds_or_rtn_b32 v5, v1, v2
+// CHECK: [0x00,0x00,0x54,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x54,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x54,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x55,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x56,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x56,0xd8,0x01,0x02,0x00,0xff]
+
+ds_xor_rtn_b32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x56,0xd8,0xff,0x02,0x00,0x05]
+
+ds_xor_rtn_b32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x56,0xd8,0x01,0xff,0x00,0x05]
+
+ds_xor_rtn_b32 v5, v1, v2
+// CHECK: [0x00,0x00,0x56,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x56,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x56,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x57,0xd8,0x01,0x02,0x00,0x05]
+
+ds_mskor_rtn_b32 v5, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x58,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b32 v255, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x58,0xd8,0x01,0x02,0x03,0xff]
+
+ds_mskor_rtn_b32 v5, v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x58,0xd8,0xff,0x02,0x03,0x05]
+
+ds_mskor_rtn_b32 v5, v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x58,0xd8,0x01,0xff,0x03,0x05]
+
+ds_mskor_rtn_b32 v5, v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x58,0xd8,0x01,0x02,0xff,0x05]
+
+ds_mskor_rtn_b32 v5, v1, v2, v3
+// CHECK: [0x00,0x00,0x58,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b32 v5, v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x58,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b32 v5, v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x58,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b32 v5, v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x59,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg_rtn_b32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x5a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x5a,0xd8,0x01,0x02,0x00,0xff]
+
+ds_wrxchg_rtn_b32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x5a,0xd8,0xff,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x5a,0xd8,0x01,0xff,0x00,0x05]
+
+ds_wrxchg_rtn_b32 v5, v1, v2
+// CHECK: [0x00,0x00,0x5a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x5a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x5a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x5b,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_wrxchg2_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5c,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x5c,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x5d,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[254:255], v1, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v255, v2, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v255, v3 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x5e,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset1:255
+// CHECK: [0x00,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127
+// CHECK: [0x7f,0x00,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x5e,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b32 v[5:6], v1, v2, v3 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x5f,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b32 v255, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0xff]
+
+ds_cmpst_rtn_b32 v5, v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x60,0xd8,0xff,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b32 v5, v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x60,0xd8,0x01,0xff,0x03,0x05]
+
+ds_cmpst_rtn_b32 v5, v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x60,0xd8,0x01,0x02,0xff,0x05]
+
+ds_cmpst_rtn_b32 v5, v1, v2, v3
+// CHECK: [0x00,0x00,0x60,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x60,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x60,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x61,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f32 v5, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x62,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f32 v255, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x62,0xd8,0x01,0x02,0x03,0xff]
+
+ds_cmpst_rtn_f32 v5, v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x62,0xd8,0xff,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f32 v5, v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x62,0xd8,0x01,0xff,0x03,0x05]
+
+ds_cmpst_rtn_f32 v5, v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x62,0xd8,0x01,0x02,0xff,0x05]
+
+ds_cmpst_rtn_f32 v5, v1, v2, v3
+// CHECK: [0x00,0x00,0x62,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f32 v5, v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x62,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f32 v5, v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x62,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f32 v5, v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x63,0xd8,0x01,0x02,0x03,0x05]
+
+ds_min_rtn_f32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x64,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x64,0xd8,0x01,0x02,0x00,0xff]
+
+ds_min_rtn_f32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x64,0xd8,0xff,0x02,0x00,0x05]
+
+ds_min_rtn_f32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x64,0xd8,0x01,0xff,0x00,0x05]
+
+ds_min_rtn_f32 v5, v1, v2
+// CHECK: [0x00,0x00,0x64,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x64,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x64,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x65,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x66,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x66,0xd8,0x01,0x02,0x00,0xff]
+
+ds_max_rtn_f32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x66,0xd8,0xff,0x02,0x00,0x05]
+
+ds_max_rtn_f32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x66,0xd8,0x01,0xff,0x00,0x05]
+
+ds_max_rtn_f32 v5, v1, v2
+// CHECK: [0x00,0x00,0x66,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x66,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x66,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x67,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v255, v1, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0x02,0x03,0xff]
+
+ds_wrap_rtn_b32 v5, v255, v2, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v255, v3 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0xff,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v255 offset:65535
+// CHECK: [0xff,0xff,0x68,0xd8,0x01,0x02,0xff,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3
+// CHECK: [0x00,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:0
+// CHECK: [0x00,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:4
+// CHECK: [0x04,0x00,0x68,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrap_rtn_b32 v5, v1, v2, v3 offset:65535 gds
+// CHECK: [0xff,0xff,0x69,0xd8,0x01,0x02,0x03,0x05]
+
+ds_add_rtn_f32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_f32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0xff]
+
+ds_add_rtn_f32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x6a,0xd8,0xff,0x02,0x00,0x05]
+
+ds_add_rtn_f32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x6a,0xd8,0x01,0xff,0x00,0x05]
+
+ds_add_rtn_f32 v5, v1, v2
+// CHECK: [0x00,0x00,0x6a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_f32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x6a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_f32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x6a,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_f32 v5, v1, v2 offset:65535 gds
+// CHECK: [0xff,0xff,0x6b,0xd8,0x01,0x02,0x00,0x05]
+
+ds_read_b32 v5, v1 offset:65535
+// CHECK: [0xff,0xff,0x6c,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b32 v255, v1 offset:65535
+// CHECK: [0xff,0xff,0x6c,0xd8,0x01,0x00,0x00,0xff]
+
+ds_read_b32 v5, v255 offset:65535
+// CHECK: [0xff,0xff,0x6c,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read_b32 v5, v1
+// CHECK: [0x00,0x00,0x6c,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b32 v5, v1 offset:0
+// CHECK: [0x00,0x00,0x6c,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b32 v5, v1 offset:4
+// CHECK: [0x04,0x00,0x6c,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b32 v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x6d,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[254:255], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x6e,0xd8,0x01,0x00,0x00,0xfe]
+
+ds_read2_b32 v[5:6], v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x6e,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset1:255
+// CHECK: [0x00,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset0:127
+// CHECK: [0x7f,0x00,0x6e,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x6e,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x6e,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b32 v[5:6], v1 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x6f,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x70,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[254:255], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x70,0xd8,0x01,0x00,0x00,0xfe]
+
+ds_read2st64_b32 v[5:6], v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x70,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset1:255
+// CHECK: [0x00,0xff,0x70,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x70,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x70,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset0:127
+// CHECK: [0x7f,0x00,0x70,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x70,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x70,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b32 v[5:6], v1 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x71,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i8 v5, v1 offset:65535
+// CHECK: [0xff,0xff,0x72,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i8 v255, v1 offset:65535
+// CHECK: [0xff,0xff,0x72,0xd8,0x01,0x00,0x00,0xff]
+
+ds_read_i8 v5, v255 offset:65535
+// CHECK: [0xff,0xff,0x72,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read_i8 v5, v1
+// CHECK: [0x00,0x00,0x72,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i8 v5, v1 offset:0
+// CHECK: [0x00,0x00,0x72,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i8 v5, v1 offset:4
+// CHECK: [0x04,0x00,0x72,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i8 v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x73,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u8 v5, v1 offset:65535
+// CHECK: [0xff,0xff,0x74,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u8 v255, v1 offset:65535
+// CHECK: [0xff,0xff,0x74,0xd8,0x01,0x00,0x00,0xff]
+
+ds_read_u8 v5, v255 offset:65535
+// CHECK: [0xff,0xff,0x74,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read_u8 v5, v1
+// CHECK: [0x00,0x00,0x74,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u8 v5, v1 offset:0
+// CHECK: [0x00,0x00,0x74,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u8 v5, v1 offset:4
+// CHECK: [0x04,0x00,0x74,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u8 v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x75,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i16 v5, v1 offset:65535
+// CHECK: [0xff,0xff,0x76,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i16 v255, v1 offset:65535
+// CHECK: [0xff,0xff,0x76,0xd8,0x01,0x00,0x00,0xff]
+
+ds_read_i16 v5, v255 offset:65535
+// CHECK: [0xff,0xff,0x76,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read_i16 v5, v1
+// CHECK: [0x00,0x00,0x76,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i16 v5, v1 offset:0
+// CHECK: [0x00,0x00,0x76,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i16 v5, v1 offset:4
+// CHECK: [0x04,0x00,0x76,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_i16 v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x77,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u16 v5, v1 offset:65535
+// CHECK: [0xff,0xff,0x78,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u16 v255, v1 offset:65535
+// CHECK: [0xff,0xff,0x78,0xd8,0x01,0x00,0x00,0xff]
+
+ds_read_u16 v5, v255 offset:65535
+// CHECK: [0xff,0xff,0x78,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read_u16 v5, v1
+// CHECK: [0x00,0x00,0x78,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u16 v5, v1 offset:0
+// CHECK: [0x00,0x00,0x78,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u16 v5, v1 offset:4
+// CHECK: [0x04,0x00,0x78,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_u16 v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x79,0xd8,0x01,0x00,0x00,0x05]
+
+ds_swizzle_b32 v5, v1 offset:65535
+// CHECK: [0xff,0xff,0x7a,0xd8,0x01,0x00,0x00,0x05]
+
+ds_swizzle_b32 v255, v1 offset:65535
+// CHECK: [0xff,0xff,0x7a,0xd8,0x01,0x00,0x00,0xff]
+
+ds_swizzle_b32 v5, v255 offset:65535
+// CHECK: [0xff,0xff,0x7a,0xd8,0xff,0x00,0x00,0x05]
+
+ds_swizzle_b32 v5, v1
+// CHECK: [0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
+
+ds_swizzle_b32 v5, v1 offset:0
+// CHECK: [0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
+
+ds_swizzle_b32 v5, v1 offset:4
+// CHECK: [0x04,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
+
+ds_swizzle_b32 v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x7b,0xd8,0x01,0x00,0x00,0x05]
+
+ds_permute_b32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_permute_b32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0xff]
+
+ds_permute_b32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd8,0xff,0x02,0x00,0x05]
+
+ds_permute_b32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd8,0x01,0xff,0x00,0x05]
+
+ds_permute_b32 v5, v1, v2
+// CHECK: [0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_permute_b32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_permute_b32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x7c,0xd8,0x01,0x02,0x00,0x05]
+
+ds_bpermute_b32 v5, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x7e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_bpermute_b32 v255, v1, v2 offset:65535
+// CHECK: [0xff,0xff,0x7e,0xd8,0x01,0x02,0x00,0xff]
+
+ds_bpermute_b32 v5, v255, v2 offset:65535
+// CHECK: [0xff,0xff,0x7e,0xd8,0xff,0x02,0x00,0x05]
+
+ds_bpermute_b32 v5, v1, v255 offset:65535
+// CHECK: [0xff,0xff,0x7e,0xd8,0x01,0xff,0x00,0x05]
+
+ds_bpermute_b32 v5, v1, v2
+// CHECK: [0x00,0x00,0x7e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_bpermute_b32 v5, v1, v2 offset:0
+// CHECK: [0x00,0x00,0x7e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_bpermute_b32 v5, v1, v2 offset:4
+// CHECK: [0x04,0x00,0x7e,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_u64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x80,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x80,0xd8,0xff,0x02,0x00,0x00]
+
+ds_add_u64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x80,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_add_u64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x80,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x80,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x80,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_u64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x81,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x82,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x82,0xd8,0xff,0x02,0x00,0x00]
+
+ds_sub_u64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x82,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_sub_u64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x82,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x82,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x82,0xd8,0x01,0x02,0x00,0x00]
+
+ds_sub_u64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x83,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x84,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x84,0xd8,0xff,0x02,0x00,0x00]
+
+ds_rsub_u64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x84,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_rsub_u64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x84,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x84,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x84,0xd8,0x01,0x02,0x00,0x00]
+
+ds_rsub_u64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x85,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x86,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x86,0xd8,0xff,0x02,0x00,0x00]
+
+ds_inc_u64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x86,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_inc_u64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x86,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x86,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x86,0xd8,0x01,0x02,0x00,0x00]
+
+ds_inc_u64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x87,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x88,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x88,0xd8,0xff,0x02,0x00,0x00]
+
+ds_dec_u64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x88,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_dec_u64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x88,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x88,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x88,0xd8,0x01,0x02,0x00,0x00]
+
+ds_dec_u64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x89,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x8a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x8a,0xd8,0xff,0x02,0x00,0x00]
+
+ds_min_i64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x8a,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_min_i64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x8a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x8a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x8a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_i64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x8b,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x8c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x8c,0xd8,0xff,0x02,0x00,0x00]
+
+ds_max_i64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x8c,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_max_i64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x8c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x8c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x8c,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_i64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x8d,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x8e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x8e,0xd8,0xff,0x02,0x00,0x00]
+
+ds_min_u64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x8e,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_min_u64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x8e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x8e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x8e,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_u64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x8f,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x90,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x90,0xd8,0xff,0x02,0x00,0x00]
+
+ds_max_u64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x90,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_max_u64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x90,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x90,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x90,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_u64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x91,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x92,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x92,0xd8,0xff,0x02,0x00,0x00]
+
+ds_and_b64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x92,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_and_b64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x92,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x92,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x92,0xd8,0x01,0x02,0x00,0x00]
+
+ds_and_b64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x93,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x94,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x94,0xd8,0xff,0x02,0x00,0x00]
+
+ds_or_b64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x94,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_or_b64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x94,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x94,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x94,0xd8,0x01,0x02,0x00,0x00]
+
+ds_or_b64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x95,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x96,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x96,0xd8,0xff,0x02,0x00,0x00]
+
+ds_xor_b64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x96,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_xor_b64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x96,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x96,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x96,0xd8,0x01,0x02,0x00,0x00]
+
+ds_xor_b64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x97,0xd8,0x01,0x02,0x00,0x00]
+
+ds_mskor_b64 v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0x98,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b64 v255, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0x98,0xd8,0xff,0x02,0x03,0x00]
+
+ds_mskor_b64 v1, v[254:255], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0x98,0xd8,0x01,0xfe,0x03,0x00]
+
+ds_mskor_b64 v1, v[2:3], v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x98,0xd8,0x01,0x02,0xfe,0x00]
+
+ds_mskor_b64 v1, v[2:3], v[3:4]
+// CHECK: [0x00,0x00,0x98,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b64 v1, v[2:3], v[3:4] offset:0
+// CHECK: [0x00,0x00,0x98,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b64 v1, v[2:3], v[3:4] offset:4
+// CHECK: [0x04,0x00,0x98,0xd8,0x01,0x02,0x03,0x00]
+
+ds_mskor_b64 v1, v[2:3], v[3:4] offset:65535 gds
+// CHECK: [0xff,0xff,0x99,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write_b64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x9a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0x9a,0xd8,0xff,0x02,0x00,0x00]
+
+ds_write_b64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0x9a,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_write_b64 v1, v[2:3]
+// CHECK: [0x00,0x00,0x9a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0x9a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0x9a,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write_b64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0x9b,0xd8,0x01,0x02,0x00,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b64 v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9c,0xd8,0xff,0x02,0x03,0x00]
+
+ds_write2_b64 v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9c,0xd8,0x01,0xfe,0x03,0x00]
+
+ds_write2_b64 v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9c,0xd8,0x01,0x02,0xfe,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0x9c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x9c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x9c,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x9d,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9e,0xd8,0xff,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9e,0xd8,0x01,0xfe,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0x9e,0xd8,0x01,0x02,0xfe,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0x9e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0x9e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0x9e,0xd8,0x01,0x02,0x03,0x00]
+
+ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0x9f,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b64 v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xa0,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b64 v255, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xa0,0xd8,0xff,0x02,0x03,0x00]
+
+ds_cmpst_b64 v1, v[254:255], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xa0,0xd8,0x01,0xfe,0x03,0x00]
+
+ds_cmpst_b64 v1, v[2:3], v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xa0,0xd8,0x01,0x02,0xfe,0x00]
+
+ds_cmpst_b64 v1, v[2:3], v[3:4]
+// CHECK: [0x00,0x00,0xa0,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b64 v1, v[2:3], v[3:4] offset:0
+// CHECK: [0x00,0x00,0xa0,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b64 v1, v[2:3], v[3:4] offset:4
+// CHECK: [0x04,0x00,0xa0,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_b64 v1, v[2:3], v[3:4] offset:65535 gds
+// CHECK: [0xff,0xff,0xa1,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f64 v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xa2,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f64 v255, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xa2,0xd8,0xff,0x02,0x03,0x00]
+
+ds_cmpst_f64 v1, v[254:255], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xa2,0xd8,0x01,0xfe,0x03,0x00]
+
+ds_cmpst_f64 v1, v[2:3], v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xa2,0xd8,0x01,0x02,0xfe,0x00]
+
+ds_cmpst_f64 v1, v[2:3], v[3:4]
+// CHECK: [0x00,0x00,0xa2,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f64 v1, v[2:3], v[3:4] offset:0
+// CHECK: [0x00,0x00,0xa2,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f64 v1, v[2:3], v[3:4] offset:4
+// CHECK: [0x04,0x00,0xa2,0xd8,0x01,0x02,0x03,0x00]
+
+ds_cmpst_f64 v1, v[2:3], v[3:4] offset:65535 gds
+// CHECK: [0xff,0xff,0xa3,0xd8,0x01,0x02,0x03,0x00]
+
+ds_min_f64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xa4,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xa4,0xd8,0xff,0x02,0x00,0x00]
+
+ds_min_f64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xa4,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_min_f64 v1, v[2:3]
+// CHECK: [0x00,0x00,0xa4,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xa4,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xa4,0xd8,0x01,0x02,0x00,0x00]
+
+ds_min_f64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xa5,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f64 v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xa6,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f64 v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xa6,0xd8,0xff,0x02,0x00,0x00]
+
+ds_max_f64 v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xa6,0xd8,0x01,0xfe,0x00,0x00]
+
+ds_max_f64 v1, v[2:3]
+// CHECK: [0x00,0x00,0xa6,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f64 v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xa6,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f64 v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xa6,0xd8,0x01,0x02,0x00,0x00]
+
+ds_max_f64 v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xa7,0xd8,0x01,0x02,0x00,0x00]
+
+ds_add_rtn_u64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc0,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_add_rtn_u64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc0,0xd8,0xff,0x02,0x00,0x05]
+
+ds_add_rtn_u64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xc0,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_add_rtn_u64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xc0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xc0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xc0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xc1,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc2,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_sub_rtn_u64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc2,0xd8,0xff,0x02,0x00,0x05]
+
+ds_sub_rtn_u64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xc2,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_sub_rtn_u64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xc2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xc2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xc2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_sub_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xc3,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc4,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_rsub_rtn_u64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc4,0xd8,0xff,0x02,0x00,0x05]
+
+ds_rsub_rtn_u64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xc4,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_rsub_rtn_u64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xc4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xc4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xc4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_rsub_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xc5,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc6,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_inc_rtn_u64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc6,0xd8,0xff,0x02,0x00,0x05]
+
+ds_inc_rtn_u64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xc6,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_inc_rtn_u64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xc6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xc6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xc6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_inc_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xc7,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc8,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc8,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_dec_rtn_u64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xc8,0xd8,0xff,0x02,0x00,0x05]
+
+ds_dec_rtn_u64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xc8,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_dec_rtn_u64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05]
+
+ds_dec_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xc9,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xca,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xca,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_min_rtn_i64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xca,0xd8,0xff,0x02,0x00,0x05]
+
+ds_min_rtn_i64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xca,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_min_rtn_i64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xca,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xca,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xca,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_i64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xcb,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xcc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xcc,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_max_rtn_i64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xcc,0xd8,0xff,0x02,0x00,0x05]
+
+ds_max_rtn_i64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xcc,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_max_rtn_i64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_i64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xcd,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xce,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xce,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_min_rtn_u64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xce,0xd8,0xff,0x02,0x00,0x05]
+
+ds_min_rtn_u64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xce,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_min_rtn_u64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xce,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xce,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xce,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xcf,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_max_rtn_u64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0xff,0x02,0x00,0x05]
+
+ds_max_rtn_u64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_max_rtn_u64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xd0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xd0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xd0,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xd1,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd2,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_and_rtn_b64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd2,0xd8,0xff,0x02,0x00,0x05]
+
+ds_and_rtn_b64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xd2,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_and_rtn_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xd2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xd2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xd2,0xd8,0x01,0x02,0x00,0x05]
+
+ds_and_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xd3,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd4,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_or_rtn_b64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd4,0xd8,0xff,0x02,0x00,0x05]
+
+ds_or_rtn_b64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xd4,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_or_rtn_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xd4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xd4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xd4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_or_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xd5,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd6,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_xor_rtn_b64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xd6,0xd8,0xff,0x02,0x00,0x05]
+
+ds_xor_rtn_b64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xd6,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_xor_rtn_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xd6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xd6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xd6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_xor_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xd7,0xd8,0x01,0x02,0x00,0x05]
+
+ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xd8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b64 v[254:255], v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xd8,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_mskor_rtn_b64 v[5:6], v255, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xd8,0xd8,0xff,0x02,0x03,0x05]
+
+ds_mskor_rtn_b64 v[5:6], v1, v[254:255], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xd8,0xd8,0x01,0xfe,0x03,0x05]
+
+ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xd8,0xd8,0x01,0x02,0xfe,0x05]
+
+ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4]
+// CHECK: [0x00,0x00,0xd8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:0
+// CHECK: [0x00,0x00,0xd8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:4
+// CHECK: [0x04,0x00,0xd8,0xd8,0x01,0x02,0x03,0x05]
+
+ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535 gds
+// CHECK: [0xff,0xff,0xd9,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xda,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xda,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_wrxchg_rtn_b64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xda,0xd8,0xff,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xda,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xda,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xda,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xda,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xdb,0xd8,0x01,0x02,0x00,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0x03,0xfc]
+
+ds_wrxchg2_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0xfe,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xdc,0xd8,0x01,0x02,0xfe,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xdc,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xdd,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[252:255], v1, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0x02,0x03,0xfc]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v255, v[2:3], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0xff,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[254:255], v[3:4] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0xfe,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[254:255] offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xde,0xd8,0x01,0x02,0xfe,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset1:255
+// CHECK: [0x00,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127
+// CHECK: [0x7f,0x00,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xde,0xd8,0x01,0x02,0x03,0x05]
+
+ds_wrxchg2st64_rtn_b64 v[5:8], v1, v[2:3], v[3:4] offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xdf,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b64 v[254:255], v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_cmpst_rtn_b64 v[5:6], v255, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe0,0xd8,0xff,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b64 v[5:6], v1, v[254:255], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe0,0xd8,0x01,0xfe,0x03,0x05]
+
+ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xe0,0xd8,0x01,0x02,0xfe,0x05]
+
+ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4]
+// CHECK: [0x00,0x00,0xe0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:0
+// CHECK: [0x00,0x00,0xe0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:4
+// CHECK: [0x04,0x00,0xe0,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535 gds
+// CHECK: [0xff,0xff,0xe1,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe2,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f64 v[254:255], v1, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe2,0xd8,0x01,0x02,0x03,0xfe]
+
+ds_cmpst_rtn_f64 v[5:6], v255, v[2:3], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe2,0xd8,0xff,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f64 v[5:6], v1, v[254:255], v[3:4] offset:65535
+// CHECK: [0xff,0xff,0xe2,0xd8,0x01,0xfe,0x03,0x05]
+
+ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xe2,0xd8,0x01,0x02,0xfe,0x05]
+
+ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4]
+// CHECK: [0x00,0x00,0xe2,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] offset:0
+// CHECK: [0x00,0x00,0xe2,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] offset:4
+// CHECK: [0x04,0x00,0xe2,0xd8,0x01,0x02,0x03,0x05]
+
+ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] offset:65535 gds
+// CHECK: [0xff,0xff,0xe3,0xd8,0x01,0x02,0x03,0x05]
+
+ds_min_rtn_f64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xe4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xe4,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_min_rtn_f64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xe4,0xd8,0xff,0x02,0x00,0x05]
+
+ds_min_rtn_f64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xe4,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_min_rtn_f64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xe4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xe4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xe4,0xd8,0x01,0x02,0x00,0x05]
+
+ds_min_rtn_f64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xe5,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xe6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xe6,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_max_rtn_f64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xe6,0xd8,0xff,0x02,0x00,0x05]
+
+ds_max_rtn_f64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xe6,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_max_rtn_f64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xe6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xe6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xe6,0xd8,0x01,0x02,0x00,0x05]
+
+ds_max_rtn_f64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xe7,0xd8,0x01,0x02,0x00,0x05]
+
+ds_read_b64 v[5:6], v1 offset:65535
+// CHECK: [0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b64 v[254:255], v1 offset:65535
+// CHECK: [0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0xfe]
+
+ds_read_b64 v[5:6], v255 offset:65535
+// CHECK: [0xff,0xff,0xec,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read_b64 v[5:6], v1
+// CHECK: [0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b64 v[5:6], v1 offset:0
+// CHECK: [0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b64 v[5:6], v1 offset:4
+// CHECK: [0x04,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read_b64 v[5:6], v1 offset:65535 gds
+// CHECK: [0xff,0xff,0xed,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xee,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[252:255], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xee,0xd8,0x01,0x00,0x00,0xfc]
+
+ds_read2_b64 v[5:8], v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xee,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset1:255
+// CHECK: [0x00,0xff,0xee,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xee,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xee,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset0:127
+// CHECK: [0x7f,0x00,0xee,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xee,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xee,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2_b64 v[5:8], v1 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xef,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[252:255], v1 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xf0,0xd8,0x01,0x00,0x00,0xfc]
+
+ds_read2st64_b64 v[5:8], v255 offset0:127 offset1:255
+// CHECK: [0x7f,0xff,0xf0,0xd8,0xff,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset1:255
+// CHECK: [0x00,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset0:0 offset1:255
+// CHECK: [0x00,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset0:16 offset1:255
+// CHECK: [0x10,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset0:127
+// CHECK: [0x7f,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:0
+// CHECK: [0x7f,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:1
+// CHECK: [0x7f,0x01,0xf0,0xd8,0x01,0x00,0x00,0x05]
+
+ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:255 gds
+// CHECK: [0x7f,0xff,0xf1,0xd8,0x01,0x00,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[254:255], v1, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0x01,0x02,0x00,0xfe]
+
+ds_condxchg32_rtn_b64 v[5:6], v255, v[2:3] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0xff,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[254:255] offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd8,0x01,0xfe,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3]
+// CHECK: [0x00,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:0
+// CHECK: [0x00,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:4
+// CHECK: [0x04,0x00,0xfc,0xd8,0x01,0x02,0x00,0x05]
+
+ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds
+// CHECK: [0xff,0xff,0xfd,0xd8,0x01,0x02,0x00,0x05]
+
+ds_add_src2_u32 v1 offset:65535
+// CHECK: [0xff,0xff,0x00,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u32 v255 offset:65535
+// CHECK: [0xff,0xff,0x00,0xd9,0xff,0x00,0x00,0x00]
+
+ds_add_src2_u32 v1
+// CHECK: [0x00,0x00,0x00,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u32 v1 offset:0
+// CHECK: [0x00,0x00,0x00,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u32 v1 offset:4
+// CHECK: [0x04,0x00,0x00,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x01,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u32 v1 offset:65535
+// CHECK: [0xff,0xff,0x02,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u32 v255 offset:65535
+// CHECK: [0xff,0xff,0x02,0xd9,0xff,0x00,0x00,0x00]
+
+ds_sub_src2_u32 v1
+// CHECK: [0x00,0x00,0x02,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u32 v1 offset:0
+// CHECK: [0x00,0x00,0x02,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u32 v1 offset:4
+// CHECK: [0x04,0x00,0x02,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x03,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u32 v1 offset:65535
+// CHECK: [0xff,0xff,0x04,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u32 v255 offset:65535
+// CHECK: [0xff,0xff,0x04,0xd9,0xff,0x00,0x00,0x00]
+
+ds_rsub_src2_u32 v1
+// CHECK: [0x00,0x00,0x04,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u32 v1 offset:0
+// CHECK: [0x00,0x00,0x04,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u32 v1 offset:4
+// CHECK: [0x04,0x00,0x04,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x05,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u32 v1 offset:65535
+// CHECK: [0xff,0xff,0x06,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u32 v255 offset:65535
+// CHECK: [0xff,0xff,0x06,0xd9,0xff,0x00,0x00,0x00]
+
+ds_inc_src2_u32 v1
+// CHECK: [0x00,0x00,0x06,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u32 v1 offset:0
+// CHECK: [0x00,0x00,0x06,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u32 v1 offset:4
+// CHECK: [0x04,0x00,0x06,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x07,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u32 v1 offset:65535
+// CHECK: [0xff,0xff,0x08,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u32 v255 offset:65535
+// CHECK: [0xff,0xff,0x08,0xd9,0xff,0x00,0x00,0x00]
+
+ds_dec_src2_u32 v1
+// CHECK: [0x00,0x00,0x08,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u32 v1 offset:0
+// CHECK: [0x00,0x00,0x08,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u32 v1 offset:4
+// CHECK: [0x04,0x00,0x08,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x09,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i32 v1 offset:65535
+// CHECK: [0xff,0xff,0x0a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i32 v255 offset:65535
+// CHECK: [0xff,0xff,0x0a,0xd9,0xff,0x00,0x00,0x00]
+
+ds_min_src2_i32 v1
+// CHECK: [0x00,0x00,0x0a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i32 v1 offset:0
+// CHECK: [0x00,0x00,0x0a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i32 v1 offset:4
+// CHECK: [0x04,0x00,0x0a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x0b,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i32 v1 offset:65535
+// CHECK: [0xff,0xff,0x0c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i32 v255 offset:65535
+// CHECK: [0xff,0xff,0x0c,0xd9,0xff,0x00,0x00,0x00]
+
+ds_max_src2_i32 v1
+// CHECK: [0x00,0x00,0x0c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i32 v1 offset:0
+// CHECK: [0x00,0x00,0x0c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i32 v1 offset:4
+// CHECK: [0x04,0x00,0x0c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x0d,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u32 v1 offset:65535
+// CHECK: [0xff,0xff,0x0e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u32 v255 offset:65535
+// CHECK: [0xff,0xff,0x0e,0xd9,0xff,0x00,0x00,0x00]
+
+ds_min_src2_u32 v1
+// CHECK: [0x00,0x00,0x0e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u32 v1 offset:0
+// CHECK: [0x00,0x00,0x0e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u32 v1 offset:4
+// CHECK: [0x04,0x00,0x0e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x0f,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u32 v1 offset:65535
+// CHECK: [0xff,0xff,0x10,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u32 v255 offset:65535
+// CHECK: [0xff,0xff,0x10,0xd9,0xff,0x00,0x00,0x00]
+
+ds_max_src2_u32 v1
+// CHECK: [0x00,0x00,0x10,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u32 v1 offset:0
+// CHECK: [0x00,0x00,0x10,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u32 v1 offset:4
+// CHECK: [0x04,0x00,0x10,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x11,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x12,0xd9,0xff,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1
+// CHECK: [0x00,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x13,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x14,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x14,0xd9,0xff,0x00,0x00,0x00]
+
+ds_or_src2_b32 v1
+// CHECK: [0x00,0x00,0x14,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x14,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x14,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x15,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x16,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x16,0xd9,0xff,0x00,0x00,0x00]
+
+ds_xor_src2_b32 v1
+// CHECK: [0x00,0x00,0x16,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x16,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x16,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x17,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:65535
+// CHECK: [0xff,0xff,0x1a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v255 offset:65535
+// CHECK: [0xff,0xff,0x1a,0xd9,0xff,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1
+// CHECK: [0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:0
+// CHECK: [0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:4
+// CHECK: [0x04,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x1b,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f32 v1 offset:65535
+// CHECK: [0xff,0xff,0x24,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f32 v255 offset:65535
+// CHECK: [0xff,0xff,0x24,0xd9,0xff,0x00,0x00,0x00]
+
+ds_min_src2_f32 v1
+// CHECK: [0x00,0x00,0x24,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f32 v1 offset:0
+// CHECK: [0x00,0x00,0x24,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f32 v1 offset:4
+// CHECK: [0x04,0x00,0x24,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x25,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f32 v1 offset:65535
+// CHECK: [0xff,0xff,0x26,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f32 v255 offset:65535
+// CHECK: [0xff,0xff,0x26,0xd9,0xff,0x00,0x00,0x00]
+
+ds_max_src2_f32 v1
+// CHECK: [0x00,0x00,0x26,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f32 v1 offset:0
+// CHECK: [0x00,0x00,0x26,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f32 v1 offset:4
+// CHECK: [0x04,0x00,0x26,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f32 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x27,0xd9,0x01,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:65535 gds
+// CHECK: [0xff,0xff,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all gds
+// CHECK: [0x00,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:0 gds
+// CHECK: [0x00,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_release_all offset:4 gds
+// CHECK: [0x04,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_init v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_init v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x33,0xd9,0x00,0xff,0x00,0x00]
+
+ds_gws_init v1 gds
+// CHECK: [0x00,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_init v1 offset:0 gds
+// CHECK: [0x00,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_init v1 offset:4 gds
+// CHECK: [0x04,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_v offset:65535 gds
+// CHECK: [0xff,0xff,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_v gds
+// CHECK: [0x00,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_v offset:0 gds
+// CHECK: [0x00,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_v offset:4 gds
+// CHECK: [0x04,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_br v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x37,0xd9,0x00,0xff,0x00,0x00]
+
+ds_gws_sema_br v1 gds
+// CHECK: [0x00,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v1 offset:0 gds
+// CHECK: [0x00,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_br v1 offset:4 gds
+// CHECK: [0x04,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_sema_p offset:65535 gds
+// CHECK: [0xff,0xff,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_p gds
+// CHECK: [0x00,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_p offset:0 gds
+// CHECK: [0x00,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_sema_p offset:4 gds
+// CHECK: [0x04,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+
+ds_gws_barrier v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x3b,0xd9,0x00,0xff,0x00,0x00]
+
+ds_gws_barrier v1 gds
+// CHECK: [0x00,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v1 offset:0 gds
+// CHECK: [0x00,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_gws_barrier v1 offset:4 gds
+// CHECK: [0x04,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+
+ds_consume v5 offset:65535
+// CHECK: [0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v255 offset:65535
+// CHECK: [0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0xff]
+
+ds_consume v5
+// CHECK: [0x00,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v5 offset:0
+// CHECK: [0x00,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v5 offset:4
+// CHECK: [0x04,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+
+ds_consume v5 offset:65535 gds
+// CHECK: [0xff,0xff,0x7b,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v255 offset:65535
+// CHECK: [0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0xff]
+
+ds_append v5
+// CHECK: [0x00,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:0
+// CHECK: [0x00,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:4
+// CHECK: [0x04,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+
+ds_append v5 offset:65535 gds
+// CHECK: [0xff,0xff,0x7d,0xd9,0x00,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
+ds_ordered_count v255, v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x7f,0xd9,0x01,0x00,0x00,0xff]
+
+ds_ordered_count v5, v255 offset:65535 gds
+// CHECK: [0xff,0xff,0x7f,0xd9,0xff,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 gds
+// CHECK: [0x00,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 offset:0 gds
+// CHECK: [0x00,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
+ds_ordered_count v5, v1 offset:4 gds
+// CHECK: [0x04,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+
+ds_add_src2_u64 v1 offset:65535
+// CHECK: [0xff,0xff,0x80,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u64 v255 offset:65535
+// CHECK: [0xff,0xff,0x80,0xd9,0xff,0x00,0x00,0x00]
+
+ds_add_src2_u64 v1
+// CHECK: [0x00,0x00,0x80,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u64 v1 offset:0
+// CHECK: [0x00,0x00,0x80,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u64 v1 offset:4
+// CHECK: [0x04,0x00,0x80,0xd9,0x01,0x00,0x00,0x00]
+
+ds_add_src2_u64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x81,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u64 v1 offset:65535
+// CHECK: [0xff,0xff,0x82,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u64 v255 offset:65535
+// CHECK: [0xff,0xff,0x82,0xd9,0xff,0x00,0x00,0x00]
+
+ds_sub_src2_u64 v1
+// CHECK: [0x00,0x00,0x82,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u64 v1 offset:0
+// CHECK: [0x00,0x00,0x82,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u64 v1 offset:4
+// CHECK: [0x04,0x00,0x82,0xd9,0x01,0x00,0x00,0x00]
+
+ds_sub_src2_u64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x83,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u64 v1 offset:65535
+// CHECK: [0xff,0xff,0x84,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u64 v255 offset:65535
+// CHECK: [0xff,0xff,0x84,0xd9,0xff,0x00,0x00,0x00]
+
+ds_rsub_src2_u64 v1
+// CHECK: [0x00,0x00,0x84,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u64 v1 offset:0
+// CHECK: [0x00,0x00,0x84,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u64 v1 offset:4
+// CHECK: [0x04,0x00,0x84,0xd9,0x01,0x00,0x00,0x00]
+
+ds_rsub_src2_u64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x85,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u64 v1 offset:65535
+// CHECK: [0xff,0xff,0x86,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u64 v255 offset:65535
+// CHECK: [0xff,0xff,0x86,0xd9,0xff,0x00,0x00,0x00]
+
+ds_inc_src2_u64 v1
+// CHECK: [0x00,0x00,0x86,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u64 v1 offset:0
+// CHECK: [0x00,0x00,0x86,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u64 v1 offset:4
+// CHECK: [0x04,0x00,0x86,0xd9,0x01,0x00,0x00,0x00]
+
+ds_inc_src2_u64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x87,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u64 v1 offset:65535
+// CHECK: [0xff,0xff,0x88,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u64 v255 offset:65535
+// CHECK: [0xff,0xff,0x88,0xd9,0xff,0x00,0x00,0x00]
+
+ds_dec_src2_u64 v1
+// CHECK: [0x00,0x00,0x88,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u64 v1 offset:0
+// CHECK: [0x00,0x00,0x88,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u64 v1 offset:4
+// CHECK: [0x04,0x00,0x88,0xd9,0x01,0x00,0x00,0x00]
+
+ds_dec_src2_u64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x89,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i64 v1 offset:65535
+// CHECK: [0xff,0xff,0x8a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i64 v255 offset:65535
+// CHECK: [0xff,0xff,0x8a,0xd9,0xff,0x00,0x00,0x00]
+
+ds_min_src2_i64 v1
+// CHECK: [0x00,0x00,0x8a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i64 v1 offset:0
+// CHECK: [0x00,0x00,0x8a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i64 v1 offset:4
+// CHECK: [0x04,0x00,0x8a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_i64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x8b,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i64 v1 offset:65535
+// CHECK: [0xff,0xff,0x8c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i64 v255 offset:65535
+// CHECK: [0xff,0xff,0x8c,0xd9,0xff,0x00,0x00,0x00]
+
+ds_max_src2_i64 v1
+// CHECK: [0x00,0x00,0x8c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i64 v1 offset:0
+// CHECK: [0x00,0x00,0x8c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i64 v1 offset:4
+// CHECK: [0x04,0x00,0x8c,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_i64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x8d,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u64 v1 offset:65535
+// CHECK: [0xff,0xff,0x8e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u64 v255 offset:65535
+// CHECK: [0xff,0xff,0x8e,0xd9,0xff,0x00,0x00,0x00]
+
+ds_min_src2_u64 v1
+// CHECK: [0x00,0x00,0x8e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u64 v1 offset:0
+// CHECK: [0x00,0x00,0x8e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u64 v1 offset:4
+// CHECK: [0x04,0x00,0x8e,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_u64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x8f,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u64 v1 offset:65535
+// CHECK: [0xff,0xff,0x90,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u64 v255 offset:65535
+// CHECK: [0xff,0xff,0x90,0xd9,0xff,0x00,0x00,0x00]
+
+ds_max_src2_u64 v1
+// CHECK: [0x00,0x00,0x90,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u64 v1 offset:0
+// CHECK: [0x00,0x00,0x90,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u64 v1 offset:4
+// CHECK: [0x04,0x00,0x90,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_u64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x91,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b64 v1 offset:65535
+// CHECK: [0xff,0xff,0x92,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b64 v255 offset:65535
+// CHECK: [0xff,0xff,0x92,0xd9,0xff,0x00,0x00,0x00]
+
+ds_and_src2_b64 v1
+// CHECK: [0x00,0x00,0x92,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b64 v1 offset:0
+// CHECK: [0x00,0x00,0x92,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b64 v1 offset:4
+// CHECK: [0x04,0x00,0x92,0xd9,0x01,0x00,0x00,0x00]
+
+ds_and_src2_b64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x93,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b64 v1 offset:65535
+// CHECK: [0xff,0xff,0x94,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b64 v255 offset:65535
+// CHECK: [0xff,0xff,0x94,0xd9,0xff,0x00,0x00,0x00]
+
+ds_or_src2_b64 v1
+// CHECK: [0x00,0x00,0x94,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b64 v1 offset:0
+// CHECK: [0x00,0x00,0x94,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b64 v1 offset:4
+// CHECK: [0x04,0x00,0x94,0xd9,0x01,0x00,0x00,0x00]
+
+ds_or_src2_b64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x95,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b64 v1 offset:65535
+// CHECK: [0xff,0xff,0x96,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b64 v255 offset:65535
+// CHECK: [0xff,0xff,0x96,0xd9,0xff,0x00,0x00,0x00]
+
+ds_xor_src2_b64 v1
+// CHECK: [0x00,0x00,0x96,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b64 v1 offset:0
+// CHECK: [0x00,0x00,0x96,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b64 v1 offset:4
+// CHECK: [0x04,0x00,0x96,0xd9,0x01,0x00,0x00,0x00]
+
+ds_xor_src2_b64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x97,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:65535
+// CHECK: [0xff,0xff,0x9a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v255 offset:65535
+// CHECK: [0xff,0xff,0x9a,0xd9,0xff,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1
+// CHECK: [0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:0
+// CHECK: [0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:4
+// CHECK: [0x04,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_src2_b64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0x9b,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f64 v1 offset:65535
+// CHECK: [0xff,0xff,0xa4,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f64 v255 offset:65535
+// CHECK: [0xff,0xff,0xa4,0xd9,0xff,0x00,0x00,0x00]
+
+ds_min_src2_f64 v1
+// CHECK: [0x00,0x00,0xa4,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f64 v1 offset:0
+// CHECK: [0x00,0x00,0xa4,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f64 v1 offset:4
+// CHECK: [0x04,0x00,0xa4,0xd9,0x01,0x00,0x00,0x00]
+
+ds_min_src2_f64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0xa5,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f64 v1 offset:65535
+// CHECK: [0xff,0xff,0xa6,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f64 v255 offset:65535
+// CHECK: [0xff,0xff,0xa6,0xd9,0xff,0x00,0x00,0x00]
+
+ds_max_src2_f64 v1
+// CHECK: [0x00,0x00,0xa6,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f64 v1 offset:0
+// CHECK: [0x00,0x00,0xa6,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f64 v1 offset:4
+// CHECK: [0x04,0x00,0xa6,0xd9,0x01,0x00,0x00,0x00]
+
+ds_max_src2_f64 v1 offset:65535 gds
+// CHECK: [0xff,0xff,0xa7,0xd9,0x01,0x00,0x00,0x00]
+
+ds_write_b96 v1, v[2:4] offset:65535
+// CHECK: [0xff,0xff,0xbc,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b96 v255, v[2:4] offset:65535
+// CHECK: [0xff,0xff,0xbc,0xd9,0xff,0x02,0x00,0x00]
+
+ds_write_b96 v1, v[253:255] offset:65535
+// CHECK: [0xff,0xff,0xbc,0xd9,0x01,0xfd,0x00,0x00]
+
+ds_write_b96 v1, v[2:4]
+// CHECK: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b96 v1, v[2:4] offset:0
+// CHECK: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b96 v1, v[2:4] offset:4
+// CHECK: [0x04,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b96 v1, v[2:4] offset:65535 gds
+// CHECK: [0xff,0xff,0xbd,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b128 v1, v[2:5] offset:65535
+// CHECK: [0xff,0xff,0xbe,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b128 v255, v[2:5] offset:65535
+// CHECK: [0xff,0xff,0xbe,0xd9,0xff,0x02,0x00,0x00]
+
+ds_write_b128 v1, v[252:255] offset:65535
+// CHECK: [0xff,0xff,0xbe,0xd9,0x01,0xfc,0x00,0x00]
+
+ds_write_b128 v1, v[2:5]
+// CHECK: [0x00,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b128 v1, v[2:5] offset:0
+// CHECK: [0x00,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b128 v1, v[2:5] offset:4
+// CHECK: [0x04,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
+
+ds_write_b128 v1, v[2:5] offset:65535 gds
+// CHECK: [0xff,0xff,0xbf,0xd9,0x01,0x02,0x00,0x00]
+
+ds_read_b96 v[5:7], v1 offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b96 v[253:255], v1 offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0xfd]
+
+ds_read_b96 v[5:7], v255 offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd9,0xff,0x00,0x00,0x05]
+
+ds_read_b96 v[5:7], v1
+// CHECK: [0x00,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b96 v[5:7], v1 offset:0
+// CHECK: [0x00,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b96 v[5:7], v1 offset:4
+// CHECK: [0x04,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b96 v[5:7], v1 offset:65535 gds
+// CHECK: [0xff,0xff,0xfd,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b128 v[5:8], v1 offset:65535
+// CHECK: [0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b128 v[252:255], v1 offset:65535
+// CHECK: [0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0xfc]
+
+ds_read_b128 v[5:8], v255 offset:65535
+// CHECK: [0xff,0xff,0xfe,0xd9,0xff,0x00,0x00,0x05]
+
+ds_read_b128 v[5:8], v1
+// CHECK: [0x00,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b128 v[5:8], v1 offset:0
+// CHECK: [0x00,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b128 v[5:8], v1 offset:4
+// CHECK: [0x04,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
+
+ds_read_b128 v[5:8], v1 offset:65535 gds
+// CHECK: [0xff,0xff,0xff,0xd9,0x01,0x00,0x00,0x05]
+
+exp mrt0, v0, v0, v0, v0
+// CHECK: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrtz, v0, v0, v0, v0
+// CHECK: [0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp null, v0, v0, v0, v0
+// CHECK: [0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp pos0, v0, v0, v0, v0
+// CHECK: [0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp param0, v0, v0, v0, v0
+// CHECK: [0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v255, v0, v0, v0
+// CHECK: [0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00]
+
+exp mrt0, v0, v255, v0, v0
+// CHECK: [0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00]
+
+exp mrt0, v0, v0, v255, v0
+// CHECK: [0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00]
+
+exp mrt0, v0, v0, v0, v255
+// CHECK: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff]
+
+exp mrt0, v0, off, off, off
+// CHECK: [0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, v0, off, off
+// CHECK: [0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v0, v0, off, off
+// CHECK: [0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, off, v0, off
+// CHECK: [0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v0, off, v0, off
+// CHECK: [0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, v0, v0, off
+// CHECK: [0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v0, v0, v0, off
+// CHECK: [0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, off, off, v0
+// CHECK: [0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v0, off, off, v0
+// CHECK: [0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, v0, off, v0
+// CHECK: [0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v0, v0, off, v0
+// CHECK: [0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, off, v0, v0
+// CHECK: [0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v0, off, v0, v0
+// CHECK: [0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, v0, v0, v0
+// CHECK: [0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, off, off, off, off
+// CHECK: [0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+exp mrt0, v0, v0, v0, v0 vm
+// CHECK: [0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00]
+
+flat_load_ubyte v5, v[1:2]
+// CHECK: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05]
+
+flat_load_sbyte v5, v[1:2]
+// CHECK: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05]
+
+flat_load_ushort v5, v[1:2]
+// CHECK: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05]
+
+flat_load_sshort v5, v[1:2]
+// CHECK: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05]
+
+flat_load_dword v5, v[1:2]
+// CHECK: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05]
+
+flat_load_dwordx2 v[5:6], v[1:2]
+// CHECK: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05]
+
+flat_load_dwordx3 v[5:7], v[1:2]
+// CHECK: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05]
+
+flat_load_dwordx4 v[5:8], v[1:2]
+// CHECK: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05]
+
+flat_store_byte v[1:2], v2
+// CHECK: [0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00]
+
+flat_store_short v[1:2], v2
+// CHECK: [0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00]
+
+flat_store_dword v[1:2], v2
+// CHECK: [0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00]
+
+flat_store_dwordx2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00]
+
+flat_store_dwordx3 v[1:2], v[2:4]
+// CHECK: [0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00]
+
+flat_store_dwordx4 v[1:2], v[2:5]
+// CHECK: [0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00]
+
+flat_atomic_swap v[1:2], v2
+// CHECK: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_cmpswap v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_add v[1:2], v2
+// CHECK: [0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_sub v[1:2], v2
+// CHECK: [0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_smin v[1:2], v2
+// CHECK: [0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_umin v[1:2], v2
+// CHECK: [0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_smax v[1:2], v2
+// CHECK: [0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_umax v[1:2], v2
+// CHECK: [0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_and v[1:2], v2
+// CHECK: [0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_or v[1:2], v2
+// CHECK: [0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_xor v[1:2], v2
+// CHECK: [0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_inc v[1:2], v2
+// CHECK: [0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_dec v[1:2], v2
+// CHECK: [0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_swap_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_cmpswap_x2 v[1:2], v[2:5]
+// CHECK: [0x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_add_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_sub_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_smin_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_umin_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_smax_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_umax_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_and_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_or_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_xor_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_inc_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00]
+
+flat_atomic_dec_x2 v[1:2], v[2:3]
+// CHECK: [0x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00]
+
+image_load v5, v[1:4], s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v252, v[1:4], s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x00,0xf0,0x01,0xfc,0x02,0x00]
+
+image_load v5, v[252:255], s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x00,0xf0,0xfc,0x05,0x02,0x00]
+
+image_load v5, v[1:4], s[12:19] dmask:0x1
+// CHECK: [0x00,0x01,0x00,0xf0,0x01,0x05,0x03,0x00]
+
+image_load v5, v[1:4], s[92:99] dmask:0x1
+// CHECK: [0x00,0x01,0x00,0xf0,0x01,0x05,0x17,0x00]
+
+image_load v5, v[1:4], s[8:15] dmask:0x2
+// CHECK: [0x00,0x02,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:6], v[1:4], s[8:15] dmask:0x3
+// CHECK: [0x00,0x03,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v5, v[1:4], s[8:15] dmask:0x4
+// CHECK: [0x00,0x04,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:6], v[1:4], s[8:15] dmask:0x5
+// CHECK: [0x00,0x05,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:6], v[1:4], s[8:15] dmask:0x6
+// CHECK: [0x00,0x06,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:7], v[1:4], s[8:15] dmask:0x7
+// CHECK: [0x00,0x07,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v5, v[1:4], s[8:15] dmask:0x8
+// CHECK: [0x00,0x08,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:6], v[1:4], s[8:15] dmask:0x9
+// CHECK: [0x00,0x09,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:6], v[1:4], s[8:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:7], v[1:4], s[8:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:6], v[1:4], s[8:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:7], v[1:4], s[8:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:7], v[1:4], s[8:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v[5:8], v[1:4], s[8:15] dmask:0xf
+// CHECK: [0x00,0x0f,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v5, v[1:4], s[8:15] dmask:0x0
+// CHECK: [0x00,0x00,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load v5, v[1:4], s[8:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x00,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v5, v[1:4], s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v252, v[1:4], s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf0,0x01,0xfc,0x02,0x00]
+
+image_load_mip v5, v[252:255], s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf0,0xfc,0x05,0x02,0x00]
+
+image_load_mip v5, v[1:4], s[12:19] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf0,0x01,0x05,0x03,0x00]
+
+image_load_mip v5, v[1:4], s[92:99] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf0,0x01,0x05,0x17,0x00]
+
+image_load_mip v5, v[1:4], s[8:15] dmask:0x2
+// CHECK: [0x00,0x02,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:6], v[1:4], s[8:15] dmask:0x3
+// CHECK: [0x00,0x03,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v5, v[1:4], s[8:15] dmask:0x4
+// CHECK: [0x00,0x04,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:6], v[1:4], s[8:15] dmask:0x5
+// CHECK: [0x00,0x05,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:6], v[1:4], s[8:15] dmask:0x6
+// CHECK: [0x00,0x06,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:7], v[1:4], s[8:15] dmask:0x7
+// CHECK: [0x00,0x07,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v5, v[1:4], s[8:15] dmask:0x8
+// CHECK: [0x00,0x08,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:6], v[1:4], s[8:15] dmask:0x9
+// CHECK: [0x00,0x09,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:6], v[1:4], s[8:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:7], v[1:4], s[8:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:6], v[1:4], s[8:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:7], v[1:4], s[8:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:7], v[1:4], s[8:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v[5:8], v[1:4], s[8:15] dmask:0xf
+// CHECK: [0x00,0x0f,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v5, v[1:4], s[8:15] dmask:0x0
+// CHECK: [0x00,0x00,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_load_mip v5, v[1:4], s[8:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x04,0xf0,0x01,0x05,0x02,0x00]
+
+image_store v1, v[2:5], s[12:19] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v252, v[2:5], s[12:19] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x20,0xf0,0x02,0xfc,0x03,0x00]
+
+image_store v1, v[252:255], s[12:19] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x20,0xf0,0xfc,0x01,0x03,0x00]
+
+image_store v1, v[2:5], s[16:23] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x20,0xf0,0x02,0x01,0x04,0x00]
+
+image_store v1, v[2:5], s[92:99] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x20,0xf0,0x02,0x01,0x17,0x00]
+
+image_store v1, v[2:5], s[12:19] dmask:0x2 unorm
+// CHECK: [0x00,0x12,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:2], v[2:5], s[12:19] dmask:0x3 unorm
+// CHECK: [0x00,0x13,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v1, v[2:5], s[12:19] dmask:0x4 unorm
+// CHECK: [0x00,0x14,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:2], v[2:5], s[12:19] dmask:0x5 unorm
+// CHECK: [0x00,0x15,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:2], v[2:5], s[12:19] dmask:0x6 unorm
+// CHECK: [0x00,0x16,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:3], v[2:5], s[12:19] dmask:0x7 unorm
+// CHECK: [0x00,0x17,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v1, v[2:5], s[12:19] dmask:0x8 unorm
+// CHECK: [0x00,0x18,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:2], v[2:5], s[12:19] dmask:0x9 unorm
+// CHECK: [0x00,0x19,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:2], v[2:5], s[12:19] dmask:0xa unorm
+// CHECK: [0x00,0x1a,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:3], v[2:5], s[12:19] dmask:0xb unorm
+// CHECK: [0x00,0x1b,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:2], v[2:5], s[12:19] dmask:0xc unorm
+// CHECK: [0x00,0x1c,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:3], v[2:5], s[12:19] dmask:0xd unorm
+// CHECK: [0x00,0x1d,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:3], v[2:5], s[12:19] dmask:0xe unorm
+// CHECK: [0x00,0x1e,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v[1:4], v[2:5], s[12:19] dmask:0xf unorm
+// CHECK: [0x00,0x1f,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v1, v[2:5], s[12:19] dmask:0x0 unorm
+// CHECK: [0x00,0x10,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store v1, v[2:5], s[12:19] dmask:0x1 unorm glc
+// CHECK: [0x00,0x31,0x20,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v1, v[2:5], s[12:19] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v252, v[2:5], s[12:19] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x24,0xf0,0x02,0xfc,0x03,0x00]
+
+image_store_mip v1, v[252:255], s[12:19] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x24,0xf0,0xfc,0x01,0x03,0x00]
+
+image_store_mip v1, v[2:5], s[16:23] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x24,0xf0,0x02,0x01,0x04,0x00]
+
+image_store_mip v1, v[2:5], s[92:99] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x24,0xf0,0x02,0x01,0x17,0x00]
+
+image_store_mip v1, v[2:5], s[12:19] dmask:0x2 unorm
+// CHECK: [0x00,0x12,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:2], v[2:5], s[12:19] dmask:0x3 unorm
+// CHECK: [0x00,0x13,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v1, v[2:5], s[12:19] dmask:0x4 unorm
+// CHECK: [0x00,0x14,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:2], v[2:5], s[12:19] dmask:0x5 unorm
+// CHECK: [0x00,0x15,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:2], v[2:5], s[12:19] dmask:0x6 unorm
+// CHECK: [0x00,0x16,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:3], v[2:5], s[12:19] dmask:0x7 unorm
+// CHECK: [0x00,0x17,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v1, v[2:5], s[12:19] dmask:0x8 unorm
+// CHECK: [0x00,0x18,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:2], v[2:5], s[12:19] dmask:0x9 unorm
+// CHECK: [0x00,0x19,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:2], v[2:5], s[12:19] dmask:0xa unorm
+// CHECK: [0x00,0x1a,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:3], v[2:5], s[12:19] dmask:0xb unorm
+// CHECK: [0x00,0x1b,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:2], v[2:5], s[12:19] dmask:0xc unorm
+// CHECK: [0x00,0x1c,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:3], v[2:5], s[12:19] dmask:0xd unorm
+// CHECK: [0x00,0x1d,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:3], v[2:5], s[12:19] dmask:0xe unorm
+// CHECK: [0x00,0x1e,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v[1:4], v[2:5], s[12:19] dmask:0xf unorm
+// CHECK: [0x00,0x1f,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v1, v[2:5], s[12:19] dmask:0x0 unorm
+// CHECK: [0x00,0x10,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_store_mip v1, v[2:5], s[12:19] dmask:0x1 unorm glc
+// CHECK: [0x00,0x31,0x24,0xf0,0x02,0x01,0x03,0x00]
+
+image_get_resinfo v5, v1, s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v252, v1, s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf0,0x01,0xfc,0x02,0x00]
+
+image_get_resinfo v5, v255, s[8:15] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf0,0xff,0x05,0x02,0x00]
+
+image_get_resinfo v5, v1, s[12:19] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf0,0x01,0x05,0x03,0x00]
+
+image_get_resinfo v5, v1, s[92:99] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf0,0x01,0x05,0x17,0x00]
+
+image_get_resinfo v5, v1, s[8:15] dmask:0x2
+// CHECK: [0x00,0x02,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:6], v1, s[8:15] dmask:0x3
+// CHECK: [0x00,0x03,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v5, v1, s[8:15] dmask:0x4
+// CHECK: [0x00,0x04,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:6], v1, s[8:15] dmask:0x5
+// CHECK: [0x00,0x05,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:6], v1, s[8:15] dmask:0x6
+// CHECK: [0x00,0x06,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:7], v1, s[8:15] dmask:0x7
+// CHECK: [0x00,0x07,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v5, v1, s[8:15] dmask:0x8
+// CHECK: [0x00,0x08,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:6], v1, s[8:15] dmask:0x9
+// CHECK: [0x00,0x09,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:6], v1, s[8:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:7], v1, s[8:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:6], v1, s[8:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:7], v1, s[8:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:7], v1, s[8:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v[5:8], v1, s[8:15] dmask:0xf
+// CHECK: [0x00,0x0f,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v5, v1, s[8:15] dmask:0x0
+// CHECK: [0x00,0x00,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_get_resinfo v5, v1, s[8:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x38,0xf0,0x01,0x05,0x02,0x00]
+
+image_sample_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x84,0xf0,0x01,0xfc,0x62,0x00]
+
+image_sample_cl v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x84,0xf0,0xfc,0x05,0x62,0x00]
+
+image_sample_cl v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x84,0xf0,0x01,0x05,0x63,0x00]
+
+image_sample_cl v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x84,0xf0,0x01,0x05,0x77,0x00]
+
+image_sample_cl v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x84,0xf0,0x01,0x05,0x82,0x00]
+
+image_sample_cl v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x84,0xf0,0x01,0x05,0x02,0x03]
+
+image_sample_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0xf
+// CHECK: [0x00,0x0f,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x84,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x90,0xf0,0x01,0xfc,0x62,0x00]
+
+image_sample_l v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x90,0xf0,0xfc,0x05,0x62,0x00]
+
+image_sample_l v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x90,0xf0,0x01,0x05,0x63,0x00]
+
+image_sample_l v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x90,0xf0,0x01,0x05,0x77,0x00]
+
+image_sample_l v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x90,0xf0,0x01,0x05,0x82,0x00]
+
+image_sample_l v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x90,0xf0,0x01,0x05,0x02,0x03]
+
+image_sample_l v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0xf
+// CHECK: [0x00,0x0f,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x90,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x94,0xf0,0x01,0xfc,0x62,0x00]
+
+image_sample_b v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x94,0xf0,0xfc,0x05,0x62,0x00]
+
+image_sample_b v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x94,0xf0,0x01,0x05,0x63,0x00]
+
+image_sample_b v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x94,0xf0,0x01,0x05,0x77,0x00]
+
+image_sample_b v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x94,0xf0,0x01,0x05,0x82,0x00]
+
+image_sample_b v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x94,0xf0,0x01,0x05,0x02,0x03]
+
+image_sample_b v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0xf
+// CHECK: [0x00,0x0f,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x94,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xa0,0xf0,0x01,0xfc,0x62,0x00]
+
+image_sample_c v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xa0,0xf0,0xfc,0x05,0x62,0x00]
+
+image_sample_c v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xa0,0xf0,0x01,0x05,0x63,0x00]
+
+image_sample_c v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xa0,0xf0,0x01,0x05,0x77,0x00]
+
+image_sample_c v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0xa0,0xf0,0x01,0x05,0x82,0x00]
+
+image_sample_c v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0xa0,0xf0,0x01,0x05,0x02,0x03]
+
+image_sample_c v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0xf
+// CHECK: [0x00,0x0f,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0xa0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xbc,0xf0,0x01,0xfc,0x62,0x00]
+
+image_sample_c_lz v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xbc,0xf0,0xfc,0x05,0x62,0x00]
+
+image_sample_c_lz v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xbc,0xf0,0x01,0x05,0x63,0x00]
+
+image_sample_c_lz v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xbc,0xf0,0x01,0x05,0x77,0x00]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0xbc,0xf0,0x01,0x05,0x82,0x00]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0xbc,0xf0,0x01,0x05,0x02,0x03]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0xf
+// CHECK: [0x00,0x0f,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0xbc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xc0,0xf0,0x01,0xfc,0x62,0x00]
+
+image_sample_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xc0,0xf0,0xfc,0x05,0x62,0x00]
+
+image_sample_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xc0,0xf0,0x01,0x05,0x63,0x00]
+
+image_sample_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xc0,0xf0,0x01,0x05,0x77,0x00]
+
+image_sample_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0xc0,0xf0,0x01,0x05,0x82,0x00]
+
+image_sample_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0xc0,0xf0,0x01,0x05,0x02,0x03]
+
+image_sample_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0xf
+// CHECK: [0x00,0x0f,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0xc0,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xdc,0xf0,0x01,0xfc,0x62,0x00]
+
+image_sample_lz_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xdc,0xf0,0xfc,0x05,0x62,0x00]
+
+image_sample_lz_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xdc,0xf0,0x01,0x05,0x63,0x00]
+
+image_sample_lz_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0xdc,0xf0,0x01,0x05,0x77,0x00]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0xdc,0xf0,0x01,0x05,0x82,0x00]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0xdc,0xf0,0x01,0x05,0x02,0x03]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0xf
+// CHECK: [0x00,0x0f,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0xdc,0xf0,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0xfc,0x62,0x00]
+
+image_gather4_cl v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0xfc,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x63,0x00]
+
+image_gather4_cl v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x77,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x82,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x02,0x03]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+// CHECK: [0x00,0x21,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+// CHECK: [0x00,0x01,0x04,0xf3,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
+// CHECK: [0x00,0x01,0x05,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+// CHECK: [0x00,0x01,0x06,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+// CHECK: [0x00,0x41,0x04,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0xfc,0x62,0x00]
+
+image_gather4_l v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0xfc,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x63,0x00]
+
+image_gather4_l v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x77,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x82,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x02,0x03]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+// CHECK: [0x00,0x21,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+// CHECK: [0x00,0x01,0x10,0xf3,0x01,0x05,0x62,0x00]
+
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
+// CHECK: [0x00,0x01,0x11,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+// CHECK: [0x00,0x01,0x12,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+// CHECK: [0x00,0x41,0x10,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0xfc,0x62,0x00]
+
+image_gather4_b v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0xfc,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x63,0x00]
+
+image_gather4_b v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x77,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x82,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x02,0x03]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+// CHECK: [0x00,0x21,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+// CHECK: [0x00,0x01,0x14,0xf3,0x01,0x05,0x62,0x00]
+
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
+// CHECK: [0x00,0x01,0x15,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+// CHECK: [0x00,0x01,0x16,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+// CHECK: [0x00,0x41,0x14,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0xfc,0x62,0x00]
+
+image_gather4_c v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0xfc,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x63,0x00]
+
+image_gather4_c v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x77,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x82,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x02,0x03]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+// CHECK: [0x00,0x21,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+// CHECK: [0x00,0x01,0x20,0xf3,0x01,0x05,0x62,0x00]
+
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
+// CHECK: [0x00,0x01,0x21,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+// CHECK: [0x00,0x01,0x22,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+// CHECK: [0x00,0x41,0x20,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0xfc,0x62,0x00]
+
+image_gather4_c_lz v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0xfc,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x63,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x77,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x82,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x02,0x03]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+// CHECK: [0x00,0x21,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+// CHECK: [0x00,0x01,0x3c,0xf3,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
+// CHECK: [0x00,0x01,0x3d,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+// CHECK: [0x00,0x01,0x3e,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+// CHECK: [0x00,0x41,0x3c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0xfc,0x62,0x00]
+
+image_gather4_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0xfc,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x63,0x00]
+
+image_gather4_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x77,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x82,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x02,0x03]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+// CHECK: [0x00,0x21,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+// CHECK: [0x00,0x01,0x40,0xf3,0x01,0x05,0x62,0x00]
+
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
+// CHECK: [0x00,0x01,0x41,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+// CHECK: [0x00,0x01,0x42,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+// CHECK: [0x00,0x41,0x40,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0xfc,0x62,0x00]
+
+image_gather4_lz_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0xfc,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x63,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x77,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x82,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x02,0x03]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+// CHECK: [0x00,0x02,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
+// CHECK: [0x00,0x03,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+// CHECK: [0x00,0x04,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
+// CHECK: [0x00,0x05,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
+// CHECK: [0x00,0x06,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
+// CHECK: [0x00,0x07,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+// CHECK: [0x00,0x08,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
+// CHECK: [0x00,0x09,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
+// CHECK: [0x00,0x0a,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
+// CHECK: [0x00,0x0b,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
+// CHECK: [0x00,0x0c,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
+// CHECK: [0x00,0x0d,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
+// CHECK: [0x00,0x0e,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0
+// CHECK: [0x00,0x00,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+// CHECK: [0x00,0x11,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+// CHECK: [0x00,0x21,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+// CHECK: [0x00,0x01,0x5c,0xf3,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
+// CHECK: [0x00,0x01,0x5d,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+// CHECK: [0x00,0x01,0x5e,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+// CHECK: [0x00,0x41,0x5c,0xf1,0x01,0x05,0x62,0x00]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_format_x v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_x v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_x v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_format_x v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_x v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_x v5, off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_x v5, off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_x v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x02,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_xy v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_xy v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_format_xy v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_xy v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_xy v[5:6], off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_xy v[5:6], off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_xy v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x06,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[253:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_xyz v[5:7], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x0a,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[252:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x0e,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v255, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_format_x v1, off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_x v1, off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_x v1, off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_format_x v1, off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_x v1, off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_x v1, off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_x v1, off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_x v1, v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4
+// CHECK: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x12,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[254:255], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_xy v[1:2], off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_xy v[1:2], off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_format_xy v[1:2], off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_xy v[1:2], off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_xy v[1:2], off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_xy v[1:2], off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_xy v[1:2], v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4
+// CHECK: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x16,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[253:255], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_xyz v[1:3], v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4
+// CHECK: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x1a,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[252:255], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4
+// CHECK: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x1e,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_ubyte v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_ubyte v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_ubyte v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_ubyte v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_ubyte v5, off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_ubyte v5, off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_ubyte v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x42,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_sbyte v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_sbyte v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_sbyte v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_sbyte v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_sbyte v5, off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_sbyte v5, off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_sbyte v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x46,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_ushort v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_ushort v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_ushort v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_ushort v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_ushort v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_ushort v5, off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_ushort v5, off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_ushort v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x4a,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_sshort v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_sshort v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_sshort v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_sshort v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_sshort v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_sshort v5, off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_sshort v5, off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_sshort v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x4e,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_dword v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dword v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dword v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dword v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_dword v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dword v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dword v5, off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dword v5, off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dword v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x52,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x56,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[253:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0xfd,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x5a,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[252:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x7c]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x5e,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v255, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_byte v1, off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_byte v1, off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_byte v1, off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_byte v1, off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_byte v1, off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_byte v1, off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_byte v1, off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_byte v1, off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_byte v1, v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4
+// CHECK: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x62,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v255, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_short v1, off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_short v1, off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_short v1, off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_short v1, off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_short v1, off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_short v1, off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_short v1, off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_short v1, off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_short v1, v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4
+// CHECK: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x6a,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v255, off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_dword v1, off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dword v1, off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dword v1, off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dword v1, off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_dword v1, off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dword v1, off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dword v1, off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dword v1, off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dword v1, v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4
+// CHECK: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x72,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[254:255], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4
+// CHECK: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x76,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[253:255], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0xfd,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x78,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x78,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4
+// CHECK: [0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x78,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x7a,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[252:255], off, s[12:15], s4 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0xfc,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[16:19], s4 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[96:99], s4 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s101 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], m0 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7c]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], 0 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], -1 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], 0.5 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], -4.0 offset:4095
+// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 idxen offset:4095
+// CHECK: [0xff,0x2f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 offen offset:4095
+// CHECK: [0xff,0x1f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4
+// CHECK: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:0
+// CHECK: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:7
+// CHECK: [0x07,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 glc
+// CHECK: [0xff,0x4f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 slc
+// CHECK: [0xff,0x0f,0x7e,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_wbinvl1
+// CHECK: [0x00,0x00,0xf8,0xe0,0x00,0x00,0x00,0x00]
+
+buffer_wbinvl1_vol
+// CHECK: [0x00,0x00,0xfc,0xe0,0x00,0x00,0x00,0x00]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_swap v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_swap v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_swap v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_swap v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_swap v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x02,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_cmpswap v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x06,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_add v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_add v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_add v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_add v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_add v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_add v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x0a,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_sub v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_sub v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_sub v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_sub v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_sub v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x0e,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smin v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smin v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_smin v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smin v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smin v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x12,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umin v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umin v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_umin v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umin v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umin v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x16,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smax v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smax v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_smax v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smax v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smax v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x1a,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umax v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umax v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_umax v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umax v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umax v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x1e,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_and v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_and v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_and v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_and v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_and v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_and v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x22,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_or v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_or v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_or v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_or v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_or v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_or v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x26,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_xor v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_xor v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_xor v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_xor v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_xor v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x2a,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_inc v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_inc v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_inc v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_inc v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_inc v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x2e,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v255, off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_dec v5, off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_dec v5, off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_dec v5, off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_dec v5, off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_dec v5, v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3
+// CHECK: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x32,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_swap_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x80,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x80,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x80,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x80,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x80,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x80,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x82,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[252:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0xfc,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_cmpswap_x2 v[5:8], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x84,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x84,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x84,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x84,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x84,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x84,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x86,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_add_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x88,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x88,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x88,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x88,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x88,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x88,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x8a,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_sub_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x8c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x8c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x8c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x8e,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x90,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x90,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x90,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x90,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x90,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x90,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x92,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x94,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x94,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x94,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x94,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x94,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x94,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x96,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x98,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x98,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x98,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x98,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x98,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x98,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x9a,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0x9c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0x9c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0x9c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0x9e,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_and_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0xa0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0xa0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0xa0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0xa2,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_or_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0xa4,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0xa4,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0xa4,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0xa6,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_xor_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0xa8,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0xa8,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0xa8,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0xaa,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_inc_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0xac,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0xac,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0xac,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0xac,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0xac,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0xac,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0xae,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[254:255], off, s[8:11], s3 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[12:15], s3 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[96:99], s3 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s101 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], m0 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x7c]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], 0 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], -1 offset:4095
+// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_dec_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// CHECK: [0xff,0x2f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// CHECK: [0xff,0x1f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3
+// CHECK: [0x00,0x00,0xb0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:0
+// CHECK: [0x00,0x00,0xb0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:7
+// CHECK: [0x07,0x00,0xb0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// CHECK: [0xff,0x4f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// CHECK: [0xff,0x0f,0xb2,0xe1,0x00,0x05,0x02,0x03]
+
+s_load_dword s5, s[2:3], s0
+// CHECK: [0x41,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword s101, s[2:3], s0
+// CHECK: [0x41,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword flat_scratch_lo, s[2:3], s0
+// CHECK: [0x81,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword flat_scratch_hi, s[2:3], s0
+// CHECK: [0xc1,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword vcc_lo, s[2:3], s0
+// CHECK: [0x81,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword vcc_hi, s[2:3], s0
+// CHECK: [0xc1,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword s5, s[4:5], s0
+// CHECK: [0x42,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword s5, s[100:101], s0
+// CHECK: [0x72,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword s5, flat_scratch, s0
+// CHECK: [0x73,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword s5, vcc, s0
+// CHECK: [0x75,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], s101
+// CHECK: [0x41,0x01,0x00,0xc0,0x65,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], flat_scratch_lo
+// CHECK: [0x41,0x01,0x00,0xc0,0x66,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], flat_scratch_hi
+// CHECK: [0x41,0x01,0x00,0xc0,0x67,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], vcc_lo
+// CHECK: [0x41,0x01,0x00,0xc0,0x6a,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], vcc_hi
+// CHECK: [0x41,0x01,0x00,0xc0,0x6b,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], m0
+// CHECK: [0x41,0x01,0x00,0xc0,0x7c,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], 0x0
+// CHECK: [0x41,0x01,0x02,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dword s5, s[2:3], s0 glc
+// CHECK: [0x41,0x01,0x01,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], s0
+// CHECK: [0x81,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[12:13], s[2:3], s0
+// CHECK: [0x01,0x03,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[100:101], s[2:3], s0
+// CHECK: [0x01,0x19,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 flat_scratch, s[2:3], s0
+// CHECK: [0x81,0x19,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 vcc, s[2:3], s0
+// CHECK: [0x81,0x1a,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[4:5], s0
+// CHECK: [0x82,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[100:101], s0
+// CHECK: [0xb2,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], flat_scratch, s0
+// CHECK: [0xb3,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], vcc, s0
+// CHECK: [0xb5,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], s101
+// CHECK: [0x81,0x02,0x04,0xc0,0x65,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], flat_scratch_lo
+// CHECK: [0x81,0x02,0x04,0xc0,0x66,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], flat_scratch_hi
+// CHECK: [0x81,0x02,0x04,0xc0,0x67,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], vcc_lo
+// CHECK: [0x81,0x02,0x04,0xc0,0x6a,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], vcc_hi
+// CHECK: [0x81,0x02,0x04,0xc0,0x6b,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], m0
+// CHECK: [0x81,0x02,0x04,0xc0,0x7c,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], 0x0
+// CHECK: [0x81,0x02,0x06,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx2 s[10:11], s[2:3], s0 glc
+// CHECK: [0x81,0x02,0x05,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], s0
+// CHECK: [0x01,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[24:27], s[2:3], s0
+// CHECK: [0x01,0x06,0x08,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[96:99], s[2:3], s0
+// CHECK: [0x01,0x18,0x08,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[4:5], s0
+// CHECK: [0x02,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[100:101], s0
+// CHECK: [0x32,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], flat_scratch, s0
+// CHECK: [0x33,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], vcc, s0
+// CHECK: [0x35,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], s101
+// CHECK: [0x01,0x05,0x08,0xc0,0x65,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], flat_scratch_lo
+// CHECK: [0x01,0x05,0x08,0xc0,0x66,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], flat_scratch_hi
+// CHECK: [0x01,0x05,0x08,0xc0,0x67,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], vcc_lo
+// CHECK: [0x01,0x05,0x08,0xc0,0x6a,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], vcc_hi
+// CHECK: [0x01,0x05,0x08,0xc0,0x6b,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], m0
+// CHECK: [0x01,0x05,0x08,0xc0,0x7c,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], 0x0
+// CHECK: [0x01,0x05,0x0a,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx4 s[20:23], s[2:3], s0 glc
+// CHECK: [0x01,0x05,0x09,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], s0
+// CHECK: [0x01,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[24:31], s[2:3], s0
+// CHECK: [0x01,0x06,0x0c,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[92:99], s[2:3], s0
+// CHECK: [0x01,0x17,0x0c,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[4:5], s0
+// CHECK: [0x02,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[100:101], s0
+// CHECK: [0x32,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], flat_scratch, s0
+// CHECK: [0x33,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], vcc, s0
+// CHECK: [0x35,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], s101
+// CHECK: [0x01,0x05,0x0c,0xc0,0x65,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], flat_scratch_lo
+// CHECK: [0x01,0x05,0x0c,0xc0,0x66,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], flat_scratch_hi
+// CHECK: [0x01,0x05,0x0c,0xc0,0x67,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], vcc_lo
+// CHECK: [0x01,0x05,0x0c,0xc0,0x6a,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], vcc_hi
+// CHECK: [0x01,0x05,0x0c,0xc0,0x6b,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], m0
+// CHECK: [0x01,0x05,0x0c,0xc0,0x7c,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], 0x0
+// CHECK: [0x01,0x05,0x0e,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx8 s[20:27], s[2:3], s0 glc
+// CHECK: [0x01,0x05,0x0d,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], s0
+// CHECK: [0x01,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[24:39], s[2:3], s0
+// CHECK: [0x01,0x06,0x10,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[84:99], s[2:3], s0
+// CHECK: [0x01,0x15,0x10,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[4:5], s0
+// CHECK: [0x02,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[100:101], s0
+// CHECK: [0x32,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], flat_scratch, s0
+// CHECK: [0x33,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], vcc, s0
+// CHECK: [0x35,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], s101
+// CHECK: [0x01,0x05,0x10,0xc0,0x65,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], flat_scratch_lo
+// CHECK: [0x01,0x05,0x10,0xc0,0x66,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], flat_scratch_hi
+// CHECK: [0x01,0x05,0x10,0xc0,0x67,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], vcc_lo
+// CHECK: [0x01,0x05,0x10,0xc0,0x6a,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], vcc_hi
+// CHECK: [0x01,0x05,0x10,0xc0,0x6b,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], m0
+// CHECK: [0x01,0x05,0x10,0xc0,0x7c,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], 0x0
+// CHECK: [0x01,0x05,0x12,0xc0,0x00,0x00,0x00,0x00]
+
+s_load_dwordx16 s[20:35], s[2:3], s0 glc
+// CHECK: [0x01,0x05,0x11,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], s0
+// CHECK: [0x42,0x01,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword s101, s[4:7], s0
+// CHECK: [0x42,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword flat_scratch_lo, s[4:7], s0
+// CHECK: [0x82,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword flat_scratch_hi, s[4:7], s0
+// CHECK: [0xc2,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword vcc_lo, s[4:7], s0
+// CHECK: [0x82,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword vcc_hi, s[4:7], s0
+// CHECK: [0xc2,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[8:11], s0
+// CHECK: [0x44,0x01,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[96:99], s0
+// CHECK: [0x70,0x01,0x20,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], s101
+// CHECK: [0x42,0x01,0x20,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], flat_scratch_lo
+// CHECK: [0x42,0x01,0x20,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], flat_scratch_hi
+// CHECK: [0x42,0x01,0x20,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], vcc_lo
+// CHECK: [0x42,0x01,0x20,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], vcc_hi
+// CHECK: [0x42,0x01,0x20,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], m0
+// CHECK: [0x42,0x01,0x20,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], 0x0
+// CHECK: [0x42,0x01,0x22,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dword s5, s[4:7], s0 glc
+// CHECK: [0x42,0x01,0x21,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], s0
+// CHECK: [0x82,0x02,0x24,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[12:13], s[4:7], s0
+// CHECK: [0x02,0x03,0x24,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[100:101], s[4:7], s0
+// CHECK: [0x02,0x19,0x24,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 flat_scratch, s[4:7], s0
+// CHECK: [0x82,0x19,0x24,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 vcc, s[4:7], s0
+// CHECK: [0x82,0x1a,0x24,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[8:11], s0
+// CHECK: [0x84,0x02,0x24,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[96:99], s0
+// CHECK: [0xb0,0x02,0x24,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], s101
+// CHECK: [0x82,0x02,0x24,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_lo
+// CHECK: [0x82,0x02,0x24,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_hi
+// CHECK: [0x82,0x02,0x24,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_lo
+// CHECK: [0x82,0x02,0x24,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_hi
+// CHECK: [0x82,0x02,0x24,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], m0
+// CHECK: [0x82,0x02,0x24,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], 0x0
+// CHECK: [0x82,0x02,0x26,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx2 s[10:11], s[4:7], s0 glc
+// CHECK: [0x82,0x02,0x25,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], s0
+// CHECK: [0x02,0x05,0x28,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[24:27], s[4:7], s0
+// CHECK: [0x02,0x06,0x28,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[96:99], s[4:7], s0
+// CHECK: [0x02,0x18,0x28,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[8:11], s0
+// CHECK: [0x04,0x05,0x28,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[96:99], s0
+// CHECK: [0x30,0x05,0x28,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], s101
+// CHECK: [0x02,0x05,0x28,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_lo
+// CHECK: [0x02,0x05,0x28,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_hi
+// CHECK: [0x02,0x05,0x28,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_lo
+// CHECK: [0x02,0x05,0x28,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_hi
+// CHECK: [0x02,0x05,0x28,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], m0
+// CHECK: [0x02,0x05,0x28,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], 0x0
+// CHECK: [0x02,0x05,0x2a,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx4 s[20:23], s[4:7], s0 glc
+// CHECK: [0x02,0x05,0x29,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], s0
+// CHECK: [0x02,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[24:31], s[4:7], s0
+// CHECK: [0x02,0x06,0x2c,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[92:99], s[4:7], s0
+// CHECK: [0x02,0x17,0x2c,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[8:11], s0
+// CHECK: [0x04,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[96:99], s0
+// CHECK: [0x30,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], s101
+// CHECK: [0x02,0x05,0x2c,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_lo
+// CHECK: [0x02,0x05,0x2c,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_hi
+// CHECK: [0x02,0x05,0x2c,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_lo
+// CHECK: [0x02,0x05,0x2c,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_hi
+// CHECK: [0x02,0x05,0x2c,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], m0
+// CHECK: [0x02,0x05,0x2c,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], 0x0
+// CHECK: [0x02,0x05,0x2e,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx8 s[20:27], s[4:7], s0 glc
+// CHECK: [0x02,0x05,0x2d,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], s0
+// CHECK: [0x02,0x05,0x30,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[24:39], s[4:7], s0
+// CHECK: [0x02,0x06,0x30,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[84:99], s[4:7], s0
+// CHECK: [0x02,0x15,0x30,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[8:11], s0
+// CHECK: [0x04,0x05,0x30,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[96:99], s0
+// CHECK: [0x30,0x05,0x30,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], s101
+// CHECK: [0x02,0x05,0x30,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_lo
+// CHECK: [0x02,0x05,0x30,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_hi
+// CHECK: [0x02,0x05,0x30,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_lo
+// CHECK: [0x02,0x05,0x30,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_hi
+// CHECK: [0x02,0x05,0x30,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], m0
+// CHECK: [0x02,0x05,0x30,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], 0x0
+// CHECK: [0x02,0x05,0x32,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_load_dwordx16 s[20:35], s[4:7], s0 glc
+// CHECK: [0x02,0x05,0x31,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], s0
+// CHECK: [0x42,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s101, s[4:5], s0
+// CHECK: [0x42,0x19,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword flat_scratch_lo, s[4:5], s0
+// CHECK: [0x82,0x19,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword flat_scratch_hi, s[4:5], s0
+// CHECK: [0xc2,0x19,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword vcc_lo, s[4:5], s0
+// CHECK: [0x82,0x1a,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword vcc_hi, s[4:5], s0
+// CHECK: [0xc2,0x1a,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s1, s[6:7], s0
+// CHECK: [0x43,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s1, s[100:101], s0
+// CHECK: [0x72,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s1, flat_scratch, s0
+// CHECK: [0x73,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s1, vcc, s0
+// CHECK: [0x75,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], s101
+// CHECK: [0x42,0x00,0x40,0xc0,0x65,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], flat_scratch_lo
+// CHECK: [0x42,0x00,0x40,0xc0,0x66,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], flat_scratch_hi
+// CHECK: [0x42,0x00,0x40,0xc0,0x67,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], vcc_lo
+// CHECK: [0x42,0x00,0x40,0xc0,0x6a,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], vcc_hi
+// CHECK: [0x42,0x00,0x40,0xc0,0x6b,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], m0
+// CHECK: [0x42,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], 0x0
+// CHECK: [0x42,0x00,0x42,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dword s1, s[4:5], s0 glc
+// CHECK: [0x42,0x00,0x41,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], s0
+// CHECK: [0x82,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[4:5], s[4:5], s0
+// CHECK: [0x02,0x01,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[100:101], s[4:5], s0
+// CHECK: [0x02,0x19,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 flat_scratch, s[4:5], s0
+// CHECK: [0x82,0x19,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 vcc, s[4:5], s0
+// CHECK: [0x82,0x1a,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[6:7], s0
+// CHECK: [0x83,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[100:101], s0
+// CHECK: [0xb2,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], flat_scratch, s0
+// CHECK: [0xb3,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], vcc, s0
+// CHECK: [0xb5,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], s101
+// CHECK: [0x82,0x00,0x44,0xc0,0x65,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], flat_scratch_lo
+// CHECK: [0x82,0x00,0x44,0xc0,0x66,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], flat_scratch_hi
+// CHECK: [0x82,0x00,0x44,0xc0,0x67,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], vcc_lo
+// CHECK: [0x82,0x00,0x44,0xc0,0x6a,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], vcc_hi
+// CHECK: [0x82,0x00,0x44,0xc0,0x6b,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], m0
+// CHECK: [0x82,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], 0x0
+// CHECK: [0x82,0x00,0x46,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx2 s[2:3], s[4:5], s0 glc
+// CHECK: [0x82,0x00,0x45,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], s0
+// CHECK: [0x02,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[8:11], s[4:5], s0
+// CHECK: [0x02,0x02,0x48,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[96:99], s[4:5], s0
+// CHECK: [0x02,0x18,0x48,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[6:7], s0
+// CHECK: [0x03,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[100:101], s0
+// CHECK: [0x32,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], flat_scratch, s0
+// CHECK: [0x33,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], vcc, s0
+// CHECK: [0x35,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], s101
+// CHECK: [0x02,0x01,0x48,0xc0,0x65,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], flat_scratch_lo
+// CHECK: [0x02,0x01,0x48,0xc0,0x66,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], flat_scratch_hi
+// CHECK: [0x02,0x01,0x48,0xc0,0x67,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], vcc_lo
+// CHECK: [0x02,0x01,0x48,0xc0,0x6a,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], vcc_hi
+// CHECK: [0x02,0x01,0x48,0xc0,0x6b,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], m0
+// CHECK: [0x02,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], 0x0
+// CHECK: [0x02,0x01,0x4a,0xc0,0x00,0x00,0x00,0x00]
+
+s_store_dwordx4 s[4:7], s[4:5], s0 glc
+// CHECK: [0x02,0x01,0x49,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], s0
+// CHECK: [0x44,0x00,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword s101, s[8:11], s0
+// CHECK: [0x44,0x19,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword flat_scratch_lo, s[8:11], s0
+// CHECK: [0x84,0x19,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword flat_scratch_hi, s[8:11], s0
+// CHECK: [0xc4,0x19,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword vcc_lo, s[8:11], s0
+// CHECK: [0x84,0x1a,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword vcc_hi, s[8:11], s0
+// CHECK: [0xc4,0x1a,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[12:15], s0
+// CHECK: [0x46,0x00,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[96:99], s0
+// CHECK: [0x70,0x00,0x60,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], s101
+// CHECK: [0x44,0x00,0x60,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], flat_scratch_lo
+// CHECK: [0x44,0x00,0x60,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], flat_scratch_hi
+// CHECK: [0x44,0x00,0x60,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], vcc_lo
+// CHECK: [0x44,0x00,0x60,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], vcc_hi
+// CHECK: [0x44,0x00,0x60,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], m0
+// CHECK: [0x44,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], 0x0
+// CHECK: [0x44,0x00,0x62,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dword s1, s[8:11], s0 glc
+// CHECK: [0x44,0x00,0x61,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], s0
+// CHECK: [0x84,0x00,0x64,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[4:5], s[8:11], s0
+// CHECK: [0x04,0x01,0x64,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[100:101], s[8:11], s0
+// CHECK: [0x04,0x19,0x64,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 flat_scratch, s[8:11], s0
+// CHECK: [0x84,0x19,0x64,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 vcc, s[8:11], s0
+// CHECK: [0x84,0x1a,0x64,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[12:15], s0
+// CHECK: [0x86,0x00,0x64,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[96:99], s0
+// CHECK: [0xb0,0x00,0x64,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], s101
+// CHECK: [0x84,0x00,0x64,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], flat_scratch_lo
+// CHECK: [0x84,0x00,0x64,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], flat_scratch_hi
+// CHECK: [0x84,0x00,0x64,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_lo
+// CHECK: [0x84,0x00,0x64,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_hi
+// CHECK: [0x84,0x00,0x64,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], m0
+// CHECK: [0x84,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], 0x0
+// CHECK: [0x84,0x00,0x66,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx2 s[2:3], s[8:11], s0 glc
+// CHECK: [0x84,0x00,0x65,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], s0
+// CHECK: [0x04,0x01,0x68,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[8:11], s[8:11], s0
+// CHECK: [0x04,0x02,0x68,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[96:99], s[8:11], s0
+// CHECK: [0x04,0x18,0x68,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[12:15], s0
+// CHECK: [0x06,0x01,0x68,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[96:99], s0
+// CHECK: [0x30,0x01,0x68,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], s101
+// CHECK: [0x04,0x01,0x68,0xc0,0x65,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], flat_scratch_lo
+// CHECK: [0x04,0x01,0x68,0xc0,0x66,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], flat_scratch_hi
+// CHECK: [0x04,0x01,0x68,0xc0,0x67,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_lo
+// CHECK: [0x04,0x01,0x68,0xc0,0x6a,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_hi
+// CHECK: [0x04,0x01,0x68,0xc0,0x6b,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], m0
+// CHECK: [0x04,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], 0x0
+// CHECK: [0x04,0x01,0x6a,0xc0,0x00,0x00,0x00,0x00]
+
+s_buffer_store_dwordx4 s[4:7], s[8:11], s0 glc
+// CHECK: [0x04,0x01,0x69,0xc0,0x00,0x00,0x00,0x00]
+
+s_dcache_inv
+// CHECK: [0x00,0x00,0x80,0xc0,0x00,0x00,0x00,0x00]
+
+s_dcache_wb
+// CHECK: [0x00,0x00,0x84,0xc0,0x00,0x00,0x00,0x00]
+
+s_dcache_inv_vol
+// CHECK: [0x00,0x00,0x88,0xc0,0x00,0x00,0x00,0x00]
+
+s_dcache_wb_vol
+// CHECK: [0x00,0x00,0x8c,0xc0,0x00,0x00,0x00,0x00]
+
+s_memtime s[10:11]
+// CHECK: [0x80,0x02,0x90,0xc0,0x00,0x00,0x00,0x00]
+
+s_memtime s[12:13]
+// CHECK: [0x00,0x03,0x90,0xc0,0x00,0x00,0x00,0x00]
+
+s_memtime s[100:101]
+// CHECK: [0x00,0x19,0x90,0xc0,0x00,0x00,0x00,0x00]
+
+s_memtime flat_scratch
+// CHECK: [0x80,0x19,0x90,0xc0,0x00,0x00,0x00,0x00]
+
+s_memtime vcc
+// CHECK: [0x80,0x1a,0x90,0xc0,0x00,0x00,0x00,0x00]
+
+s_memrealtime s[10:11]
+// CHECK: [0x80,0x02,0x94,0xc0,0x00,0x00,0x00,0x00]
+
+s_memrealtime s[12:13]
+// CHECK: [0x00,0x03,0x94,0xc0,0x00,0x00,0x00,0x00]
+
+s_memrealtime s[100:101]
+// CHECK: [0x00,0x19,0x94,0xc0,0x00,0x00,0x00,0x00]
+
+s_memrealtime flat_scratch
+// CHECK: [0x80,0x19,0x94,0xc0,0x00,0x00,0x00,0x00]
+
+s_memrealtime vcc
+// CHECK: [0x80,0x1a,0x94,0xc0,0x00,0x00,0x00,0x00]
+
+s_mov_b32 s5, s1
+// CHECK: [0x01,0x00,0x85,0xbe]
+
+s_mov_b32 s101, s1
+// CHECK: [0x01,0x00,0xe5,0xbe]
+
+s_mov_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x00,0xe6,0xbe]
+
+s_mov_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x00,0xe7,0xbe]
+
+s_mov_b32 vcc_lo, s1
+// CHECK: [0x01,0x00,0xea,0xbe]
+
+s_mov_b32 vcc_hi, s1
+// CHECK: [0x01,0x00,0xeb,0xbe]
+
+s_mov_b32 m0, s1
+// CHECK: [0x01,0x00,0xfc,0xbe]
+
+s_mov_b32 exec_lo, s1
+// CHECK: [0x01,0x00,0xfe,0xbe]
+
+s_mov_b32 exec_hi, s1
+// CHECK: [0x01,0x00,0xff,0xbe]
+
+s_mov_b32 s5, s101
+// CHECK: [0x65,0x00,0x85,0xbe]
+
+s_mov_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x00,0x85,0xbe]
+
+s_mov_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x00,0x85,0xbe]
+
+s_mov_b32 s5, vcc_lo
+// CHECK: [0x6a,0x00,0x85,0xbe]
+
+s_mov_b32 s5, vcc_hi
+// CHECK: [0x6b,0x00,0x85,0xbe]
+
+s_mov_b32 s5, m0
+// CHECK: [0x7c,0x00,0x85,0xbe]
+
+s_mov_b32 s5, exec_lo
+// CHECK: [0x7e,0x00,0x85,0xbe]
+
+s_mov_b32 s5, exec_hi
+// CHECK: [0x7f,0x00,0x85,0xbe]
+
+s_mov_b32 s5, 0
+// CHECK: [0x80,0x00,0x85,0xbe]
+
+s_mov_b32 s5, -1
+// CHECK: [0xc1,0x00,0x85,0xbe]
+
+s_mov_b32 s5, 0.5
+// CHECK: [0xf0,0x00,0x85,0xbe]
+
+s_mov_b32 s5, -4.0
+// CHECK: [0xf7,0x00,0x85,0xbe]
+
+s_mov_b32 s5, 0xaf123456
+// CHECK: [0xff,0x00,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_mov_b32 s5, 0x3f717273
+// CHECK: [0xff,0x00,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_mov_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x01,0x8a,0xbe]
+
+s_mov_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x01,0x8c,0xbe]
+
+s_mov_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x01,0xe4,0xbe]
+
+s_mov_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x01,0xe6,0xbe]
+
+s_mov_b64 vcc, s[2:3]
+// CHECK: [0x02,0x01,0xea,0xbe]
+
+s_mov_b64 exec, s[2:3]
+// CHECK: [0x02,0x01,0xfe,0xbe]
+
+s_mov_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], vcc
+// CHECK: [0x6a,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], exec
+// CHECK: [0x7e,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], 0
+// CHECK: [0x80,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], -1
+// CHECK: [0xc1,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x01,0x8a,0xbe]
+
+s_mov_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x01,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_mov_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x01,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cmov_b32 s5, s1
+// CHECK: [0x01,0x02,0x85,0xbe]
+
+s_cmov_b32 s101, s1
+// CHECK: [0x01,0x02,0xe5,0xbe]
+
+s_cmov_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x02,0xe6,0xbe]
+
+s_cmov_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x02,0xe7,0xbe]
+
+s_cmov_b32 vcc_lo, s1
+// CHECK: [0x01,0x02,0xea,0xbe]
+
+s_cmov_b32 vcc_hi, s1
+// CHECK: [0x01,0x02,0xeb,0xbe]
+
+s_cmov_b32 m0, s1
+// CHECK: [0x01,0x02,0xfc,0xbe]
+
+s_cmov_b32 exec_lo, s1
+// CHECK: [0x01,0x02,0xfe,0xbe]
+
+s_cmov_b32 exec_hi, s1
+// CHECK: [0x01,0x02,0xff,0xbe]
+
+s_cmov_b32 s5, s101
+// CHECK: [0x65,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, vcc_lo
+// CHECK: [0x6a,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, vcc_hi
+// CHECK: [0x6b,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, m0
+// CHECK: [0x7c,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, exec_lo
+// CHECK: [0x7e,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, exec_hi
+// CHECK: [0x7f,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, 0
+// CHECK: [0x80,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, -1
+// CHECK: [0xc1,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, 0.5
+// CHECK: [0xf0,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, -4.0
+// CHECK: [0xf7,0x02,0x85,0xbe]
+
+s_cmov_b32 s5, 0xaf123456
+// CHECK: [0xff,0x02,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cmov_b32 s5, 0x3f717273
+// CHECK: [0xff,0x02,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cmov_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x03,0x8c,0xbe]
+
+s_cmov_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x03,0xe4,0xbe]
+
+s_cmov_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x03,0xe6,0xbe]
+
+s_cmov_b64 vcc, s[2:3]
+// CHECK: [0x02,0x03,0xea,0xbe]
+
+s_cmov_b64 exec, s[2:3]
+// CHECK: [0x02,0x03,0xfe,0xbe]
+
+s_cmov_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], vcc
+// CHECK: [0x6a,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], exec
+// CHECK: [0x7e,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], 0
+// CHECK: [0x80,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], -1
+// CHECK: [0xc1,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x03,0x8a,0xbe]
+
+s_cmov_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x03,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cmov_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x03,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_not_b32 s5, s1
+// CHECK: [0x01,0x04,0x85,0xbe]
+
+s_not_b32 s101, s1
+// CHECK: [0x01,0x04,0xe5,0xbe]
+
+s_not_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x04,0xe6,0xbe]
+
+s_not_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x04,0xe7,0xbe]
+
+s_not_b32 vcc_lo, s1
+// CHECK: [0x01,0x04,0xea,0xbe]
+
+s_not_b32 vcc_hi, s1
+// CHECK: [0x01,0x04,0xeb,0xbe]
+
+s_not_b32 m0, s1
+// CHECK: [0x01,0x04,0xfc,0xbe]
+
+s_not_b32 exec_lo, s1
+// CHECK: [0x01,0x04,0xfe,0xbe]
+
+s_not_b32 exec_hi, s1
+// CHECK: [0x01,0x04,0xff,0xbe]
+
+s_not_b32 s5, s101
+// CHECK: [0x65,0x04,0x85,0xbe]
+
+s_not_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x04,0x85,0xbe]
+
+s_not_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x04,0x85,0xbe]
+
+s_not_b32 s5, vcc_lo
+// CHECK: [0x6a,0x04,0x85,0xbe]
+
+s_not_b32 s5, vcc_hi
+// CHECK: [0x6b,0x04,0x85,0xbe]
+
+s_not_b32 s5, m0
+// CHECK: [0x7c,0x04,0x85,0xbe]
+
+s_not_b32 s5, exec_lo
+// CHECK: [0x7e,0x04,0x85,0xbe]
+
+s_not_b32 s5, exec_hi
+// CHECK: [0x7f,0x04,0x85,0xbe]
+
+s_not_b32 s5, 0
+// CHECK: [0x80,0x04,0x85,0xbe]
+
+s_not_b32 s5, -1
+// CHECK: [0xc1,0x04,0x85,0xbe]
+
+s_not_b32 s5, 0.5
+// CHECK: [0xf0,0x04,0x85,0xbe]
+
+s_not_b32 s5, -4.0
+// CHECK: [0xf7,0x04,0x85,0xbe]
+
+s_not_b32 s5, 0xaf123456
+// CHECK: [0xff,0x04,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_not_b32 s5, 0x3f717273
+// CHECK: [0xff,0x04,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_not_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x05,0x8a,0xbe]
+
+s_not_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x05,0x8c,0xbe]
+
+s_not_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x05,0xe4,0xbe]
+
+s_not_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x05,0xe6,0xbe]
+
+s_not_b64 vcc, s[2:3]
+// CHECK: [0x02,0x05,0xea,0xbe]
+
+s_not_b64 exec, s[2:3]
+// CHECK: [0x02,0x05,0xfe,0xbe]
+
+s_not_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], vcc
+// CHECK: [0x6a,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], exec
+// CHECK: [0x7e,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], 0
+// CHECK: [0x80,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], -1
+// CHECK: [0xc1,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x05,0x8a,0xbe]
+
+s_not_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x05,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_not_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x05,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_wqm_b32 s5, s1
+// CHECK: [0x01,0x06,0x85,0xbe]
+
+s_wqm_b32 s101, s1
+// CHECK: [0x01,0x06,0xe5,0xbe]
+
+s_wqm_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x06,0xe6,0xbe]
+
+s_wqm_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x06,0xe7,0xbe]
+
+s_wqm_b32 vcc_lo, s1
+// CHECK: [0x01,0x06,0xea,0xbe]
+
+s_wqm_b32 vcc_hi, s1
+// CHECK: [0x01,0x06,0xeb,0xbe]
+
+s_wqm_b32 m0, s1
+// CHECK: [0x01,0x06,0xfc,0xbe]
+
+s_wqm_b32 exec_lo, s1
+// CHECK: [0x01,0x06,0xfe,0xbe]
+
+s_wqm_b32 exec_hi, s1
+// CHECK: [0x01,0x06,0xff,0xbe]
+
+s_wqm_b32 s5, s101
+// CHECK: [0x65,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, vcc_lo
+// CHECK: [0x6a,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, vcc_hi
+// CHECK: [0x6b,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, m0
+// CHECK: [0x7c,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, exec_lo
+// CHECK: [0x7e,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, exec_hi
+// CHECK: [0x7f,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, 0
+// CHECK: [0x80,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, -1
+// CHECK: [0xc1,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, 0.5
+// CHECK: [0xf0,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, -4.0
+// CHECK: [0xf7,0x06,0x85,0xbe]
+
+s_wqm_b32 s5, 0xaf123456
+// CHECK: [0xff,0x06,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_wqm_b32 s5, 0x3f717273
+// CHECK: [0xff,0x06,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_wqm_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x07,0x8c,0xbe]
+
+s_wqm_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x07,0xe4,0xbe]
+
+s_wqm_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x07,0xe6,0xbe]
+
+s_wqm_b64 vcc, s[2:3]
+// CHECK: [0x02,0x07,0xea,0xbe]
+
+s_wqm_b64 exec, s[2:3]
+// CHECK: [0x02,0x07,0xfe,0xbe]
+
+s_wqm_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], vcc
+// CHECK: [0x6a,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], exec
+// CHECK: [0x7e,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], 0
+// CHECK: [0x80,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], -1
+// CHECK: [0xc1,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x07,0x8a,0xbe]
+
+s_wqm_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x07,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_wqm_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x07,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_brev_b32 s5, s1
+// CHECK: [0x01,0x08,0x85,0xbe]
+
+s_brev_b32 s101, s1
+// CHECK: [0x01,0x08,0xe5,0xbe]
+
+s_brev_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x08,0xe6,0xbe]
+
+s_brev_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x08,0xe7,0xbe]
+
+s_brev_b32 vcc_lo, s1
+// CHECK: [0x01,0x08,0xea,0xbe]
+
+s_brev_b32 vcc_hi, s1
+// CHECK: [0x01,0x08,0xeb,0xbe]
+
+s_brev_b32 m0, s1
+// CHECK: [0x01,0x08,0xfc,0xbe]
+
+s_brev_b32 exec_lo, s1
+// CHECK: [0x01,0x08,0xfe,0xbe]
+
+s_brev_b32 exec_hi, s1
+// CHECK: [0x01,0x08,0xff,0xbe]
+
+s_brev_b32 s5, s101
+// CHECK: [0x65,0x08,0x85,0xbe]
+
+s_brev_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x08,0x85,0xbe]
+
+s_brev_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x08,0x85,0xbe]
+
+s_brev_b32 s5, vcc_lo
+// CHECK: [0x6a,0x08,0x85,0xbe]
+
+s_brev_b32 s5, vcc_hi
+// CHECK: [0x6b,0x08,0x85,0xbe]
+
+s_brev_b32 s5, m0
+// CHECK: [0x7c,0x08,0x85,0xbe]
+
+s_brev_b32 s5, exec_lo
+// CHECK: [0x7e,0x08,0x85,0xbe]
+
+s_brev_b32 s5, exec_hi
+// CHECK: [0x7f,0x08,0x85,0xbe]
+
+s_brev_b32 s5, 0
+// CHECK: [0x80,0x08,0x85,0xbe]
+
+s_brev_b32 s5, -1
+// CHECK: [0xc1,0x08,0x85,0xbe]
+
+s_brev_b32 s5, 0.5
+// CHECK: [0xf0,0x08,0x85,0xbe]
+
+s_brev_b32 s5, -4.0
+// CHECK: [0xf7,0x08,0x85,0xbe]
+
+s_brev_b32 s5, 0xaf123456
+// CHECK: [0xff,0x08,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_brev_b32 s5, 0x3f717273
+// CHECK: [0xff,0x08,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_brev_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x09,0x8a,0xbe]
+
+s_brev_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x09,0x8c,0xbe]
+
+s_brev_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x09,0xe4,0xbe]
+
+s_brev_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x09,0xe6,0xbe]
+
+s_brev_b64 vcc, s[2:3]
+// CHECK: [0x02,0x09,0xea,0xbe]
+
+s_brev_b64 exec, s[2:3]
+// CHECK: [0x02,0x09,0xfe,0xbe]
+
+s_brev_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], vcc
+// CHECK: [0x6a,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], exec
+// CHECK: [0x7e,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], 0
+// CHECK: [0x80,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], -1
+// CHECK: [0xc1,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x09,0x8a,0xbe]
+
+s_brev_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x09,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_brev_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x09,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt0_i32_b32 s5, s1
+// CHECK: [0x01,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s101, s1
+// CHECK: [0x01,0x0a,0xe5,0xbe]
+
+s_bcnt0_i32_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x0a,0xe6,0xbe]
+
+s_bcnt0_i32_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x0a,0xe7,0xbe]
+
+s_bcnt0_i32_b32 vcc_lo, s1
+// CHECK: [0x01,0x0a,0xea,0xbe]
+
+s_bcnt0_i32_b32 vcc_hi, s1
+// CHECK: [0x01,0x0a,0xeb,0xbe]
+
+s_bcnt0_i32_b32 m0, s1
+// CHECK: [0x01,0x0a,0xfc,0xbe]
+
+s_bcnt0_i32_b32 exec_lo, s1
+// CHECK: [0x01,0x0a,0xfe,0xbe]
+
+s_bcnt0_i32_b32 exec_hi, s1
+// CHECK: [0x01,0x0a,0xff,0xbe]
+
+s_bcnt0_i32_b32 s5, s101
+// CHECK: [0x65,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, vcc_lo
+// CHECK: [0x6a,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, vcc_hi
+// CHECK: [0x6b,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, m0
+// CHECK: [0x7c,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, exec_lo
+// CHECK: [0x7e,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, exec_hi
+// CHECK: [0x7f,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, 0
+// CHECK: [0x80,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, -1
+// CHECK: [0xc1,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, 0.5
+// CHECK: [0xf0,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, -4.0
+// CHECK: [0xf7,0x0a,0x85,0xbe]
+
+s_bcnt0_i32_b32 s5, 0xaf123456
+// CHECK: [0xff,0x0a,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt0_i32_b32 s5, 0x3f717273
+// CHECK: [0xff,0x0a,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt0_i32_b64 s5, s[2:3]
+// CHECK: [0x02,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s101, s[2:3]
+// CHECK: [0x02,0x0b,0xe5,0xbe]
+
+s_bcnt0_i32_b64 flat_scratch_lo, s[2:3]
+// CHECK: [0x02,0x0b,0xe6,0xbe]
+
+s_bcnt0_i32_b64 flat_scratch_hi, s[2:3]
+// CHECK: [0x02,0x0b,0xe7,0xbe]
+
+s_bcnt0_i32_b64 vcc_lo, s[2:3]
+// CHECK: [0x02,0x0b,0xea,0xbe]
+
+s_bcnt0_i32_b64 vcc_hi, s[2:3]
+// CHECK: [0x02,0x0b,0xeb,0xbe]
+
+s_bcnt0_i32_b64 m0, s[2:3]
+// CHECK: [0x02,0x0b,0xfc,0xbe]
+
+s_bcnt0_i32_b64 exec_lo, s[2:3]
+// CHECK: [0x02,0x0b,0xfe,0xbe]
+
+s_bcnt0_i32_b64 exec_hi, s[2:3]
+// CHECK: [0x02,0x0b,0xff,0xbe]
+
+s_bcnt0_i32_b64 s5, s[4:5]
+// CHECK: [0x04,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, s[100:101]
+// CHECK: [0x64,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, flat_scratch
+// CHECK: [0x66,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, vcc
+// CHECK: [0x6a,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, exec
+// CHECK: [0x7e,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, 0
+// CHECK: [0x80,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, -1
+// CHECK: [0xc1,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, 0.5
+// CHECK: [0xf0,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, -4.0
+// CHECK: [0xf7,0x0b,0x85,0xbe]
+
+s_bcnt0_i32_b64 s5, 0xaf123456
+// CHECK: [0xff,0x0b,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt0_i32_b64 s5, 0x3f717273
+// CHECK: [0xff,0x0b,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt1_i32_b32 s5, s1
+// CHECK: [0x01,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s101, s1
+// CHECK: [0x01,0x0c,0xe5,0xbe]
+
+s_bcnt1_i32_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x0c,0xe6,0xbe]
+
+s_bcnt1_i32_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x0c,0xe7,0xbe]
+
+s_bcnt1_i32_b32 vcc_lo, s1
+// CHECK: [0x01,0x0c,0xea,0xbe]
+
+s_bcnt1_i32_b32 vcc_hi, s1
+// CHECK: [0x01,0x0c,0xeb,0xbe]
+
+s_bcnt1_i32_b32 m0, s1
+// CHECK: [0x01,0x0c,0xfc,0xbe]
+
+s_bcnt1_i32_b32 exec_lo, s1
+// CHECK: [0x01,0x0c,0xfe,0xbe]
+
+s_bcnt1_i32_b32 exec_hi, s1
+// CHECK: [0x01,0x0c,0xff,0xbe]
+
+s_bcnt1_i32_b32 s5, s101
+// CHECK: [0x65,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, vcc_lo
+// CHECK: [0x6a,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, vcc_hi
+// CHECK: [0x6b,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, m0
+// CHECK: [0x7c,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, exec_lo
+// CHECK: [0x7e,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, exec_hi
+// CHECK: [0x7f,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, 0
+// CHECK: [0x80,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, -1
+// CHECK: [0xc1,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, 0.5
+// CHECK: [0xf0,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, -4.0
+// CHECK: [0xf7,0x0c,0x85,0xbe]
+
+s_bcnt1_i32_b32 s5, 0xaf123456
+// CHECK: [0xff,0x0c,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt1_i32_b32 s5, 0x3f717273
+// CHECK: [0xff,0x0c,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt1_i32_b64 s5, s[2:3]
+// CHECK: [0x02,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s101, s[2:3]
+// CHECK: [0x02,0x0d,0xe5,0xbe]
+
+s_bcnt1_i32_b64 flat_scratch_lo, s[2:3]
+// CHECK: [0x02,0x0d,0xe6,0xbe]
+
+s_bcnt1_i32_b64 flat_scratch_hi, s[2:3]
+// CHECK: [0x02,0x0d,0xe7,0xbe]
+
+s_bcnt1_i32_b64 vcc_lo, s[2:3]
+// CHECK: [0x02,0x0d,0xea,0xbe]
+
+s_bcnt1_i32_b64 vcc_hi, s[2:3]
+// CHECK: [0x02,0x0d,0xeb,0xbe]
+
+s_bcnt1_i32_b64 m0, s[2:3]
+// CHECK: [0x02,0x0d,0xfc,0xbe]
+
+s_bcnt1_i32_b64 exec_lo, s[2:3]
+// CHECK: [0x02,0x0d,0xfe,0xbe]
+
+s_bcnt1_i32_b64 exec_hi, s[2:3]
+// CHECK: [0x02,0x0d,0xff,0xbe]
+
+s_bcnt1_i32_b64 s5, s[4:5]
+// CHECK: [0x04,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, s[100:101]
+// CHECK: [0x64,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, flat_scratch
+// CHECK: [0x66,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, vcc
+// CHECK: [0x6a,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, exec
+// CHECK: [0x7e,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, 0
+// CHECK: [0x80,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, -1
+// CHECK: [0xc1,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, 0.5
+// CHECK: [0xf0,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, -4.0
+// CHECK: [0xf7,0x0d,0x85,0xbe]
+
+s_bcnt1_i32_b64 s5, 0xaf123456
+// CHECK: [0xff,0x0d,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt1_i32_b64 s5, 0x3f717273
+// CHECK: [0xff,0x0d,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff0_i32_b32 s5, s1
+// CHECK: [0x01,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s101, s1
+// CHECK: [0x01,0x0e,0xe5,0xbe]
+
+s_ff0_i32_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x0e,0xe6,0xbe]
+
+s_ff0_i32_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x0e,0xe7,0xbe]
+
+s_ff0_i32_b32 vcc_lo, s1
+// CHECK: [0x01,0x0e,0xea,0xbe]
+
+s_ff0_i32_b32 vcc_hi, s1
+// CHECK: [0x01,0x0e,0xeb,0xbe]
+
+s_ff0_i32_b32 m0, s1
+// CHECK: [0x01,0x0e,0xfc,0xbe]
+
+s_ff0_i32_b32 exec_lo, s1
+// CHECK: [0x01,0x0e,0xfe,0xbe]
+
+s_ff0_i32_b32 exec_hi, s1
+// CHECK: [0x01,0x0e,0xff,0xbe]
+
+s_ff0_i32_b32 s5, s101
+// CHECK: [0x65,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, vcc_lo
+// CHECK: [0x6a,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, vcc_hi
+// CHECK: [0x6b,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, m0
+// CHECK: [0x7c,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, exec_lo
+// CHECK: [0x7e,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, exec_hi
+// CHECK: [0x7f,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, 0
+// CHECK: [0x80,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, -1
+// CHECK: [0xc1,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, 0.5
+// CHECK: [0xf0,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, -4.0
+// CHECK: [0xf7,0x0e,0x85,0xbe]
+
+s_ff0_i32_b32 s5, 0xaf123456
+// CHECK: [0xff,0x0e,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff0_i32_b32 s5, 0x3f717273
+// CHECK: [0xff,0x0e,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff0_i32_b64 s5, s[2:3]
+// CHECK: [0x02,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s101, s[2:3]
+// CHECK: [0x02,0x0f,0xe5,0xbe]
+
+s_ff0_i32_b64 flat_scratch_lo, s[2:3]
+// CHECK: [0x02,0x0f,0xe6,0xbe]
+
+s_ff0_i32_b64 flat_scratch_hi, s[2:3]
+// CHECK: [0x02,0x0f,0xe7,0xbe]
+
+s_ff0_i32_b64 vcc_lo, s[2:3]
+// CHECK: [0x02,0x0f,0xea,0xbe]
+
+s_ff0_i32_b64 vcc_hi, s[2:3]
+// CHECK: [0x02,0x0f,0xeb,0xbe]
+
+s_ff0_i32_b64 m0, s[2:3]
+// CHECK: [0x02,0x0f,0xfc,0xbe]
+
+s_ff0_i32_b64 exec_lo, s[2:3]
+// CHECK: [0x02,0x0f,0xfe,0xbe]
+
+s_ff0_i32_b64 exec_hi, s[2:3]
+// CHECK: [0x02,0x0f,0xff,0xbe]
+
+s_ff0_i32_b64 s5, s[4:5]
+// CHECK: [0x04,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, s[100:101]
+// CHECK: [0x64,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, flat_scratch
+// CHECK: [0x66,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, vcc
+// CHECK: [0x6a,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, exec
+// CHECK: [0x7e,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, 0
+// CHECK: [0x80,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, -1
+// CHECK: [0xc1,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, 0.5
+// CHECK: [0xf0,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, -4.0
+// CHECK: [0xf7,0x0f,0x85,0xbe]
+
+s_ff0_i32_b64 s5, 0xaf123456
+// CHECK: [0xff,0x0f,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff0_i32_b64 s5, 0x3f717273
+// CHECK: [0xff,0x0f,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff1_i32_b32 s5, s1
+// CHECK: [0x01,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s101, s1
+// CHECK: [0x01,0x10,0xe5,0xbe]
+
+s_ff1_i32_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x10,0xe6,0xbe]
+
+s_ff1_i32_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x10,0xe7,0xbe]
+
+s_ff1_i32_b32 vcc_lo, s1
+// CHECK: [0x01,0x10,0xea,0xbe]
+
+s_ff1_i32_b32 vcc_hi, s1
+// CHECK: [0x01,0x10,0xeb,0xbe]
+
+s_ff1_i32_b32 m0, s1
+// CHECK: [0x01,0x10,0xfc,0xbe]
+
+s_ff1_i32_b32 exec_lo, s1
+// CHECK: [0x01,0x10,0xfe,0xbe]
+
+s_ff1_i32_b32 exec_hi, s1
+// CHECK: [0x01,0x10,0xff,0xbe]
+
+s_ff1_i32_b32 s5, s101
+// CHECK: [0x65,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, vcc_lo
+// CHECK: [0x6a,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, vcc_hi
+// CHECK: [0x6b,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, m0
+// CHECK: [0x7c,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, exec_lo
+// CHECK: [0x7e,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, exec_hi
+// CHECK: [0x7f,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, 0
+// CHECK: [0x80,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, -1
+// CHECK: [0xc1,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, 0.5
+// CHECK: [0xf0,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, -4.0
+// CHECK: [0xf7,0x10,0x85,0xbe]
+
+s_ff1_i32_b32 s5, 0xaf123456
+// CHECK: [0xff,0x10,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff1_i32_b32 s5, 0x3f717273
+// CHECK: [0xff,0x10,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff1_i32_b64 s5, s[2:3]
+// CHECK: [0x02,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s101, s[2:3]
+// CHECK: [0x02,0x11,0xe5,0xbe]
+
+s_ff1_i32_b64 flat_scratch_lo, s[2:3]
+// CHECK: [0x02,0x11,0xe6,0xbe]
+
+s_ff1_i32_b64 flat_scratch_hi, s[2:3]
+// CHECK: [0x02,0x11,0xe7,0xbe]
+
+s_ff1_i32_b64 vcc_lo, s[2:3]
+// CHECK: [0x02,0x11,0xea,0xbe]
+
+s_ff1_i32_b64 vcc_hi, s[2:3]
+// CHECK: [0x02,0x11,0xeb,0xbe]
+
+s_ff1_i32_b64 m0, s[2:3]
+// CHECK: [0x02,0x11,0xfc,0xbe]
+
+s_ff1_i32_b64 exec_lo, s[2:3]
+// CHECK: [0x02,0x11,0xfe,0xbe]
+
+s_ff1_i32_b64 exec_hi, s[2:3]
+// CHECK: [0x02,0x11,0xff,0xbe]
+
+s_ff1_i32_b64 s5, s[4:5]
+// CHECK: [0x04,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, s[100:101]
+// CHECK: [0x64,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, flat_scratch
+// CHECK: [0x66,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, vcc
+// CHECK: [0x6a,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, exec
+// CHECK: [0x7e,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, 0
+// CHECK: [0x80,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, -1
+// CHECK: [0xc1,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, 0.5
+// CHECK: [0xf0,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, -4.0
+// CHECK: [0xf7,0x11,0x85,0xbe]
+
+s_ff1_i32_b64 s5, 0xaf123456
+// CHECK: [0xff,0x11,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff1_i32_b64 s5, 0x3f717273
+// CHECK: [0xff,0x11,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_b32 s5, s1
+// CHECK: [0x01,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s101, s1
+// CHECK: [0x01,0x12,0xe5,0xbe]
+
+s_flbit_i32_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x12,0xe6,0xbe]
+
+s_flbit_i32_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x12,0xe7,0xbe]
+
+s_flbit_i32_b32 vcc_lo, s1
+// CHECK: [0x01,0x12,0xea,0xbe]
+
+s_flbit_i32_b32 vcc_hi, s1
+// CHECK: [0x01,0x12,0xeb,0xbe]
+
+s_flbit_i32_b32 m0, s1
+// CHECK: [0x01,0x12,0xfc,0xbe]
+
+s_flbit_i32_b32 exec_lo, s1
+// CHECK: [0x01,0x12,0xfe,0xbe]
+
+s_flbit_i32_b32 exec_hi, s1
+// CHECK: [0x01,0x12,0xff,0xbe]
+
+s_flbit_i32_b32 s5, s101
+// CHECK: [0x65,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, vcc_lo
+// CHECK: [0x6a,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, vcc_hi
+// CHECK: [0x6b,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, m0
+// CHECK: [0x7c,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, exec_lo
+// CHECK: [0x7e,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, exec_hi
+// CHECK: [0x7f,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, 0
+// CHECK: [0x80,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, -1
+// CHECK: [0xc1,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, 0.5
+// CHECK: [0xf0,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, -4.0
+// CHECK: [0xf7,0x12,0x85,0xbe]
+
+s_flbit_i32_b32 s5, 0xaf123456
+// CHECK: [0xff,0x12,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_b32 s5, 0x3f717273
+// CHECK: [0xff,0x12,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_b64 s5, s[2:3]
+// CHECK: [0x02,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s101, s[2:3]
+// CHECK: [0x02,0x13,0xe5,0xbe]
+
+s_flbit_i32_b64 flat_scratch_lo, s[2:3]
+// CHECK: [0x02,0x13,0xe6,0xbe]
+
+s_flbit_i32_b64 flat_scratch_hi, s[2:3]
+// CHECK: [0x02,0x13,0xe7,0xbe]
+
+s_flbit_i32_b64 vcc_lo, s[2:3]
+// CHECK: [0x02,0x13,0xea,0xbe]
+
+s_flbit_i32_b64 vcc_hi, s[2:3]
+// CHECK: [0x02,0x13,0xeb,0xbe]
+
+s_flbit_i32_b64 m0, s[2:3]
+// CHECK: [0x02,0x13,0xfc,0xbe]
+
+s_flbit_i32_b64 exec_lo, s[2:3]
+// CHECK: [0x02,0x13,0xfe,0xbe]
+
+s_flbit_i32_b64 exec_hi, s[2:3]
+// CHECK: [0x02,0x13,0xff,0xbe]
+
+s_flbit_i32_b64 s5, s[4:5]
+// CHECK: [0x04,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, s[100:101]
+// CHECK: [0x64,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, flat_scratch
+// CHECK: [0x66,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, vcc
+// CHECK: [0x6a,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, exec
+// CHECK: [0x7e,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, 0
+// CHECK: [0x80,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, -1
+// CHECK: [0xc1,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, 0.5
+// CHECK: [0xf0,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, -4.0
+// CHECK: [0xf7,0x13,0x85,0xbe]
+
+s_flbit_i32_b64 s5, 0xaf123456
+// CHECK: [0xff,0x13,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_b64 s5, 0x3f717273
+// CHECK: [0xff,0x13,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32 s5, s1
+// CHECK: [0x01,0x14,0x85,0xbe]
+
+s_flbit_i32 s101, s1
+// CHECK: [0x01,0x14,0xe5,0xbe]
+
+s_flbit_i32 flat_scratch_lo, s1
+// CHECK: [0x01,0x14,0xe6,0xbe]
+
+s_flbit_i32 flat_scratch_hi, s1
+// CHECK: [0x01,0x14,0xe7,0xbe]
+
+s_flbit_i32 vcc_lo, s1
+// CHECK: [0x01,0x14,0xea,0xbe]
+
+s_flbit_i32 vcc_hi, s1
+// CHECK: [0x01,0x14,0xeb,0xbe]
+
+s_flbit_i32 m0, s1
+// CHECK: [0x01,0x14,0xfc,0xbe]
+
+s_flbit_i32 exec_lo, s1
+// CHECK: [0x01,0x14,0xfe,0xbe]
+
+s_flbit_i32 exec_hi, s1
+// CHECK: [0x01,0x14,0xff,0xbe]
+
+s_flbit_i32 s5, s101
+// CHECK: [0x65,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, flat_scratch_lo
+// CHECK: [0x66,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, flat_scratch_hi
+// CHECK: [0x67,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, vcc_lo
+// CHECK: [0x6a,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, vcc_hi
+// CHECK: [0x6b,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, m0
+// CHECK: [0x7c,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, exec_lo
+// CHECK: [0x7e,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, exec_hi
+// CHECK: [0x7f,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, 0
+// CHECK: [0x80,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, -1
+// CHECK: [0xc1,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, 0.5
+// CHECK: [0xf0,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, -4.0
+// CHECK: [0xf7,0x14,0x85,0xbe]
+
+s_flbit_i32 s5, 0xaf123456
+// CHECK: [0xff,0x14,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32 s5, 0x3f717273
+// CHECK: [0xff,0x14,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_i64 s5, s[2:3]
+// CHECK: [0x02,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s101, s[2:3]
+// CHECK: [0x02,0x15,0xe5,0xbe]
+
+s_flbit_i32_i64 flat_scratch_lo, s[2:3]
+// CHECK: [0x02,0x15,0xe6,0xbe]
+
+s_flbit_i32_i64 flat_scratch_hi, s[2:3]
+// CHECK: [0x02,0x15,0xe7,0xbe]
+
+s_flbit_i32_i64 vcc_lo, s[2:3]
+// CHECK: [0x02,0x15,0xea,0xbe]
+
+s_flbit_i32_i64 vcc_hi, s[2:3]
+// CHECK: [0x02,0x15,0xeb,0xbe]
+
+s_flbit_i32_i64 m0, s[2:3]
+// CHECK: [0x02,0x15,0xfc,0xbe]
+
+s_flbit_i32_i64 exec_lo, s[2:3]
+// CHECK: [0x02,0x15,0xfe,0xbe]
+
+s_flbit_i32_i64 exec_hi, s[2:3]
+// CHECK: [0x02,0x15,0xff,0xbe]
+
+s_flbit_i32_i64 s5, s[4:5]
+// CHECK: [0x04,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, s[100:101]
+// CHECK: [0x64,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, flat_scratch
+// CHECK: [0x66,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, vcc
+// CHECK: [0x6a,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, exec
+// CHECK: [0x7e,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, 0
+// CHECK: [0x80,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, -1
+// CHECK: [0xc1,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, 0.5
+// CHECK: [0xf0,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, -4.0
+// CHECK: [0xf7,0x15,0x85,0xbe]
+
+s_flbit_i32_i64 s5, 0xaf123456
+// CHECK: [0xff,0x15,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_i64 s5, 0x3f717273
+// CHECK: [0xff,0x15,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_sext_i32_i8 s5, s1
+// CHECK: [0x01,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s101, s1
+// CHECK: [0x01,0x16,0xe5,0xbe]
+
+s_sext_i32_i8 flat_scratch_lo, s1
+// CHECK: [0x01,0x16,0xe6,0xbe]
+
+s_sext_i32_i8 flat_scratch_hi, s1
+// CHECK: [0x01,0x16,0xe7,0xbe]
+
+s_sext_i32_i8 vcc_lo, s1
+// CHECK: [0x01,0x16,0xea,0xbe]
+
+s_sext_i32_i8 vcc_hi, s1
+// CHECK: [0x01,0x16,0xeb,0xbe]
+
+s_sext_i32_i8 m0, s1
+// CHECK: [0x01,0x16,0xfc,0xbe]
+
+s_sext_i32_i8 exec_lo, s1
+// CHECK: [0x01,0x16,0xfe,0xbe]
+
+s_sext_i32_i8 exec_hi, s1
+// CHECK: [0x01,0x16,0xff,0xbe]
+
+s_sext_i32_i8 s5, s101
+// CHECK: [0x65,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, flat_scratch_lo
+// CHECK: [0x66,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, flat_scratch_hi
+// CHECK: [0x67,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, vcc_lo
+// CHECK: [0x6a,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, vcc_hi
+// CHECK: [0x6b,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, m0
+// CHECK: [0x7c,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, exec_lo
+// CHECK: [0x7e,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, exec_hi
+// CHECK: [0x7f,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, 0
+// CHECK: [0x80,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, -1
+// CHECK: [0xc1,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, 0.5
+// CHECK: [0xf0,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, -4.0
+// CHECK: [0xf7,0x16,0x85,0xbe]
+
+s_sext_i32_i8 s5, 0x71
+// CHECK: [0xff,0x16,0x85,0xbe,0x71,0x00,0x00,0x00]
+
+s_sext_i32_i8 s5, 0xf0
+// CHECK: [0xff,0x16,0x85,0xbe,0xf0,0x00,0x00,0x00]
+
+s_sext_i32_i16 s5, s1
+// CHECK: [0x01,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s101, s1
+// CHECK: [0x01,0x17,0xe5,0xbe]
+
+s_sext_i32_i16 flat_scratch_lo, s1
+// CHECK: [0x01,0x17,0xe6,0xbe]
+
+s_sext_i32_i16 flat_scratch_hi, s1
+// CHECK: [0x01,0x17,0xe7,0xbe]
+
+s_sext_i32_i16 vcc_lo, s1
+// CHECK: [0x01,0x17,0xea,0xbe]
+
+s_sext_i32_i16 vcc_hi, s1
+// CHECK: [0x01,0x17,0xeb,0xbe]
+
+s_sext_i32_i16 m0, s1
+// CHECK: [0x01,0x17,0xfc,0xbe]
+
+s_sext_i32_i16 exec_lo, s1
+// CHECK: [0x01,0x17,0xfe,0xbe]
+
+s_sext_i32_i16 exec_hi, s1
+// CHECK: [0x01,0x17,0xff,0xbe]
+
+s_sext_i32_i16 s5, s101
+// CHECK: [0x65,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, flat_scratch_lo
+// CHECK: [0x66,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, flat_scratch_hi
+// CHECK: [0x67,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, vcc_lo
+// CHECK: [0x6a,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, vcc_hi
+// CHECK: [0x6b,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, m0
+// CHECK: [0x7c,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, exec_lo
+// CHECK: [0x7e,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, exec_hi
+// CHECK: [0x7f,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, 0
+// CHECK: [0x80,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, -1
+// CHECK: [0xc1,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, 0.5
+// CHECK: [0xf0,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, -4.0
+// CHECK: [0xf7,0x17,0x85,0xbe]
+
+s_sext_i32_i16 s5, 0xfe0b
+// CHECK: [0xff,0x17,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_sext_i32_i16 s5, 0x3456
+// CHECK: [0xff,0x17,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_bitset0_b32 s5, s1
+// CHECK: [0x01,0x18,0x85,0xbe]
+
+s_bitset0_b32 s101, s1
+// CHECK: [0x01,0x18,0xe5,0xbe]
+
+s_bitset0_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x18,0xe6,0xbe]
+
+s_bitset0_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x18,0xe7,0xbe]
+
+s_bitset0_b32 vcc_lo, s1
+// CHECK: [0x01,0x18,0xea,0xbe]
+
+s_bitset0_b32 vcc_hi, s1
+// CHECK: [0x01,0x18,0xeb,0xbe]
+
+s_bitset0_b32 m0, s1
+// CHECK: [0x01,0x18,0xfc,0xbe]
+
+s_bitset0_b32 exec_lo, s1
+// CHECK: [0x01,0x18,0xfe,0xbe]
+
+s_bitset0_b32 exec_hi, s1
+// CHECK: [0x01,0x18,0xff,0xbe]
+
+s_bitset0_b32 s5, s101
+// CHECK: [0x65,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, vcc_lo
+// CHECK: [0x6a,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, vcc_hi
+// CHECK: [0x6b,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, m0
+// CHECK: [0x7c,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, exec_lo
+// CHECK: [0x7e,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, exec_hi
+// CHECK: [0x7f,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, 0
+// CHECK: [0x80,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, -1
+// CHECK: [0xc1,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, 0.5
+// CHECK: [0xf0,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, -4.0
+// CHECK: [0xf7,0x18,0x85,0xbe]
+
+s_bitset0_b32 s5, 0xaf123456
+// CHECK: [0xff,0x18,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset0_b32 s5, 0x3f717273
+// CHECK: [0xff,0x18,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset0_b64 s[10:11], s1
+// CHECK: [0x01,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[12:13], s1
+// CHECK: [0x01,0x19,0x8c,0xbe]
+
+s_bitset0_b64 s[100:101], s1
+// CHECK: [0x01,0x19,0xe4,0xbe]
+
+s_bitset0_b64 flat_scratch, s1
+// CHECK: [0x01,0x19,0xe6,0xbe]
+
+s_bitset0_b64 vcc, s1
+// CHECK: [0x01,0x19,0xea,0xbe]
+
+s_bitset0_b64 exec, s1
+// CHECK: [0x01,0x19,0xfe,0xbe]
+
+s_bitset0_b64 s[10:11], s101
+// CHECK: [0x65,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], flat_scratch_lo
+// CHECK: [0x66,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], flat_scratch_hi
+// CHECK: [0x67,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], vcc_lo
+// CHECK: [0x6a,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], vcc_hi
+// CHECK: [0x6b,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], m0
+// CHECK: [0x7c,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], exec_lo
+// CHECK: [0x7e,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], exec_hi
+// CHECK: [0x7f,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], 0
+// CHECK: [0x80,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], -1
+// CHECK: [0xc1,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x19,0x8a,0xbe]
+
+s_bitset0_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x19,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset0_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x19,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset1_b32 s5, s1
+// CHECK: [0x01,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s101, s1
+// CHECK: [0x01,0x1a,0xe5,0xbe]
+
+s_bitset1_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x1a,0xe6,0xbe]
+
+s_bitset1_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x1a,0xe7,0xbe]
+
+s_bitset1_b32 vcc_lo, s1
+// CHECK: [0x01,0x1a,0xea,0xbe]
+
+s_bitset1_b32 vcc_hi, s1
+// CHECK: [0x01,0x1a,0xeb,0xbe]
+
+s_bitset1_b32 m0, s1
+// CHECK: [0x01,0x1a,0xfc,0xbe]
+
+s_bitset1_b32 exec_lo, s1
+// CHECK: [0x01,0x1a,0xfe,0xbe]
+
+s_bitset1_b32 exec_hi, s1
+// CHECK: [0x01,0x1a,0xff,0xbe]
+
+s_bitset1_b32 s5, s101
+// CHECK: [0x65,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, vcc_lo
+// CHECK: [0x6a,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, vcc_hi
+// CHECK: [0x6b,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, m0
+// CHECK: [0x7c,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, exec_lo
+// CHECK: [0x7e,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, exec_hi
+// CHECK: [0x7f,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, 0
+// CHECK: [0x80,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, -1
+// CHECK: [0xc1,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, 0.5
+// CHECK: [0xf0,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, -4.0
+// CHECK: [0xf7,0x1a,0x85,0xbe]
+
+s_bitset1_b32 s5, 0xaf123456
+// CHECK: [0xff,0x1a,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset1_b32 s5, 0x3f717273
+// CHECK: [0xff,0x1a,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset1_b64 s[10:11], s1
+// CHECK: [0x01,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[12:13], s1
+// CHECK: [0x01,0x1b,0x8c,0xbe]
+
+s_bitset1_b64 s[100:101], s1
+// CHECK: [0x01,0x1b,0xe4,0xbe]
+
+s_bitset1_b64 flat_scratch, s1
+// CHECK: [0x01,0x1b,0xe6,0xbe]
+
+s_bitset1_b64 vcc, s1
+// CHECK: [0x01,0x1b,0xea,0xbe]
+
+s_bitset1_b64 exec, s1
+// CHECK: [0x01,0x1b,0xfe,0xbe]
+
+s_bitset1_b64 s[10:11], s101
+// CHECK: [0x65,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], flat_scratch_lo
+// CHECK: [0x66,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], flat_scratch_hi
+// CHECK: [0x67,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], vcc_lo
+// CHECK: [0x6a,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], vcc_hi
+// CHECK: [0x6b,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], m0
+// CHECK: [0x7c,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], exec_lo
+// CHECK: [0x7e,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], exec_hi
+// CHECK: [0x7f,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], 0
+// CHECK: [0x80,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], -1
+// CHECK: [0xc1,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x1b,0x8a,0xbe]
+
+s_bitset1_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x1b,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset1_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x1b,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_getpc_b64 s[10:11]
+// CHECK: [0x00,0x1c,0x8a,0xbe]
+
+s_getpc_b64 s[12:13]
+// CHECK: [0x00,0x1c,0x8c,0xbe]
+
+s_getpc_b64 s[100:101]
+// CHECK: [0x00,0x1c,0xe4,0xbe]
+
+s_getpc_b64 flat_scratch
+// CHECK: [0x00,0x1c,0xe6,0xbe]
+
+s_getpc_b64 vcc
+// CHECK: [0x00,0x1c,0xea,0xbe]
+
+s_getpc_b64 exec
+// CHECK: [0x00,0x1c,0xfe,0xbe]
+
+s_setpc_b64 s[2:3]
+// CHECK: [0x02,0x1d,0x80,0xbe]
+
+s_setpc_b64 s[4:5]
+// CHECK: [0x04,0x1d,0x80,0xbe]
+
+s_setpc_b64 s[100:101]
+// CHECK: [0x64,0x1d,0x80,0xbe]
+
+s_setpc_b64 flat_scratch
+// CHECK: [0x66,0x1d,0x80,0xbe]
+
+s_setpc_b64 vcc
+// CHECK: [0x6a,0x1d,0x80,0xbe]
+
+s_swappc_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x1e,0x8a,0xbe]
+
+s_swappc_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x1e,0x8c,0xbe]
+
+s_swappc_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x1e,0xe4,0xbe]
+
+s_swappc_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x1e,0xe6,0xbe]
+
+s_swappc_b64 vcc, s[2:3]
+// CHECK: [0x02,0x1e,0xea,0xbe]
+
+s_swappc_b64 exec, s[2:3]
+// CHECK: [0x02,0x1e,0xfe,0xbe]
+
+s_swappc_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x1e,0x8a,0xbe]
+
+s_swappc_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x1e,0x8a,0xbe]
+
+s_swappc_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x1e,0x8a,0xbe]
+
+s_swappc_b64 s[10:11], vcc
+// CHECK: [0x6a,0x1e,0x8a,0xbe]
+
+s_rfe_b64 s[2:3]
+// CHECK: [0x02,0x1f,0x80,0xbe]
+
+s_rfe_b64 s[4:5]
+// CHECK: [0x04,0x1f,0x80,0xbe]
+
+s_rfe_b64 s[100:101]
+// CHECK: [0x64,0x1f,0x80,0xbe]
+
+s_rfe_b64 flat_scratch
+// CHECK: [0x66,0x1f,0x80,0xbe]
+
+s_rfe_b64 vcc
+// CHECK: [0x6a,0x1f,0x80,0xbe]
+
+s_and_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x20,0x8c,0xbe]
+
+s_and_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x20,0xe4,0xbe]
+
+s_and_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x20,0xe6,0xbe]
+
+s_and_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x20,0xea,0xbe]
+
+s_and_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x20,0x8a,0xbe]
+
+s_and_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x20,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x20,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_or_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x21,0x8c,0xbe]
+
+s_or_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x21,0xe4,0xbe]
+
+s_or_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x21,0xe6,0xbe]
+
+s_or_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x21,0xea,0xbe]
+
+s_or_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x21,0x8a,0xbe]
+
+s_or_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x21,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x21,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xor_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x22,0x8c,0xbe]
+
+s_xor_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x22,0xe4,0xbe]
+
+s_xor_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x22,0xe6,0xbe]
+
+s_xor_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x22,0xea,0xbe]
+
+s_xor_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x22,0x8a,0xbe]
+
+s_xor_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x22,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xor_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x22,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x23,0x8c,0xbe]
+
+s_andn2_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x23,0xe4,0xbe]
+
+s_andn2_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x23,0xe6,0xbe]
+
+s_andn2_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x23,0xea,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x23,0x8a,0xbe]
+
+s_andn2_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x23,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x23,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn2_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x24,0x8c,0xbe]
+
+s_orn2_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x24,0xe4,0xbe]
+
+s_orn2_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x24,0xe6,0xbe]
+
+s_orn2_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x24,0xea,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x24,0x8a,0xbe]
+
+s_orn2_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x24,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn2_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x24,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nand_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x25,0x8c,0xbe]
+
+s_nand_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x25,0xe4,0xbe]
+
+s_nand_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x25,0xe6,0xbe]
+
+s_nand_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x25,0xea,0xbe]
+
+s_nand_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x25,0x8a,0xbe]
+
+s_nand_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x25,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nand_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x25,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nor_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x26,0x8c,0xbe]
+
+s_nor_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x26,0xe4,0xbe]
+
+s_nor_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x26,0xe6,0xbe]
+
+s_nor_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x26,0xea,0xbe]
+
+s_nor_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x26,0x8a,0xbe]
+
+s_nor_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x26,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nor_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x26,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xnor_saveexec_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x27,0x8c,0xbe]
+
+s_xnor_saveexec_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x27,0xe4,0xbe]
+
+s_xnor_saveexec_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x27,0xe6,0xbe]
+
+s_xnor_saveexec_b64 vcc, s[2:3]
+// CHECK: [0x02,0x27,0xea,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], vcc
+// CHECK: [0x6a,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], exec
+// CHECK: [0x7e,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], 0
+// CHECK: [0x80,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], -1
+// CHECK: [0xc1,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x27,0x8a,0xbe]
+
+s_xnor_saveexec_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x27,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xnor_saveexec_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x27,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_quadmask_b32 s5, s1
+// CHECK: [0x01,0x28,0x85,0xbe]
+
+s_quadmask_b32 s101, s1
+// CHECK: [0x01,0x28,0xe5,0xbe]
+
+s_quadmask_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x28,0xe6,0xbe]
+
+s_quadmask_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x28,0xe7,0xbe]
+
+s_quadmask_b32 vcc_lo, s1
+// CHECK: [0x01,0x28,0xea,0xbe]
+
+s_quadmask_b32 vcc_hi, s1
+// CHECK: [0x01,0x28,0xeb,0xbe]
+
+s_quadmask_b32 m0, s1
+// CHECK: [0x01,0x28,0xfc,0xbe]
+
+s_quadmask_b32 exec_lo, s1
+// CHECK: [0x01,0x28,0xfe,0xbe]
+
+s_quadmask_b32 exec_hi, s1
+// CHECK: [0x01,0x28,0xff,0xbe]
+
+s_quadmask_b32 s5, s101
+// CHECK: [0x65,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, vcc_lo
+// CHECK: [0x6a,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, vcc_hi
+// CHECK: [0x6b,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, m0
+// CHECK: [0x7c,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, exec_lo
+// CHECK: [0x7e,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, exec_hi
+// CHECK: [0x7f,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, 0
+// CHECK: [0x80,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, -1
+// CHECK: [0xc1,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, 0.5
+// CHECK: [0xf0,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, -4.0
+// CHECK: [0xf7,0x28,0x85,0xbe]
+
+s_quadmask_b32 s5, 0xaf123456
+// CHECK: [0xff,0x28,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_quadmask_b32 s5, 0x3f717273
+// CHECK: [0xff,0x28,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_quadmask_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x29,0x8c,0xbe]
+
+s_quadmask_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x29,0xe4,0xbe]
+
+s_quadmask_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x29,0xe6,0xbe]
+
+s_quadmask_b64 vcc, s[2:3]
+// CHECK: [0x02,0x29,0xea,0xbe]
+
+s_quadmask_b64 exec, s[2:3]
+// CHECK: [0x02,0x29,0xfe,0xbe]
+
+s_quadmask_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], vcc
+// CHECK: [0x6a,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], exec
+// CHECK: [0x7e,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], 0
+// CHECK: [0x80,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], -1
+// CHECK: [0xc1,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x29,0x8a,0xbe]
+
+s_quadmask_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x29,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_quadmask_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x29,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_movrels_b32 s5, s1
+// CHECK: [0x01,0x2a,0x85,0xbe]
+
+s_movrels_b32 s101, s1
+// CHECK: [0x01,0x2a,0xe5,0xbe]
+
+s_movrels_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x2a,0xe6,0xbe]
+
+s_movrels_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x2a,0xe7,0xbe]
+
+s_movrels_b32 vcc_lo, s1
+// CHECK: [0x01,0x2a,0xea,0xbe]
+
+s_movrels_b32 vcc_hi, s1
+// CHECK: [0x01,0x2a,0xeb,0xbe]
+
+s_movrels_b32 m0, s1
+// CHECK: [0x01,0x2a,0xfc,0xbe]
+
+s_movrels_b32 exec_lo, s1
+// CHECK: [0x01,0x2a,0xfe,0xbe]
+
+s_movrels_b32 exec_hi, s1
+// CHECK: [0x01,0x2a,0xff,0xbe]
+
+s_movrels_b32 s5, s101
+// CHECK: [0x65,0x2a,0x85,0xbe]
+
+s_movrels_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x2a,0x85,0xbe]
+
+s_movrels_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x2a,0x85,0xbe]
+
+s_movrels_b32 s5, vcc_lo
+// CHECK: [0x6a,0x2a,0x85,0xbe]
+
+s_movrels_b32 s5, vcc_hi
+// CHECK: [0x6b,0x2a,0x85,0xbe]
+
+s_movrels_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x2b,0x8a,0xbe]
+
+s_movrels_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x2b,0x8c,0xbe]
+
+s_movrels_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x2b,0xe4,0xbe]
+
+s_movrels_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x2b,0xe6,0xbe]
+
+s_movrels_b64 vcc, s[2:3]
+// CHECK: [0x02,0x2b,0xea,0xbe]
+
+s_movrels_b64 exec, s[2:3]
+// CHECK: [0x02,0x2b,0xfe,0xbe]
+
+s_movrels_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x2b,0x8a,0xbe]
+
+s_movrels_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x2b,0x8a,0xbe]
+
+s_movrels_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x2b,0x8a,0xbe]
+
+s_movrels_b64 s[10:11], vcc
+// CHECK: [0x6a,0x2b,0x8a,0xbe]
+
+s_movreld_b32 s5, s1
+// CHECK: [0x01,0x2c,0x85,0xbe]
+
+s_movreld_b32 s101, s1
+// CHECK: [0x01,0x2c,0xe5,0xbe]
+
+s_movreld_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x2c,0xe6,0xbe]
+
+s_movreld_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x2c,0xe7,0xbe]
+
+s_movreld_b32 vcc_lo, s1
+// CHECK: [0x01,0x2c,0xea,0xbe]
+
+s_movreld_b32 vcc_hi, s1
+// CHECK: [0x01,0x2c,0xeb,0xbe]
+
+s_movreld_b32 s5, s101
+// CHECK: [0x65,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, vcc_lo
+// CHECK: [0x6a,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, vcc_hi
+// CHECK: [0x6b,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, m0
+// CHECK: [0x7c,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, 0
+// CHECK: [0x80,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, -1
+// CHECK: [0xc1,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, 0.5
+// CHECK: [0xf0,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, -4.0
+// CHECK: [0xf7,0x2c,0x85,0xbe]
+
+s_movreld_b32 s5, 0xaf123456
+// CHECK: [0xff,0x2c,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movreld_b32 s5, 0x3f717273
+// CHECK: [0xff,0x2c,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_movreld_b64 s[10:11], s[2:3]
+// CHECK: [0x02,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[12:13], s[2:3]
+// CHECK: [0x02,0x2d,0x8c,0xbe]
+
+s_movreld_b64 s[100:101], s[2:3]
+// CHECK: [0x02,0x2d,0xe4,0xbe]
+
+s_movreld_b64 flat_scratch, s[2:3]
+// CHECK: [0x02,0x2d,0xe6,0xbe]
+
+s_movreld_b64 vcc, s[2:3]
+// CHECK: [0x02,0x2d,0xea,0xbe]
+
+s_movreld_b64 s[10:11], s[4:5]
+// CHECK: [0x04,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], s[100:101]
+// CHECK: [0x64,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], flat_scratch
+// CHECK: [0x66,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], vcc
+// CHECK: [0x6a,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], 0
+// CHECK: [0x80,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], -1
+// CHECK: [0xc1,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], 0.5
+// CHECK: [0xf0,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], -4.0
+// CHECK: [0xf7,0x2d,0x8a,0xbe]
+
+s_movreld_b64 s[10:11], 0xaf123456
+// CHECK: [0xff,0x2d,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movreld_b64 s[10:11], 0x3f717273
+// CHECK: [0xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cbranch_join s1
+// CHECK: [0x01,0x2e,0x80,0xbe]
+
+s_cbranch_join s101
+// CHECK: [0x65,0x2e,0x80,0xbe]
+
+s_cbranch_join flat_scratch_lo
+// CHECK: [0x66,0x2e,0x80,0xbe]
+
+s_cbranch_join flat_scratch_hi
+// CHECK: [0x67,0x2e,0x80,0xbe]
+
+s_cbranch_join vcc_lo
+// CHECK: [0x6a,0x2e,0x80,0xbe]
+
+s_cbranch_join vcc_hi
+// CHECK: [0x6b,0x2e,0x80,0xbe]
+
+s_abs_i32 s5, s1
+// CHECK: [0x01,0x30,0x85,0xbe]
+
+s_abs_i32 s101, s1
+// CHECK: [0x01,0x30,0xe5,0xbe]
+
+s_abs_i32 flat_scratch_lo, s1
+// CHECK: [0x01,0x30,0xe6,0xbe]
+
+s_abs_i32 flat_scratch_hi, s1
+// CHECK: [0x01,0x30,0xe7,0xbe]
+
+s_abs_i32 vcc_lo, s1
+// CHECK: [0x01,0x30,0xea,0xbe]
+
+s_abs_i32 vcc_hi, s1
+// CHECK: [0x01,0x30,0xeb,0xbe]
+
+s_abs_i32 m0, s1
+// CHECK: [0x01,0x30,0xfc,0xbe]
+
+s_abs_i32 exec_lo, s1
+// CHECK: [0x01,0x30,0xfe,0xbe]
+
+s_abs_i32 exec_hi, s1
+// CHECK: [0x01,0x30,0xff,0xbe]
+
+s_abs_i32 s5, s101
+// CHECK: [0x65,0x30,0x85,0xbe]
+
+s_abs_i32 s5, flat_scratch_lo
+// CHECK: [0x66,0x30,0x85,0xbe]
+
+s_abs_i32 s5, flat_scratch_hi
+// CHECK: [0x67,0x30,0x85,0xbe]
+
+s_abs_i32 s5, vcc_lo
+// CHECK: [0x6a,0x30,0x85,0xbe]
+
+s_abs_i32 s5, vcc_hi
+// CHECK: [0x6b,0x30,0x85,0xbe]
+
+s_abs_i32 s5, m0
+// CHECK: [0x7c,0x30,0x85,0xbe]
+
+s_abs_i32 s5, exec_lo
+// CHECK: [0x7e,0x30,0x85,0xbe]
+
+s_abs_i32 s5, exec_hi
+// CHECK: [0x7f,0x30,0x85,0xbe]
+
+s_abs_i32 s5, 0
+// CHECK: [0x80,0x30,0x85,0xbe]
+
+s_abs_i32 s5, -1
+// CHECK: [0xc1,0x30,0x85,0xbe]
+
+s_abs_i32 s5, 0.5
+// CHECK: [0xf0,0x30,0x85,0xbe]
+
+s_abs_i32 s5, -4.0
+// CHECK: [0xf7,0x30,0x85,0xbe]
+
+s_abs_i32 s5, 0xaf123456
+// CHECK: [0xff,0x30,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_abs_i32 s5, 0x3f717273
+// CHECK: [0xff,0x30,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_mov_fed_b32 s5, s1
+// CHECK: [0x01,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s101, s1
+// CHECK: [0x01,0x31,0xe5,0xbe]
+
+s_mov_fed_b32 flat_scratch_lo, s1
+// CHECK: [0x01,0x31,0xe6,0xbe]
+
+s_mov_fed_b32 flat_scratch_hi, s1
+// CHECK: [0x01,0x31,0xe7,0xbe]
+
+s_mov_fed_b32 vcc_lo, s1
+// CHECK: [0x01,0x31,0xea,0xbe]
+
+s_mov_fed_b32 vcc_hi, s1
+// CHECK: [0x01,0x31,0xeb,0xbe]
+
+s_mov_fed_b32 m0, s1
+// CHECK: [0x01,0x31,0xfc,0xbe]
+
+s_mov_fed_b32 exec_lo, s1
+// CHECK: [0x01,0x31,0xfe,0xbe]
+
+s_mov_fed_b32 exec_hi, s1
+// CHECK: [0x01,0x31,0xff,0xbe]
+
+s_mov_fed_b32 s5, s101
+// CHECK: [0x65,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, flat_scratch_lo
+// CHECK: [0x66,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, flat_scratch_hi
+// CHECK: [0x67,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, vcc_lo
+// CHECK: [0x6a,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, vcc_hi
+// CHECK: [0x6b,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, m0
+// CHECK: [0x7c,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, exec_lo
+// CHECK: [0x7e,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, exec_hi
+// CHECK: [0x7f,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, 0
+// CHECK: [0x80,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, -1
+// CHECK: [0xc1,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, 0.5
+// CHECK: [0xf0,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, -4.0
+// CHECK: [0xf7,0x31,0x85,0xbe]
+
+s_mov_fed_b32 s5, 0xaf123456
+// CHECK: [0xff,0x31,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_mov_fed_b32 s5, 0x3f717273
+// CHECK: [0xff,0x31,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_set_gpr_idx_idx s1
+// CHECK: [0x01,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx s101
+// CHECK: [0x65,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx flat_scratch_lo
+// CHECK: [0x66,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx flat_scratch_hi
+// CHECK: [0x67,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx vcc_lo
+// CHECK: [0x6a,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx vcc_hi
+// CHECK: [0x6b,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx m0
+// CHECK: [0x7c,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx 0
+// CHECK: [0x80,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx -1
+// CHECK: [0xc1,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx 0.5
+// CHECK: [0xf0,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx -4.0
+// CHECK: [0xf7,0x32,0x80,0xbe]
+
+s_set_gpr_idx_idx 0xaf123456
+// CHECK: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_set_gpr_idx_idx 0x3f717273
+// CHECK: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_add_u32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x80]
+
+s_add_u32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x80]
+
+s_add_u32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x80]
+
+s_add_u32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x80]
+
+s_add_u32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x80]
+
+s_add_u32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x80]
+
+s_add_u32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x80]
+
+s_add_u32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x80]
+
+s_add_u32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x80]
+
+s_add_u32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x80]
+
+s_add_u32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x80]
+
+s_add_u32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x80]
+
+s_add_u32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x80]
+
+s_add_u32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x80]
+
+s_add_u32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x80]
+
+s_add_u32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x80]
+
+s_add_u32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x80]
+
+s_add_u32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x80]
+
+s_add_u32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x80]
+
+s_add_u32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x80]
+
+s_add_u32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x80]
+
+s_add_u32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x80,0x56,0x34,0x12,0xaf]
+
+s_add_u32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x80,0x73,0x72,0x71,0x3f]
+
+s_add_u32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x80]
+
+s_add_u32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x80]
+
+s_add_u32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x80]
+
+s_add_u32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x80]
+
+s_add_u32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x80]
+
+s_add_u32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x80]
+
+s_add_u32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x80]
+
+s_add_u32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x80]
+
+s_add_u32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x80]
+
+s_add_u32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x80]
+
+s_add_u32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x80]
+
+s_add_u32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x80]
+
+s_add_u32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x80,0x56,0x34,0x12,0xaf]
+
+s_add_u32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x80,0x73,0x72,0x71,0x3f]
+
+s_sub_u32 s5, s1, s2
+// CHECK: [0x01,0x02,0x85,0x80]
+
+s_sub_u32 s101, s1, s2
+// CHECK: [0x01,0x02,0xe5,0x80]
+
+s_sub_u32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x80]
+
+s_sub_u32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0xe7,0x80]
+
+s_sub_u32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0xea,0x80]
+
+s_sub_u32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0xeb,0x80]
+
+s_sub_u32 m0, s1, s2
+// CHECK: [0x01,0x02,0xfc,0x80]
+
+s_sub_u32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x80]
+
+s_sub_u32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0xff,0x80]
+
+s_sub_u32 s5, s101, s2
+// CHECK: [0x65,0x02,0x85,0x80]
+
+s_sub_u32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x85,0x80]
+
+s_sub_u32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x85,0x80]
+
+s_sub_u32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x85,0x80]
+
+s_sub_u32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x85,0x80]
+
+s_sub_u32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x85,0x80]
+
+s_sub_u32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x85,0x80]
+
+s_sub_u32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x85,0x80]
+
+s_sub_u32 s5, 0, s2
+// CHECK: [0x80,0x02,0x85,0x80]
+
+s_sub_u32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x85,0x80]
+
+s_sub_u32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x85,0x80]
+
+s_sub_u32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x85,0x80]
+
+s_sub_u32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x85,0x80,0x56,0x34,0x12,0xaf]
+
+s_sub_u32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x85,0x80,0x73,0x72,0x71,0x3f]
+
+s_sub_u32 s5, s1, s101
+// CHECK: [0x01,0x65,0x85,0x80]
+
+s_sub_u32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x85,0x80]
+
+s_sub_u32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x85,0x80]
+
+s_sub_u32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x85,0x80]
+
+s_sub_u32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x85,0x80]
+
+s_sub_u32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x85,0x80]
+
+s_sub_u32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x85,0x80]
+
+s_sub_u32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x85,0x80]
+
+s_sub_u32 s5, s1, 0
+// CHECK: [0x01,0x80,0x85,0x80]
+
+s_sub_u32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x85,0x80]
+
+s_sub_u32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x85,0x80]
+
+s_sub_u32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x85,0x80]
+
+s_sub_u32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x85,0x80,0x56,0x34,0x12,0xaf]
+
+s_sub_u32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x85,0x80,0x73,0x72,0x71,0x3f]
+
+s_add_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x81]
+
+s_add_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x81]
+
+s_add_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x81]
+
+s_add_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x81]
+
+s_add_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x81]
+
+s_add_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x81]
+
+s_add_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x81]
+
+s_add_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x81]
+
+s_add_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x81]
+
+s_add_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x81]
+
+s_add_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x81]
+
+s_add_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x81]
+
+s_add_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x81]
+
+s_add_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x81]
+
+s_add_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x81]
+
+s_add_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x81]
+
+s_add_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x81]
+
+s_add_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x81]
+
+s_add_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x81]
+
+s_add_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x81]
+
+s_add_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x81]
+
+s_add_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x81,0x56,0x34,0x12,0xaf]
+
+s_add_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x81,0x73,0x72,0x71,0x3f]
+
+s_add_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x81]
+
+s_add_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x81]
+
+s_add_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x81]
+
+s_add_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x81]
+
+s_add_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x81]
+
+s_add_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x81]
+
+s_add_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x81]
+
+s_add_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x81]
+
+s_add_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x81]
+
+s_add_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x81]
+
+s_add_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x81]
+
+s_add_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x81]
+
+s_add_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x81,0x56,0x34,0x12,0xaf]
+
+s_add_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x81,0x73,0x72,0x71,0x3f]
+
+s_sub_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x85,0x81]
+
+s_sub_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0xe5,0x81]
+
+s_sub_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x81]
+
+s_sub_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0xe7,0x81]
+
+s_sub_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0xea,0x81]
+
+s_sub_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0xeb,0x81]
+
+s_sub_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0xfc,0x81]
+
+s_sub_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x81]
+
+s_sub_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0xff,0x81]
+
+s_sub_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x85,0x81]
+
+s_sub_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x85,0x81]
+
+s_sub_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x85,0x81]
+
+s_sub_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x85,0x81]
+
+s_sub_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x85,0x81]
+
+s_sub_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x85,0x81]
+
+s_sub_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x85,0x81]
+
+s_sub_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x85,0x81]
+
+s_sub_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x85,0x81]
+
+s_sub_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x85,0x81]
+
+s_sub_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x85,0x81]
+
+s_sub_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x85,0x81]
+
+s_sub_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x85,0x81,0x56,0x34,0x12,0xaf]
+
+s_sub_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x85,0x81,0x73,0x72,0x71,0x3f]
+
+s_sub_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x85,0x81]
+
+s_sub_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x85,0x81]
+
+s_sub_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x85,0x81]
+
+s_sub_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x85,0x81]
+
+s_sub_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x85,0x81]
+
+s_sub_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x85,0x81]
+
+s_sub_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x85,0x81]
+
+s_sub_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x85,0x81]
+
+s_sub_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x85,0x81]
+
+s_sub_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x85,0x81]
+
+s_sub_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x85,0x81]
+
+s_sub_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x85,0x81]
+
+s_sub_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x85,0x81,0x56,0x34,0x12,0xaf]
+
+s_sub_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x85,0x81,0x73,0x72,0x71,0x3f]
+
+s_addc_u32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x82]
+
+s_addc_u32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x82]
+
+s_addc_u32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x82]
+
+s_addc_u32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x82]
+
+s_addc_u32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x82]
+
+s_addc_u32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x82]
+
+s_addc_u32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x82]
+
+s_addc_u32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x82]
+
+s_addc_u32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x82]
+
+s_addc_u32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x82]
+
+s_addc_u32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x82]
+
+s_addc_u32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x82]
+
+s_addc_u32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x82]
+
+s_addc_u32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x82]
+
+s_addc_u32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x82]
+
+s_addc_u32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x82]
+
+s_addc_u32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x82]
+
+s_addc_u32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x82]
+
+s_addc_u32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x82]
+
+s_addc_u32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x82]
+
+s_addc_u32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x82]
+
+s_addc_u32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x82,0x56,0x34,0x12,0xaf]
+
+s_addc_u32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x82,0x73,0x72,0x71,0x3f]
+
+s_addc_u32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x82]
+
+s_addc_u32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x82]
+
+s_addc_u32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x82]
+
+s_addc_u32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x82]
+
+s_addc_u32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x82]
+
+s_addc_u32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x82]
+
+s_addc_u32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x82]
+
+s_addc_u32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x82]
+
+s_addc_u32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x82]
+
+s_addc_u32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x82]
+
+s_addc_u32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x82]
+
+s_addc_u32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x82]
+
+s_addc_u32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x82,0x56,0x34,0x12,0xaf]
+
+s_addc_u32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x82,0x73,0x72,0x71,0x3f]
+
+s_subb_u32 s5, s1, s2
+// CHECK: [0x01,0x02,0x85,0x82]
+
+s_subb_u32 s101, s1, s2
+// CHECK: [0x01,0x02,0xe5,0x82]
+
+s_subb_u32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x82]
+
+s_subb_u32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0xe7,0x82]
+
+s_subb_u32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0xea,0x82]
+
+s_subb_u32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0xeb,0x82]
+
+s_subb_u32 m0, s1, s2
+// CHECK: [0x01,0x02,0xfc,0x82]
+
+s_subb_u32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x82]
+
+s_subb_u32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0xff,0x82]
+
+s_subb_u32 s5, s101, s2
+// CHECK: [0x65,0x02,0x85,0x82]
+
+s_subb_u32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x85,0x82]
+
+s_subb_u32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x85,0x82]
+
+s_subb_u32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x85,0x82]
+
+s_subb_u32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x85,0x82]
+
+s_subb_u32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x85,0x82]
+
+s_subb_u32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x85,0x82]
+
+s_subb_u32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x85,0x82]
+
+s_subb_u32 s5, 0, s2
+// CHECK: [0x80,0x02,0x85,0x82]
+
+s_subb_u32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x85,0x82]
+
+s_subb_u32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x85,0x82]
+
+s_subb_u32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x85,0x82]
+
+s_subb_u32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x85,0x82,0x56,0x34,0x12,0xaf]
+
+s_subb_u32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x85,0x82,0x73,0x72,0x71,0x3f]
+
+s_subb_u32 s5, s1, s101
+// CHECK: [0x01,0x65,0x85,0x82]
+
+s_subb_u32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x85,0x82]
+
+s_subb_u32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x85,0x82]
+
+s_subb_u32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x85,0x82]
+
+s_subb_u32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x85,0x82]
+
+s_subb_u32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x85,0x82]
+
+s_subb_u32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x85,0x82]
+
+s_subb_u32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x85,0x82]
+
+s_subb_u32 s5, s1, 0
+// CHECK: [0x01,0x80,0x85,0x82]
+
+s_subb_u32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x85,0x82]
+
+s_subb_u32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x85,0x82]
+
+s_subb_u32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x85,0x82]
+
+s_subb_u32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x85,0x82,0x56,0x34,0x12,0xaf]
+
+s_subb_u32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x85,0x82,0x73,0x72,0x71,0x3f]
+
+s_min_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x83]
+
+s_min_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x83]
+
+s_min_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x83]
+
+s_min_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x83]
+
+s_min_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x83]
+
+s_min_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x83]
+
+s_min_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x83]
+
+s_min_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x83]
+
+s_min_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x83]
+
+s_min_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x83]
+
+s_min_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x83]
+
+s_min_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x83]
+
+s_min_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x83]
+
+s_min_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x83]
+
+s_min_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x83]
+
+s_min_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x83]
+
+s_min_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x83]
+
+s_min_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x83]
+
+s_min_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x83]
+
+s_min_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x83]
+
+s_min_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x83]
+
+s_min_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x83,0x56,0x34,0x12,0xaf]
+
+s_min_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x83,0x73,0x72,0x71,0x3f]
+
+s_min_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x83]
+
+s_min_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x83]
+
+s_min_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x83]
+
+s_min_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x83]
+
+s_min_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x83]
+
+s_min_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x83]
+
+s_min_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x83]
+
+s_min_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x83]
+
+s_min_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x83]
+
+s_min_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x83]
+
+s_min_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x83]
+
+s_min_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x83]
+
+s_min_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x83,0x56,0x34,0x12,0xaf]
+
+s_min_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x83,0x73,0x72,0x71,0x3f]
+
+s_min_u32 s5, s1, s2
+// CHECK: [0x01,0x02,0x85,0x83]
+
+s_min_u32 s101, s1, s2
+// CHECK: [0x01,0x02,0xe5,0x83]
+
+s_min_u32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x83]
+
+s_min_u32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0xe7,0x83]
+
+s_min_u32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0xea,0x83]
+
+s_min_u32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0xeb,0x83]
+
+s_min_u32 m0, s1, s2
+// CHECK: [0x01,0x02,0xfc,0x83]
+
+s_min_u32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x83]
+
+s_min_u32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0xff,0x83]
+
+s_min_u32 s5, s101, s2
+// CHECK: [0x65,0x02,0x85,0x83]
+
+s_min_u32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x85,0x83]
+
+s_min_u32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x85,0x83]
+
+s_min_u32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x85,0x83]
+
+s_min_u32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x85,0x83]
+
+s_min_u32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x85,0x83]
+
+s_min_u32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x85,0x83]
+
+s_min_u32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x85,0x83]
+
+s_min_u32 s5, 0, s2
+// CHECK: [0x80,0x02,0x85,0x83]
+
+s_min_u32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x85,0x83]
+
+s_min_u32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x85,0x83]
+
+s_min_u32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x85,0x83]
+
+s_min_u32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x85,0x83,0x56,0x34,0x12,0xaf]
+
+s_min_u32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x85,0x83,0x73,0x72,0x71,0x3f]
+
+s_min_u32 s5, s1, s101
+// CHECK: [0x01,0x65,0x85,0x83]
+
+s_min_u32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x85,0x83]
+
+s_min_u32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x85,0x83]
+
+s_min_u32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x85,0x83]
+
+s_min_u32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x85,0x83]
+
+s_min_u32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x85,0x83]
+
+s_min_u32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x85,0x83]
+
+s_min_u32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x85,0x83]
+
+s_min_u32 s5, s1, 0
+// CHECK: [0x01,0x80,0x85,0x83]
+
+s_min_u32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x85,0x83]
+
+s_min_u32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x85,0x83]
+
+s_min_u32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x85,0x83]
+
+s_min_u32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x85,0x83,0x56,0x34,0x12,0xaf]
+
+s_min_u32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x85,0x83,0x73,0x72,0x71,0x3f]
+
+s_max_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x84]
+
+s_max_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x84]
+
+s_max_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x84]
+
+s_max_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x84]
+
+s_max_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x84]
+
+s_max_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x84]
+
+s_max_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x84]
+
+s_max_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x84]
+
+s_max_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x84]
+
+s_max_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x84]
+
+s_max_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x84]
+
+s_max_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x84]
+
+s_max_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x84]
+
+s_max_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x84]
+
+s_max_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x84]
+
+s_max_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x84]
+
+s_max_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x84]
+
+s_max_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x84]
+
+s_max_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x84]
+
+s_max_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x84]
+
+s_max_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x84]
+
+s_max_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x84,0x56,0x34,0x12,0xaf]
+
+s_max_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x84,0x73,0x72,0x71,0x3f]
+
+s_max_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x84]
+
+s_max_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x84]
+
+s_max_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x84]
+
+s_max_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x84]
+
+s_max_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x84]
+
+s_max_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x84]
+
+s_max_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x84]
+
+s_max_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x84]
+
+s_max_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x84]
+
+s_max_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x84]
+
+s_max_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x84]
+
+s_max_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x84]
+
+s_max_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x84,0x56,0x34,0x12,0xaf]
+
+s_max_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x84,0x73,0x72,0x71,0x3f]
+
+s_max_u32 s5, s1, s2
+// CHECK: [0x01,0x02,0x85,0x84]
+
+s_max_u32 s101, s1, s2
+// CHECK: [0x01,0x02,0xe5,0x84]
+
+s_max_u32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x84]
+
+s_max_u32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0xe7,0x84]
+
+s_max_u32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0xea,0x84]
+
+s_max_u32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0xeb,0x84]
+
+s_max_u32 m0, s1, s2
+// CHECK: [0x01,0x02,0xfc,0x84]
+
+s_max_u32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x84]
+
+s_max_u32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0xff,0x84]
+
+s_max_u32 s5, s101, s2
+// CHECK: [0x65,0x02,0x85,0x84]
+
+s_max_u32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x85,0x84]
+
+s_max_u32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x85,0x84]
+
+s_max_u32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x85,0x84]
+
+s_max_u32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x85,0x84]
+
+s_max_u32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x85,0x84]
+
+s_max_u32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x85,0x84]
+
+s_max_u32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x85,0x84]
+
+s_max_u32 s5, 0, s2
+// CHECK: [0x80,0x02,0x85,0x84]
+
+s_max_u32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x85,0x84]
+
+s_max_u32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x85,0x84]
+
+s_max_u32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x85,0x84]
+
+s_max_u32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x85,0x84,0x56,0x34,0x12,0xaf]
+
+s_max_u32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x85,0x84,0x73,0x72,0x71,0x3f]
+
+s_max_u32 s5, s1, s101
+// CHECK: [0x01,0x65,0x85,0x84]
+
+s_max_u32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x85,0x84]
+
+s_max_u32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x85,0x84]
+
+s_max_u32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x85,0x84]
+
+s_max_u32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x85,0x84]
+
+s_max_u32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x85,0x84]
+
+s_max_u32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x85,0x84]
+
+s_max_u32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x85,0x84]
+
+s_max_u32 s5, s1, 0
+// CHECK: [0x01,0x80,0x85,0x84]
+
+s_max_u32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x85,0x84]
+
+s_max_u32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x85,0x84]
+
+s_max_u32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x85,0x84]
+
+s_max_u32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x85,0x84,0x56,0x34,0x12,0xaf]
+
+s_max_u32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x85,0x84,0x73,0x72,0x71,0x3f]
+
+s_cselect_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x85]
+
+s_cselect_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x85]
+
+s_cselect_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x85]
+
+s_cselect_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x85]
+
+s_cselect_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x85]
+
+s_cselect_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x85]
+
+s_cselect_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x85]
+
+s_cselect_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x85]
+
+s_cselect_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x85]
+
+s_cselect_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x85]
+
+s_cselect_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x85]
+
+s_cselect_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x85]
+
+s_cselect_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x85]
+
+s_cselect_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x85]
+
+s_cselect_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x85]
+
+s_cselect_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x85]
+
+s_cselect_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x85]
+
+s_cselect_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x85]
+
+s_cselect_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x85]
+
+s_cselect_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x85]
+
+s_cselect_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x85]
+
+s_cselect_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x85,0x56,0x34,0x12,0xaf]
+
+s_cselect_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x85,0x73,0x72,0x71,0x3f]
+
+s_cselect_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x85]
+
+s_cselect_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x85]
+
+s_cselect_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x85]
+
+s_cselect_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x85]
+
+s_cselect_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x85]
+
+s_cselect_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x85]
+
+s_cselect_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x85]
+
+s_cselect_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x85]
+
+s_cselect_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x85]
+
+s_cselect_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x85]
+
+s_cselect_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x85]
+
+s_cselect_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x85]
+
+s_cselect_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x85,0x56,0x34,0x12,0xaf]
+
+s_cselect_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x85,0x73,0x72,0x71,0x3f]
+
+s_cselect_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x85]
+
+s_cselect_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x85]
+
+s_cselect_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x85]
+
+s_cselect_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x85]
+
+s_cselect_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x85]
+
+s_cselect_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x85]
+
+s_cselect_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x85]
+
+s_cselect_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x85,0x56,0x34,0x12,0xaf]
+
+s_cselect_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x85,0x73,0x72,0x71,0x3f]
+
+s_cselect_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x85]
+
+s_cselect_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x85,0x56,0x34,0x12,0xaf]
+
+s_cselect_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x85,0x73,0x72,0x71,0x3f]
+
+s_and_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x86]
+
+s_and_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x86]
+
+s_and_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x86]
+
+s_and_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x86]
+
+s_and_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x86]
+
+s_and_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x86]
+
+s_and_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x86]
+
+s_and_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x86]
+
+s_and_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x86]
+
+s_and_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x86]
+
+s_and_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x86]
+
+s_and_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x86]
+
+s_and_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x86]
+
+s_and_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x86]
+
+s_and_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x86]
+
+s_and_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x86]
+
+s_and_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x86]
+
+s_and_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x86]
+
+s_and_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x86]
+
+s_and_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x86]
+
+s_and_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x86]
+
+s_and_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x86,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x86,0x73,0x72,0x71,0x3f]
+
+s_and_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x86]
+
+s_and_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x86]
+
+s_and_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x86]
+
+s_and_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x86]
+
+s_and_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x86]
+
+s_and_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x86]
+
+s_and_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x86]
+
+s_and_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x86]
+
+s_and_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x86]
+
+s_and_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x86]
+
+s_and_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x86]
+
+s_and_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x86]
+
+s_and_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x86,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x86,0x73,0x72,0x71,0x3f]
+
+s_and_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x86]
+
+s_and_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x86]
+
+s_and_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x86]
+
+s_and_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x86]
+
+s_and_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x86]
+
+s_and_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x86]
+
+s_and_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x86]
+
+s_and_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x86,0x56,0x34,0x12,0xaf]
+
+s_and_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x86,0x73,0x72,0x71,0x3f]
+
+s_and_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x86]
+
+s_and_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x86,0x56,0x34,0x12,0xaf]
+
+s_and_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x86,0x73,0x72,0x71,0x3f]
+
+s_or_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x87]
+
+s_or_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x87]
+
+s_or_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x87]
+
+s_or_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x87]
+
+s_or_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x87]
+
+s_or_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x87]
+
+s_or_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x87]
+
+s_or_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x87]
+
+s_or_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x87]
+
+s_or_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x87]
+
+s_or_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x87]
+
+s_or_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x87]
+
+s_or_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x87]
+
+s_or_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x87]
+
+s_or_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x87]
+
+s_or_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x87]
+
+s_or_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x87]
+
+s_or_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x87]
+
+s_or_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x87]
+
+s_or_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x87]
+
+s_or_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x87]
+
+s_or_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x87,0x56,0x34,0x12,0xaf]
+
+s_or_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x87,0x73,0x72,0x71,0x3f]
+
+s_or_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x87]
+
+s_or_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x87]
+
+s_or_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x87]
+
+s_or_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x87]
+
+s_or_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x87]
+
+s_or_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x87]
+
+s_or_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x87]
+
+s_or_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x87]
+
+s_or_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x87]
+
+s_or_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x87]
+
+s_or_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x87]
+
+s_or_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x87]
+
+s_or_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x87,0x56,0x34,0x12,0xaf]
+
+s_or_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x87,0x73,0x72,0x71,0x3f]
+
+s_or_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x87]
+
+s_or_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x87]
+
+s_or_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x87]
+
+s_or_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x87]
+
+s_or_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x87]
+
+s_or_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x87]
+
+s_or_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x87]
+
+s_or_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x87,0x56,0x34,0x12,0xaf]
+
+s_or_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x87,0x73,0x72,0x71,0x3f]
+
+s_or_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x87]
+
+s_or_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x87,0x56,0x34,0x12,0xaf]
+
+s_or_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x87,0x73,0x72,0x71,0x3f]
+
+s_xor_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x88]
+
+s_xor_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x88]
+
+s_xor_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x88]
+
+s_xor_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x88]
+
+s_xor_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x88]
+
+s_xor_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x88]
+
+s_xor_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x88]
+
+s_xor_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x88]
+
+s_xor_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x88]
+
+s_xor_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x88]
+
+s_xor_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x88]
+
+s_xor_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x88]
+
+s_xor_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x88]
+
+s_xor_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x88]
+
+s_xor_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x88]
+
+s_xor_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x88]
+
+s_xor_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x88]
+
+s_xor_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x88]
+
+s_xor_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x88]
+
+s_xor_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x88]
+
+s_xor_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x88]
+
+s_xor_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x88,0x56,0x34,0x12,0xaf]
+
+s_xor_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x88,0x73,0x72,0x71,0x3f]
+
+s_xor_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x88]
+
+s_xor_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x88]
+
+s_xor_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x88]
+
+s_xor_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x88]
+
+s_xor_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x88]
+
+s_xor_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x88]
+
+s_xor_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x88]
+
+s_xor_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x88]
+
+s_xor_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x88]
+
+s_xor_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x88]
+
+s_xor_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x88]
+
+s_xor_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x88]
+
+s_xor_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x88,0x56,0x34,0x12,0xaf]
+
+s_xor_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x88,0x73,0x72,0x71,0x3f]
+
+s_xor_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x88]
+
+s_xor_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x88]
+
+s_xor_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x88]
+
+s_xor_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x88]
+
+s_xor_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x88]
+
+s_xor_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x88]
+
+s_xor_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x88]
+
+s_xor_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x88,0x56,0x34,0x12,0xaf]
+
+s_xor_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x88,0x73,0x72,0x71,0x3f]
+
+s_xor_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x88]
+
+s_xor_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x88,0x56,0x34,0x12,0xaf]
+
+s_xor_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x88,0x73,0x72,0x71,0x3f]
+
+s_andn2_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x89]
+
+s_andn2_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x89]
+
+s_andn2_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x89]
+
+s_andn2_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x89]
+
+s_andn2_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x89]
+
+s_andn2_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x89]
+
+s_andn2_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x89]
+
+s_andn2_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x89]
+
+s_andn2_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x89]
+
+s_andn2_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x89]
+
+s_andn2_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x89]
+
+s_andn2_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x89]
+
+s_andn2_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x89]
+
+s_andn2_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x89]
+
+s_andn2_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x89]
+
+s_andn2_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x89]
+
+s_andn2_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x89]
+
+s_andn2_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x89]
+
+s_andn2_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x89]
+
+s_andn2_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x89]
+
+s_andn2_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x89]
+
+s_andn2_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x89,0x56,0x34,0x12,0xaf]
+
+s_andn2_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x89,0x73,0x72,0x71,0x3f]
+
+s_andn2_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x89]
+
+s_andn2_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x89]
+
+s_andn2_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x89]
+
+s_andn2_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x89]
+
+s_andn2_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x89]
+
+s_andn2_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x89]
+
+s_andn2_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x89]
+
+s_andn2_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x89]
+
+s_andn2_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x89]
+
+s_andn2_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x89]
+
+s_andn2_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x89]
+
+s_andn2_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x89]
+
+s_andn2_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x89,0x56,0x34,0x12,0xaf]
+
+s_andn2_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x89,0x73,0x72,0x71,0x3f]
+
+s_andn2_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x89]
+
+s_andn2_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x89]
+
+s_andn2_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x89]
+
+s_andn2_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x89]
+
+s_andn2_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x89]
+
+s_andn2_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x89]
+
+s_andn2_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x89]
+
+s_andn2_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x89,0x56,0x34,0x12,0xaf]
+
+s_andn2_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x89,0x73,0x72,0x71,0x3f]
+
+s_andn2_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x89]
+
+s_andn2_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x89,0x56,0x34,0x12,0xaf]
+
+s_andn2_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x89,0x73,0x72,0x71,0x3f]
+
+s_orn2_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x8a]
+
+s_orn2_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x8a]
+
+s_orn2_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x8a]
+
+s_orn2_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x8a]
+
+s_orn2_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x8a]
+
+s_orn2_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x8a]
+
+s_orn2_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x8a]
+
+s_orn2_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x8a]
+
+s_orn2_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x8a]
+
+s_orn2_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x8a]
+
+s_orn2_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x8a,0x56,0x34,0x12,0xaf]
+
+s_orn2_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x8a,0x73,0x72,0x71,0x3f]
+
+s_orn2_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x8a]
+
+s_orn2_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x8a]
+
+s_orn2_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x8a]
+
+s_orn2_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x8a]
+
+s_orn2_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x8a]
+
+s_orn2_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x8a]
+
+s_orn2_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x8a]
+
+s_orn2_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x8a]
+
+s_orn2_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x8a]
+
+s_orn2_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x8a]
+
+s_orn2_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x8a]
+
+s_orn2_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x8a]
+
+s_orn2_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x8a,0x56,0x34,0x12,0xaf]
+
+s_orn2_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x8a,0x73,0x72,0x71,0x3f]
+
+s_orn2_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x8a]
+
+s_orn2_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x8a]
+
+s_orn2_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x8a]
+
+s_orn2_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x8a]
+
+s_orn2_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x8a]
+
+s_orn2_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8a,0x56,0x34,0x12,0xaf]
+
+s_orn2_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8a,0x73,0x72,0x71,0x3f]
+
+s_orn2_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x8a]
+
+s_orn2_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x8a,0x56,0x34,0x12,0xaf]
+
+s_orn2_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x8a,0x73,0x72,0x71,0x3f]
+
+s_nand_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x8b]
+
+s_nand_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x8b]
+
+s_nand_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x8b]
+
+s_nand_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x8b]
+
+s_nand_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x8b]
+
+s_nand_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x8b]
+
+s_nand_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x8b]
+
+s_nand_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x8b]
+
+s_nand_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x8b]
+
+s_nand_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x8b]
+
+s_nand_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x8b]
+
+s_nand_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x8b]
+
+s_nand_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x8b]
+
+s_nand_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x8b]
+
+s_nand_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x8b]
+
+s_nand_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x8b]
+
+s_nand_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x8b]
+
+s_nand_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x8b]
+
+s_nand_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x8b]
+
+s_nand_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x8b]
+
+s_nand_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x8b]
+
+s_nand_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x8b,0x56,0x34,0x12,0xaf]
+
+s_nand_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x8b,0x73,0x72,0x71,0x3f]
+
+s_nand_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x8b]
+
+s_nand_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x8b]
+
+s_nand_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x8b]
+
+s_nand_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x8b]
+
+s_nand_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x8b]
+
+s_nand_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x8b]
+
+s_nand_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x8b]
+
+s_nand_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x8b]
+
+s_nand_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x8b]
+
+s_nand_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x8b]
+
+s_nand_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x8b]
+
+s_nand_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x8b]
+
+s_nand_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x8b,0x56,0x34,0x12,0xaf]
+
+s_nand_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x8b,0x73,0x72,0x71,0x3f]
+
+s_nand_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x8b]
+
+s_nand_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x8b]
+
+s_nand_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x8b]
+
+s_nand_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x8b]
+
+s_nand_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x8b]
+
+s_nand_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x8b]
+
+s_nand_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x8b]
+
+s_nand_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8b,0x56,0x34,0x12,0xaf]
+
+s_nand_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8b,0x73,0x72,0x71,0x3f]
+
+s_nand_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x8b]
+
+s_nand_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x8b,0x56,0x34,0x12,0xaf]
+
+s_nand_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x8b,0x73,0x72,0x71,0x3f]
+
+s_nor_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x8c]
+
+s_nor_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x8c]
+
+s_nor_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x8c]
+
+s_nor_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x8c]
+
+s_nor_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x8c]
+
+s_nor_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x8c]
+
+s_nor_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x8c]
+
+s_nor_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x8c]
+
+s_nor_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x8c]
+
+s_nor_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x8c]
+
+s_nor_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x8c]
+
+s_nor_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x8c]
+
+s_nor_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x8c]
+
+s_nor_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x8c]
+
+s_nor_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x8c]
+
+s_nor_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x8c]
+
+s_nor_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x8c]
+
+s_nor_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x8c]
+
+s_nor_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x8c]
+
+s_nor_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x8c]
+
+s_nor_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x8c]
+
+s_nor_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x8c,0x56,0x34,0x12,0xaf]
+
+s_nor_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x8c,0x73,0x72,0x71,0x3f]
+
+s_nor_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x8c]
+
+s_nor_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x8c]
+
+s_nor_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x8c]
+
+s_nor_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x8c]
+
+s_nor_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x8c]
+
+s_nor_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x8c]
+
+s_nor_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x8c]
+
+s_nor_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x8c]
+
+s_nor_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x8c]
+
+s_nor_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x8c]
+
+s_nor_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x8c]
+
+s_nor_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x8c]
+
+s_nor_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x8c,0x56,0x34,0x12,0xaf]
+
+s_nor_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x8c,0x73,0x72,0x71,0x3f]
+
+s_nor_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x8c]
+
+s_nor_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x8c]
+
+s_nor_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x8c]
+
+s_nor_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x8c]
+
+s_nor_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x8c]
+
+s_nor_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x8c]
+
+s_nor_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x8c]
+
+s_nor_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8c,0x56,0x34,0x12,0xaf]
+
+s_nor_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8c,0x73,0x72,0x71,0x3f]
+
+s_nor_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x8c]
+
+s_nor_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x8c,0x56,0x34,0x12,0xaf]
+
+s_nor_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x8c,0x73,0x72,0x71,0x3f]
+
+s_xnor_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x8d]
+
+s_xnor_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x8d]
+
+s_xnor_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x8d]
+
+s_xnor_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x8d]
+
+s_xnor_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x8d]
+
+s_xnor_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x8d]
+
+s_xnor_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x8d]
+
+s_xnor_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x8d]
+
+s_xnor_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x8d]
+
+s_xnor_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x8d]
+
+s_xnor_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xnor_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xnor_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x8d]
+
+s_xnor_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x8d]
+
+s_xnor_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x8d]
+
+s_xnor_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x8d]
+
+s_xnor_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x8d]
+
+s_xnor_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x8d]
+
+s_xnor_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x8d]
+
+s_xnor_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x8d]
+
+s_xnor_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x8d]
+
+s_xnor_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x8d]
+
+s_xnor_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x8d]
+
+s_xnor_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x8d]
+
+s_xnor_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xnor_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xnor_b64 s[10:11], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[12:13], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x8c,0x8d]
+
+s_xnor_b64 s[100:101], s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe4,0x8d]
+
+s_xnor_b64 flat_scratch, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xe6,0x8d]
+
+s_xnor_b64 vcc, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xea,0x8d]
+
+s_xnor_b64 exec, s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0xfe,0x8d]
+
+s_xnor_b64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], exec, s[4:5]
+// CHECK: [0x7e,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], 0, s[4:5]
+// CHECK: [0x80,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], -1, s[4:5]
+// CHECK: [0xc1,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xnor_b64 s[10:11], 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x8a,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xnor_b64 s[10:11], s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], vcc
+// CHECK: [0x02,0x6a,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], exec
+// CHECK: [0x02,0x7e,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x8d]
+
+s_xnor_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xnor_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x8d,0x73,0x72,0x71,0x3f]
+
+s_lshl_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x8e]
+
+s_lshl_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x8e]
+
+s_lshl_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x8e]
+
+s_lshl_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x8e]
+
+s_lshl_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x8e]
+
+s_lshl_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x8e]
+
+s_lshl_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x8e]
+
+s_lshl_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x8e]
+
+s_lshl_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x8e]
+
+s_lshl_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x8e]
+
+s_lshl_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x8e,0x56,0x34,0x12,0xaf]
+
+s_lshl_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x8e,0x73,0x72,0x71,0x3f]
+
+s_lshl_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x8e]
+
+s_lshl_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x8e]
+
+s_lshl_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x8e]
+
+s_lshl_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x8e]
+
+s_lshl_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x8e]
+
+s_lshl_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x8e]
+
+s_lshl_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x8e]
+
+s_lshl_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x8e]
+
+s_lshl_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x8e]
+
+s_lshl_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x8e]
+
+s_lshl_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x8e]
+
+s_lshl_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x8e]
+
+s_lshl_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x8e,0x56,0x34,0x12,0xaf]
+
+s_lshl_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x8e,0x73,0x72,0x71,0x3f]
+
+s_lshl_b64 s[10:11], s[2:3], s2
+// CHECK: [0x02,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[12:13], s[2:3], s2
+// CHECK: [0x02,0x02,0x8c,0x8e]
+
+s_lshl_b64 s[100:101], s[2:3], s2
+// CHECK: [0x02,0x02,0xe4,0x8e]
+
+s_lshl_b64 flat_scratch, s[2:3], s2
+// CHECK: [0x02,0x02,0xe6,0x8e]
+
+s_lshl_b64 vcc, s[2:3], s2
+// CHECK: [0x02,0x02,0xea,0x8e]
+
+s_lshl_b64 exec, s[2:3], s2
+// CHECK: [0x02,0x02,0xfe,0x8e]
+
+s_lshl_b64 s[10:11], s[4:5], s2
+// CHECK: [0x04,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[100:101], s2
+// CHECK: [0x64,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], flat_scratch, s2
+// CHECK: [0x66,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], vcc, s2
+// CHECK: [0x6a,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], exec, s2
+// CHECK: [0x7e,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], 0, s2
+// CHECK: [0x80,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], -1, s2
+// CHECK: [0xc1,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], 0.5, s2
+// CHECK: [0xf0,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], -4.0, s2
+// CHECK: [0xf7,0x02,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], 0xaf123456, s2
+// CHECK: [0xff,0x02,0x8a,0x8e,0x56,0x34,0x12,0xaf]
+
+s_lshl_b64 s[10:11], 0x3f717273, s2
+// CHECK: [0xff,0x02,0x8a,0x8e,0x73,0x72,0x71,0x3f]
+
+s_lshl_b64 s[10:11], s[2:3], s101
+// CHECK: [0x02,0x65,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], m0
+// CHECK: [0x02,0x7c,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x8e]
+
+s_lshl_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x8e,0x56,0x34,0x12,0xaf]
+
+s_lshl_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x8e,0x73,0x72,0x71,0x3f]
+
+s_lshr_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x8f]
+
+s_lshr_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x8f]
+
+s_lshr_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x8f]
+
+s_lshr_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x8f]
+
+s_lshr_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x8f]
+
+s_lshr_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x8f]
+
+s_lshr_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x8f]
+
+s_lshr_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x8f]
+
+s_lshr_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x8f]
+
+s_lshr_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x8f]
+
+s_lshr_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x8f,0x56,0x34,0x12,0xaf]
+
+s_lshr_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x8f,0x73,0x72,0x71,0x3f]
+
+s_lshr_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x8f]
+
+s_lshr_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x8f]
+
+s_lshr_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x8f]
+
+s_lshr_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x8f]
+
+s_lshr_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x8f]
+
+s_lshr_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x8f]
+
+s_lshr_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x8f]
+
+s_lshr_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x8f]
+
+s_lshr_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x8f]
+
+s_lshr_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x8f]
+
+s_lshr_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x8f]
+
+s_lshr_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x8f]
+
+s_lshr_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x8f,0x56,0x34,0x12,0xaf]
+
+s_lshr_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x8f,0x73,0x72,0x71,0x3f]
+
+s_lshr_b64 s[10:11], s[2:3], s2
+// CHECK: [0x02,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[12:13], s[2:3], s2
+// CHECK: [0x02,0x02,0x8c,0x8f]
+
+s_lshr_b64 s[100:101], s[2:3], s2
+// CHECK: [0x02,0x02,0xe4,0x8f]
+
+s_lshr_b64 flat_scratch, s[2:3], s2
+// CHECK: [0x02,0x02,0xe6,0x8f]
+
+s_lshr_b64 vcc, s[2:3], s2
+// CHECK: [0x02,0x02,0xea,0x8f]
+
+s_lshr_b64 exec, s[2:3], s2
+// CHECK: [0x02,0x02,0xfe,0x8f]
+
+s_lshr_b64 s[10:11], s[4:5], s2
+// CHECK: [0x04,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[100:101], s2
+// CHECK: [0x64,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], flat_scratch, s2
+// CHECK: [0x66,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], vcc, s2
+// CHECK: [0x6a,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], exec, s2
+// CHECK: [0x7e,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], 0, s2
+// CHECK: [0x80,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], -1, s2
+// CHECK: [0xc1,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], 0.5, s2
+// CHECK: [0xf0,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], -4.0, s2
+// CHECK: [0xf7,0x02,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], 0xaf123456, s2
+// CHECK: [0xff,0x02,0x8a,0x8f,0x56,0x34,0x12,0xaf]
+
+s_lshr_b64 s[10:11], 0x3f717273, s2
+// CHECK: [0xff,0x02,0x8a,0x8f,0x73,0x72,0x71,0x3f]
+
+s_lshr_b64 s[10:11], s[2:3], s101
+// CHECK: [0x02,0x65,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], m0
+// CHECK: [0x02,0x7c,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x8f]
+
+s_lshr_b64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x8f,0x56,0x34,0x12,0xaf]
+
+s_lshr_b64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x8f,0x73,0x72,0x71,0x3f]
+
+s_ashr_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x90]
+
+s_ashr_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x90]
+
+s_ashr_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x90]
+
+s_ashr_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x90]
+
+s_ashr_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x90]
+
+s_ashr_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x90]
+
+s_ashr_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x90]
+
+s_ashr_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x90]
+
+s_ashr_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x90]
+
+s_ashr_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x90]
+
+s_ashr_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x90]
+
+s_ashr_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x90]
+
+s_ashr_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x90]
+
+s_ashr_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x90]
+
+s_ashr_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x90]
+
+s_ashr_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x90]
+
+s_ashr_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x90]
+
+s_ashr_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x90]
+
+s_ashr_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x90]
+
+s_ashr_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x90]
+
+s_ashr_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x90]
+
+s_ashr_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x90,0x56,0x34,0x12,0xaf]
+
+s_ashr_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x90,0x73,0x72,0x71,0x3f]
+
+s_ashr_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x90]
+
+s_ashr_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x90]
+
+s_ashr_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x90]
+
+s_ashr_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x90]
+
+s_ashr_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x90]
+
+s_ashr_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x90]
+
+s_ashr_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x90]
+
+s_ashr_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x90]
+
+s_ashr_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x90]
+
+s_ashr_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x90]
+
+s_ashr_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x90]
+
+s_ashr_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x90]
+
+s_ashr_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x90,0x56,0x34,0x12,0xaf]
+
+s_ashr_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x90,0x73,0x72,0x71,0x3f]
+
+s_ashr_i64 s[10:11], s[2:3], s2
+// CHECK: [0x02,0x02,0x8a,0x90]
+
+s_ashr_i64 s[12:13], s[2:3], s2
+// CHECK: [0x02,0x02,0x8c,0x90]
+
+s_ashr_i64 s[100:101], s[2:3], s2
+// CHECK: [0x02,0x02,0xe4,0x90]
+
+s_ashr_i64 flat_scratch, s[2:3], s2
+// CHECK: [0x02,0x02,0xe6,0x90]
+
+s_ashr_i64 vcc, s[2:3], s2
+// CHECK: [0x02,0x02,0xea,0x90]
+
+s_ashr_i64 exec, s[2:3], s2
+// CHECK: [0x02,0x02,0xfe,0x90]
+
+s_ashr_i64 s[10:11], s[4:5], s2
+// CHECK: [0x04,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[100:101], s2
+// CHECK: [0x64,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], flat_scratch, s2
+// CHECK: [0x66,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], vcc, s2
+// CHECK: [0x6a,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], exec, s2
+// CHECK: [0x7e,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], 0, s2
+// CHECK: [0x80,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], -1, s2
+// CHECK: [0xc1,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], 0.5, s2
+// CHECK: [0xf0,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], -4.0, s2
+// CHECK: [0xf7,0x02,0x8a,0x90]
+
+s_ashr_i64 s[10:11], 0xaf123456, s2
+// CHECK: [0xff,0x02,0x8a,0x90,0x56,0x34,0x12,0xaf]
+
+s_ashr_i64 s[10:11], 0x3f717273, s2
+// CHECK: [0xff,0x02,0x8a,0x90,0x73,0x72,0x71,0x3f]
+
+s_ashr_i64 s[10:11], s[2:3], s101
+// CHECK: [0x02,0x65,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], m0
+// CHECK: [0x02,0x7c,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x90]
+
+s_ashr_i64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x90,0x56,0x34,0x12,0xaf]
+
+s_ashr_i64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x90,0x73,0x72,0x71,0x3f]
+
+s_bfm_b32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x91]
+
+s_bfm_b32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x91]
+
+s_bfm_b32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x91]
+
+s_bfm_b32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x91]
+
+s_bfm_b32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x91]
+
+s_bfm_b32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x91]
+
+s_bfm_b32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x91]
+
+s_bfm_b32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x91]
+
+s_bfm_b32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x91]
+
+s_bfm_b32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x91]
+
+s_bfm_b32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x91]
+
+s_bfm_b32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x91]
+
+s_bfm_b32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x91]
+
+s_bfm_b32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x91]
+
+s_bfm_b32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x91]
+
+s_bfm_b32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x91]
+
+s_bfm_b32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x91]
+
+s_bfm_b32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x91]
+
+s_bfm_b32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x91]
+
+s_bfm_b32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x91]
+
+s_bfm_b32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x91]
+
+s_bfm_b32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x91,0x56,0x34,0x12,0xaf]
+
+s_bfm_b32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x91,0x73,0x72,0x71,0x3f]
+
+s_bfm_b32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x91]
+
+s_bfm_b32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x91]
+
+s_bfm_b32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x91]
+
+s_bfm_b32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x91]
+
+s_bfm_b32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x91]
+
+s_bfm_b32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x91]
+
+s_bfm_b32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x91]
+
+s_bfm_b32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x91]
+
+s_bfm_b32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x91]
+
+s_bfm_b32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x91]
+
+s_bfm_b32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x91]
+
+s_bfm_b32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x91]
+
+s_bfm_b32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x91,0x56,0x34,0x12,0xaf]
+
+s_bfm_b32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x91,0x73,0x72,0x71,0x3f]
+
+s_bfm_b64 s[10:11], s1, s2
+// CHECK: [0x01,0x02,0x8a,0x91]
+
+s_bfm_b64 s[12:13], s1, s2
+// CHECK: [0x01,0x02,0x8c,0x91]
+
+s_bfm_b64 s[100:101], s1, s2
+// CHECK: [0x01,0x02,0xe4,0x91]
+
+s_bfm_b64 flat_scratch, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x91]
+
+s_bfm_b64 vcc, s1, s2
+// CHECK: [0x01,0x02,0xea,0x91]
+
+s_bfm_b64 exec, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x91]
+
+s_bfm_b64 s[10:11], s101, s2
+// CHECK: [0x65,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], vcc_lo, s2
+// CHECK: [0x6a,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], vcc_hi, s2
+// CHECK: [0x6b,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], m0, s2
+// CHECK: [0x7c,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], exec_lo, s2
+// CHECK: [0x7e,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], exec_hi, s2
+// CHECK: [0x7f,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], 0, s2
+// CHECK: [0x80,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], -1, s2
+// CHECK: [0xc1,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], 0.5, s2
+// CHECK: [0xf0,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], -4.0, s2
+// CHECK: [0xf7,0x02,0x8a,0x91]
+
+s_bfm_b64 s[10:11], 0xaf123456, s2
+// CHECK: [0xff,0x02,0x8a,0x91,0x56,0x34,0x12,0xaf]
+
+s_bfm_b64 s[10:11], 0x3f717273, s2
+// CHECK: [0xff,0x02,0x8a,0x91,0x73,0x72,0x71,0x3f]
+
+s_bfm_b64 s[10:11], s1, s101
+// CHECK: [0x01,0x65,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, vcc_lo
+// CHECK: [0x01,0x6a,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, vcc_hi
+// CHECK: [0x01,0x6b,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, m0
+// CHECK: [0x01,0x7c,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, exec_lo
+// CHECK: [0x01,0x7e,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, exec_hi
+// CHECK: [0x01,0x7f,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, 0
+// CHECK: [0x01,0x80,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, -1
+// CHECK: [0x01,0xc1,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, 0.5
+// CHECK: [0x01,0xf0,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, -4.0
+// CHECK: [0x01,0xf7,0x8a,0x91]
+
+s_bfm_b64 s[10:11], s1, 0xaf123456
+// CHECK: [0x01,0xff,0x8a,0x91,0x56,0x34,0x12,0xaf]
+
+s_bfm_b64 s[10:11], s1, 0x3f717273
+// CHECK: [0x01,0xff,0x8a,0x91,0x73,0x72,0x71,0x3f]
+
+s_mul_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x92]
+
+s_mul_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x92]
+
+s_mul_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x92]
+
+s_mul_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x92]
+
+s_mul_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x92]
+
+s_mul_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x92]
+
+s_mul_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x92]
+
+s_mul_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x92]
+
+s_mul_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x92]
+
+s_mul_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x92]
+
+s_mul_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x92]
+
+s_mul_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x92]
+
+s_mul_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x92]
+
+s_mul_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x92]
+
+s_mul_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x92]
+
+s_mul_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x92]
+
+s_mul_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x92]
+
+s_mul_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x92]
+
+s_mul_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x92]
+
+s_mul_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x92]
+
+s_mul_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x92]
+
+s_mul_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x92,0x56,0x34,0x12,0xaf]
+
+s_mul_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x92,0x73,0x72,0x71,0x3f]
+
+s_mul_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x92]
+
+s_mul_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x92]
+
+s_mul_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x92]
+
+s_mul_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x92]
+
+s_mul_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x92]
+
+s_mul_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x92]
+
+s_mul_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x92]
+
+s_mul_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x92]
+
+s_mul_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x92]
+
+s_mul_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x92]
+
+s_mul_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x92]
+
+s_mul_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x92]
+
+s_mul_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x92,0x56,0x34,0x12,0xaf]
+
+s_mul_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x92,0x73,0x72,0x71,0x3f]
+
+s_bfe_u32 s5, s1, s2
+// CHECK: [0x01,0x02,0x85,0x92]
+
+s_bfe_u32 s101, s1, s2
+// CHECK: [0x01,0x02,0xe5,0x92]
+
+s_bfe_u32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x92]
+
+s_bfe_u32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0xe7,0x92]
+
+s_bfe_u32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0xea,0x92]
+
+s_bfe_u32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0xeb,0x92]
+
+s_bfe_u32 m0, s1, s2
+// CHECK: [0x01,0x02,0xfc,0x92]
+
+s_bfe_u32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x92]
+
+s_bfe_u32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0xff,0x92]
+
+s_bfe_u32 s5, s101, s2
+// CHECK: [0x65,0x02,0x85,0x92]
+
+s_bfe_u32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x85,0x92]
+
+s_bfe_u32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x85,0x92]
+
+s_bfe_u32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x85,0x92]
+
+s_bfe_u32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x85,0x92]
+
+s_bfe_u32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x85,0x92]
+
+s_bfe_u32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x85,0x92]
+
+s_bfe_u32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x85,0x92]
+
+s_bfe_u32 s5, 0, s2
+// CHECK: [0x80,0x02,0x85,0x92]
+
+s_bfe_u32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x85,0x92]
+
+s_bfe_u32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x85,0x92]
+
+s_bfe_u32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x85,0x92]
+
+s_bfe_u32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x85,0x92,0x56,0x34,0x12,0xaf]
+
+s_bfe_u32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x85,0x92,0x73,0x72,0x71,0x3f]
+
+s_bfe_u32 s5, s1, s101
+// CHECK: [0x01,0x65,0x85,0x92]
+
+s_bfe_u32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x85,0x92]
+
+s_bfe_u32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x85,0x92]
+
+s_bfe_u32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x85,0x92]
+
+s_bfe_u32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x85,0x92]
+
+s_bfe_u32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x85,0x92]
+
+s_bfe_u32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x85,0x92]
+
+s_bfe_u32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x85,0x92]
+
+s_bfe_u32 s5, s1, 0
+// CHECK: [0x01,0x80,0x85,0x92]
+
+s_bfe_u32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x85,0x92]
+
+s_bfe_u32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x85,0x92]
+
+s_bfe_u32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x85,0x92]
+
+s_bfe_u32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x85,0x92,0x56,0x34,0x12,0xaf]
+
+s_bfe_u32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x85,0x92,0x73,0x72,0x71,0x3f]
+
+s_bfe_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x93]
+
+s_bfe_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x93]
+
+s_bfe_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x93]
+
+s_bfe_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x93]
+
+s_bfe_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x93]
+
+s_bfe_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x93]
+
+s_bfe_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x93]
+
+s_bfe_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x93]
+
+s_bfe_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x93]
+
+s_bfe_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x93]
+
+s_bfe_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x93]
+
+s_bfe_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x93]
+
+s_bfe_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x93]
+
+s_bfe_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x93]
+
+s_bfe_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x93]
+
+s_bfe_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x93]
+
+s_bfe_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x93]
+
+s_bfe_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x93]
+
+s_bfe_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x93]
+
+s_bfe_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x93]
+
+s_bfe_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x93]
+
+s_bfe_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x93]
+
+s_bfe_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x93]
+
+s_bfe_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x93]
+
+s_bfe_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x93]
+
+s_bfe_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x93]
+
+s_bfe_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x93]
+
+s_bfe_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x93]
+
+s_bfe_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x93]
+
+s_bfe_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x93]
+
+s_bfe_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x93]
+
+s_bfe_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x93]
+
+s_bfe_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x93]
+
+s_bfe_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_u64 s[10:11], s[2:3], s2
+// CHECK: [0x02,0x02,0x8a,0x93]
+
+s_bfe_u64 s[12:13], s[2:3], s2
+// CHECK: [0x02,0x02,0x8c,0x93]
+
+s_bfe_u64 s[100:101], s[2:3], s2
+// CHECK: [0x02,0x02,0xe4,0x93]
+
+s_bfe_u64 flat_scratch, s[2:3], s2
+// CHECK: [0x02,0x02,0xe6,0x93]
+
+s_bfe_u64 vcc, s[2:3], s2
+// CHECK: [0x02,0x02,0xea,0x93]
+
+s_bfe_u64 exec, s[2:3], s2
+// CHECK: [0x02,0x02,0xfe,0x93]
+
+s_bfe_u64 s[10:11], s[4:5], s2
+// CHECK: [0x04,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[100:101], s2
+// CHECK: [0x64,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], flat_scratch, s2
+// CHECK: [0x66,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], vcc, s2
+// CHECK: [0x6a,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], exec, s2
+// CHECK: [0x7e,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], 0, s2
+// CHECK: [0x80,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], -1, s2
+// CHECK: [0xc1,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], 0.5, s2
+// CHECK: [0xf0,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], -4.0, s2
+// CHECK: [0xf7,0x02,0x8a,0x93]
+
+s_bfe_u64 s[10:11], 0xaf123456, s2
+// CHECK: [0xff,0x02,0x8a,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_u64 s[10:11], 0x3f717273, s2
+// CHECK: [0xff,0x02,0x8a,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_u64 s[10:11], s[2:3], s101
+// CHECK: [0x02,0x65,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], m0
+// CHECK: [0x02,0x7c,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x8a,0x93]
+
+s_bfe_u64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x8a,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_u64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x8a,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_i64 s[10:11], s[2:3], s2
+// CHECK: [0x02,0x02,0x0a,0x94]
+
+s_bfe_i64 s[12:13], s[2:3], s2
+// CHECK: [0x02,0x02,0x0c,0x94]
+
+s_bfe_i64 s[100:101], s[2:3], s2
+// CHECK: [0x02,0x02,0x64,0x94]
+
+s_bfe_i64 flat_scratch, s[2:3], s2
+// CHECK: [0x02,0x02,0x66,0x94]
+
+s_bfe_i64 vcc, s[2:3], s2
+// CHECK: [0x02,0x02,0x6a,0x94]
+
+s_bfe_i64 exec, s[2:3], s2
+// CHECK: [0x02,0x02,0x7e,0x94]
+
+s_bfe_i64 s[10:11], s[4:5], s2
+// CHECK: [0x04,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[100:101], s2
+// CHECK: [0x64,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], flat_scratch, s2
+// CHECK: [0x66,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], vcc, s2
+// CHECK: [0x6a,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], exec, s2
+// CHECK: [0x7e,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], 0, s2
+// CHECK: [0x80,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], -1, s2
+// CHECK: [0xc1,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], 0.5, s2
+// CHECK: [0xf0,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], -4.0, s2
+// CHECK: [0xf7,0x02,0x0a,0x94]
+
+s_bfe_i64 s[10:11], 0xaf123456, s2
+// CHECK: [0xff,0x02,0x0a,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_i64 s[10:11], 0x3f717273, s2
+// CHECK: [0xff,0x02,0x0a,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_i64 s[10:11], s[2:3], s101
+// CHECK: [0x02,0x65,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], m0
+// CHECK: [0x02,0x7c,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], 0
+// CHECK: [0x02,0x80,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], -1
+// CHECK: [0x02,0xc1,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x0a,0x94]
+
+s_bfe_i64 s[10:11], s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x0a,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_i64 s[10:11], s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x0a,0x94,0x73,0x72,0x71,0x3f]
+
+s_cbranch_g_fork s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x80,0x94]
+
+s_cbranch_g_fork s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x80,0x94]
+
+s_cbranch_g_fork s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x80,0x94]
+
+s_cbranch_g_fork flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x80,0x94]
+
+s_cbranch_g_fork vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x80,0x94]
+
+s_cbranch_g_fork exec, s[4:5]
+// CHECK: [0x7e,0x04,0x80,0x94]
+
+s_cbranch_g_fork 0, s[4:5]
+// CHECK: [0x80,0x04,0x80,0x94]
+
+s_cbranch_g_fork -1, s[4:5]
+// CHECK: [0xc1,0x04,0x80,0x94]
+
+s_cbranch_g_fork 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x80,0x94]
+
+s_cbranch_g_fork -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], vcc
+// CHECK: [0x02,0x6a,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], exec
+// CHECK: [0x02,0x7e,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], 0
+// CHECK: [0x02,0x80,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], -1
+// CHECK: [0x02,0xc1,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x80,0x94]
+
+s_cbranch_g_fork s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x80,0x94]
+
+s_absdiff_i32 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x95]
+
+s_absdiff_i32 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x95]
+
+s_absdiff_i32 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x95]
+
+s_absdiff_i32 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x95]
+
+s_absdiff_i32 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x95]
+
+s_absdiff_i32 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x95]
+
+s_absdiff_i32 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x95]
+
+s_absdiff_i32 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x95]
+
+s_absdiff_i32 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x95]
+
+s_absdiff_i32 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x95]
+
+s_absdiff_i32 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x95,0x56,0x34,0x12,0xaf]
+
+s_absdiff_i32 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x95,0x73,0x72,0x71,0x3f]
+
+s_absdiff_i32 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x95]
+
+s_absdiff_i32 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x95]
+
+s_absdiff_i32 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x95]
+
+s_absdiff_i32 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x95]
+
+s_absdiff_i32 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x95]
+
+s_absdiff_i32 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x95]
+
+s_absdiff_i32 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x95]
+
+s_absdiff_i32 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x95]
+
+s_absdiff_i32 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x95]
+
+s_absdiff_i32 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x95]
+
+s_absdiff_i32 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x95]
+
+s_absdiff_i32 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x95]
+
+s_absdiff_i32 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x95,0x56,0x34,0x12,0xaf]
+
+s_absdiff_i32 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x95,0x73,0x72,0x71,0x3f]
+
+s_rfe_restore_b64 s[2:3], s2
+// CHECK: [0x02,0x02,0x80,0x95]
+
+s_rfe_restore_b64 s[4:5], s2
+// CHECK: [0x04,0x02,0x80,0x95]
+
+s_rfe_restore_b64 s[100:101], s2
+// CHECK: [0x64,0x02,0x80,0x95]
+
+s_rfe_restore_b64 flat_scratch, s2
+// CHECK: [0x66,0x02,0x80,0x95]
+
+s_rfe_restore_b64 vcc, s2
+// CHECK: [0x6a,0x02,0x80,0x95]
+
+s_rfe_restore_b64 exec, s2
+// CHECK: [0x7e,0x02,0x80,0x95]
+
+s_rfe_restore_b64 0, s2
+// CHECK: [0x80,0x02,0x80,0x95]
+
+s_rfe_restore_b64 -1, s2
+// CHECK: [0xc1,0x02,0x80,0x95]
+
+s_rfe_restore_b64 0.5, s2
+// CHECK: [0xf0,0x02,0x80,0x95]
+
+s_rfe_restore_b64 -4.0, s2
+// CHECK: [0xf7,0x02,0x80,0x95]
+
+s_rfe_restore_b64 0xaf123456, s2
+// CHECK: [0xff,0x02,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_rfe_restore_b64 0x3f717273, s2
+// CHECK: [0xff,0x02,0x80,0x95,0x73,0x72,0x71,0x3f]
+
+s_rfe_restore_b64 s[2:3], s101
+// CHECK: [0x02,0x65,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], m0
+// CHECK: [0x02,0x7c,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], 0
+// CHECK: [0x02,0x80,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], -1
+// CHECK: [0x02,0xc1,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x80,0x95]
+
+s_rfe_restore_b64 s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_rfe_restore_b64 s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f]
+
+s_pack_ll_b32_b16 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x99]
+
+s_pack_ll_b32_b16 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x99]
+
+s_pack_ll_b32_b16 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x99]
+
+s_pack_ll_b32_b16 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x99]
+
+s_pack_ll_b32_b16 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x99]
+
+s_pack_ll_b32_b16 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x99]
+
+s_pack_ll_b32_b16 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x99]
+
+s_pack_ll_b32_b16 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x99]
+
+s_pack_ll_b32_b16 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, 0xfe0b, s2
+// CHECK: [0xff,0x02,0x05,0x99,0x0b,0xfe,0x00,0x00]
+
+s_pack_ll_b32_b16 s5, 0x3456, s2
+// CHECK: [0xff,0x02,0x05,0x99,0x56,0x34,0x00,0x00]
+
+s_pack_ll_b32_b16 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x99]
+
+s_pack_ll_b32_b16 s5, s1, 0xfe0b
+// CHECK: [0x01,0xff,0x05,0x99,0x0b,0xfe,0x00,0x00]
+
+s_pack_ll_b32_b16 s5, s1, 0x3456
+// CHECK: [0x01,0xff,0x05,0x99,0x56,0x34,0x00,0x00]
+
+s_pack_lh_b32_b16 s5, s1, s2
+// CHECK: [0x01,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s101, s1, s2
+// CHECK: [0x01,0x02,0xe5,0x99]
+
+s_pack_lh_b32_b16 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0xe6,0x99]
+
+s_pack_lh_b32_b16 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0xe7,0x99]
+
+s_pack_lh_b32_b16 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0xea,0x99]
+
+s_pack_lh_b32_b16 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0xeb,0x99]
+
+s_pack_lh_b32_b16 m0, s1, s2
+// CHECK: [0x01,0x02,0xfc,0x99]
+
+s_pack_lh_b32_b16 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0xfe,0x99]
+
+s_pack_lh_b32_b16 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0xff,0x99]
+
+s_pack_lh_b32_b16 s5, s101, s2
+// CHECK: [0x65,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, m0, s2
+// CHECK: [0x7c,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, 0, s2
+// CHECK: [0x80,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, -1, s2
+// CHECK: [0xc1,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, 0xfe0b, s2
+// CHECK: [0xff,0x02,0x85,0x99,0x0b,0xfe,0x00,0x00]
+
+s_pack_lh_b32_b16 s5, 0x3456, s2
+// CHECK: [0xff,0x02,0x85,0x99,0x56,0x34,0x00,0x00]
+
+s_pack_lh_b32_b16 s5, s1, s101
+// CHECK: [0x01,0x65,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, m0
+// CHECK: [0x01,0x7c,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, 0
+// CHECK: [0x01,0x80,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, -1
+// CHECK: [0x01,0xc1,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x85,0x99]
+
+s_pack_lh_b32_b16 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x85,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_lh_b32_b16 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x85,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_hh_b32_b16 s5, s1, s2
+// CHECK: [0x01,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s101, s1, s2
+// CHECK: [0x01,0x02,0x65,0x9a]
+
+s_pack_hh_b32_b16 flat_scratch_lo, s1, s2
+// CHECK: [0x01,0x02,0x66,0x9a]
+
+s_pack_hh_b32_b16 flat_scratch_hi, s1, s2
+// CHECK: [0x01,0x02,0x67,0x9a]
+
+s_pack_hh_b32_b16 vcc_lo, s1, s2
+// CHECK: [0x01,0x02,0x6a,0x9a]
+
+s_pack_hh_b32_b16 vcc_hi, s1, s2
+// CHECK: [0x01,0x02,0x6b,0x9a]
+
+s_pack_hh_b32_b16 m0, s1, s2
+// CHECK: [0x01,0x02,0x7c,0x9a]
+
+s_pack_hh_b32_b16 exec_lo, s1, s2
+// CHECK: [0x01,0x02,0x7e,0x9a]
+
+s_pack_hh_b32_b16 exec_hi, s1, s2
+// CHECK: [0x01,0x02,0x7f,0x9a]
+
+s_pack_hh_b32_b16 s5, s101, s2
+// CHECK: [0x65,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, m0, s2
+// CHECK: [0x7c,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, 0, s2
+// CHECK: [0x80,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, -1, s2
+// CHECK: [0xc1,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0x9a,0x56,0x34,0x12,0xaf]
+
+s_pack_hh_b32_b16 s5, 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0x9a,0x73,0x72,0x71,0x3f]
+
+s_pack_hh_b32_b16 s5, s1, s101
+// CHECK: [0x01,0x65,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, m0
+// CHECK: [0x01,0x7c,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, 0
+// CHECK: [0x01,0x80,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, -1
+// CHECK: [0x01,0xc1,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0x9a]
+
+s_pack_hh_b32_b16 s5, s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0x9a,0x56,0x34,0x12,0xaf]
+
+s_pack_hh_b32_b16 s5, s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0x9a,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_i32 s1, s2
+// CHECK: [0x01,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 s101, s2
+// CHECK: [0x65,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 m0, s2
+// CHECK: [0x7c,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 0, s2
+// CHECK: [0x80,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 -1, s2
+// CHECK: [0xc1,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 0.5, s2
+// CHECK: [0xf0,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 -4.0, s2
+// CHECK: [0xf7,0x02,0x00,0xbf]
+
+s_cmp_eq_i32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x00,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_i32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x00,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_i32 s1, s101
+// CHECK: [0x01,0x65,0x00,0xbf]
+
+s_cmp_eq_i32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x00,0xbf]
+
+s_cmp_eq_i32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x00,0xbf]
+
+s_cmp_eq_i32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x00,0xbf]
+
+s_cmp_eq_i32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x00,0xbf]
+
+s_cmp_eq_i32 s1, m0
+// CHECK: [0x01,0x7c,0x00,0xbf]
+
+s_cmp_eq_i32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x00,0xbf]
+
+s_cmp_eq_i32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x00,0xbf]
+
+s_cmp_eq_i32 s1, 0
+// CHECK: [0x01,0x80,0x00,0xbf]
+
+s_cmp_eq_i32 s1, -1
+// CHECK: [0x01,0xc1,0x00,0xbf]
+
+s_cmp_eq_i32 s1, 0.5
+// CHECK: [0x01,0xf0,0x00,0xbf]
+
+s_cmp_eq_i32 s1, -4.0
+// CHECK: [0x01,0xf7,0x00,0xbf]
+
+s_cmp_eq_i32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_i32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_i32 s1, s2
+// CHECK: [0x01,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 s101, s2
+// CHECK: [0x65,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 m0, s2
+// CHECK: [0x7c,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 0, s2
+// CHECK: [0x80,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 -1, s2
+// CHECK: [0xc1,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 0.5, s2
+// CHECK: [0xf0,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 -4.0, s2
+// CHECK: [0xf7,0x02,0x01,0xbf]
+
+s_cmp_lg_i32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x01,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_i32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x01,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_i32 s1, s101
+// CHECK: [0x01,0x65,0x01,0xbf]
+
+s_cmp_lg_i32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x01,0xbf]
+
+s_cmp_lg_i32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x01,0xbf]
+
+s_cmp_lg_i32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x01,0xbf]
+
+s_cmp_lg_i32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x01,0xbf]
+
+s_cmp_lg_i32 s1, m0
+// CHECK: [0x01,0x7c,0x01,0xbf]
+
+s_cmp_lg_i32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x01,0xbf]
+
+s_cmp_lg_i32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x01,0xbf]
+
+s_cmp_lg_i32 s1, 0
+// CHECK: [0x01,0x80,0x01,0xbf]
+
+s_cmp_lg_i32 s1, -1
+// CHECK: [0x01,0xc1,0x01,0xbf]
+
+s_cmp_lg_i32 s1, 0.5
+// CHECK: [0x01,0xf0,0x01,0xbf]
+
+s_cmp_lg_i32 s1, -4.0
+// CHECK: [0x01,0xf7,0x01,0xbf]
+
+s_cmp_lg_i32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_i32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_i32 s1, s2
+// CHECK: [0x01,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 s101, s2
+// CHECK: [0x65,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 m0, s2
+// CHECK: [0x7c,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 0, s2
+// CHECK: [0x80,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 -1, s2
+// CHECK: [0xc1,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 0.5, s2
+// CHECK: [0xf0,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 -4.0, s2
+// CHECK: [0xf7,0x02,0x02,0xbf]
+
+s_cmp_gt_i32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x02,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_i32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x02,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_i32 s1, s101
+// CHECK: [0x01,0x65,0x02,0xbf]
+
+s_cmp_gt_i32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x02,0xbf]
+
+s_cmp_gt_i32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x02,0xbf]
+
+s_cmp_gt_i32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x02,0xbf]
+
+s_cmp_gt_i32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x02,0xbf]
+
+s_cmp_gt_i32 s1, m0
+// CHECK: [0x01,0x7c,0x02,0xbf]
+
+s_cmp_gt_i32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x02,0xbf]
+
+s_cmp_gt_i32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x02,0xbf]
+
+s_cmp_gt_i32 s1, 0
+// CHECK: [0x01,0x80,0x02,0xbf]
+
+s_cmp_gt_i32 s1, -1
+// CHECK: [0x01,0xc1,0x02,0xbf]
+
+s_cmp_gt_i32 s1, 0.5
+// CHECK: [0x01,0xf0,0x02,0xbf]
+
+s_cmp_gt_i32 s1, -4.0
+// CHECK: [0x01,0xf7,0x02,0xbf]
+
+s_cmp_gt_i32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_i32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_i32 s1, s2
+// CHECK: [0x01,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 s101, s2
+// CHECK: [0x65,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 m0, s2
+// CHECK: [0x7c,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 0, s2
+// CHECK: [0x80,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 -1, s2
+// CHECK: [0xc1,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 0.5, s2
+// CHECK: [0xf0,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 -4.0, s2
+// CHECK: [0xf7,0x02,0x03,0xbf]
+
+s_cmp_ge_i32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x03,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_i32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x03,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_i32 s1, s101
+// CHECK: [0x01,0x65,0x03,0xbf]
+
+s_cmp_ge_i32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x03,0xbf]
+
+s_cmp_ge_i32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x03,0xbf]
+
+s_cmp_ge_i32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x03,0xbf]
+
+s_cmp_ge_i32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x03,0xbf]
+
+s_cmp_ge_i32 s1, m0
+// CHECK: [0x01,0x7c,0x03,0xbf]
+
+s_cmp_ge_i32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x03,0xbf]
+
+s_cmp_ge_i32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x03,0xbf]
+
+s_cmp_ge_i32 s1, 0
+// CHECK: [0x01,0x80,0x03,0xbf]
+
+s_cmp_ge_i32 s1, -1
+// CHECK: [0x01,0xc1,0x03,0xbf]
+
+s_cmp_ge_i32 s1, 0.5
+// CHECK: [0x01,0xf0,0x03,0xbf]
+
+s_cmp_ge_i32 s1, -4.0
+// CHECK: [0x01,0xf7,0x03,0xbf]
+
+s_cmp_ge_i32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_i32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_i32 s1, s2
+// CHECK: [0x01,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 s101, s2
+// CHECK: [0x65,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 m0, s2
+// CHECK: [0x7c,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 0, s2
+// CHECK: [0x80,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 -1, s2
+// CHECK: [0xc1,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 0.5, s2
+// CHECK: [0xf0,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 -4.0, s2
+// CHECK: [0xf7,0x02,0x04,0xbf]
+
+s_cmp_lt_i32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x04,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_i32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x04,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_i32 s1, s101
+// CHECK: [0x01,0x65,0x04,0xbf]
+
+s_cmp_lt_i32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x04,0xbf]
+
+s_cmp_lt_i32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x04,0xbf]
+
+s_cmp_lt_i32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x04,0xbf]
+
+s_cmp_lt_i32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x04,0xbf]
+
+s_cmp_lt_i32 s1, m0
+// CHECK: [0x01,0x7c,0x04,0xbf]
+
+s_cmp_lt_i32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x04,0xbf]
+
+s_cmp_lt_i32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x04,0xbf]
+
+s_cmp_lt_i32 s1, 0
+// CHECK: [0x01,0x80,0x04,0xbf]
+
+s_cmp_lt_i32 s1, -1
+// CHECK: [0x01,0xc1,0x04,0xbf]
+
+s_cmp_lt_i32 s1, 0.5
+// CHECK: [0x01,0xf0,0x04,0xbf]
+
+s_cmp_lt_i32 s1, -4.0
+// CHECK: [0x01,0xf7,0x04,0xbf]
+
+s_cmp_lt_i32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_i32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_i32 s1, s2
+// CHECK: [0x01,0x02,0x05,0xbf]
+
+s_cmp_le_i32 s101, s2
+// CHECK: [0x65,0x02,0x05,0xbf]
+
+s_cmp_le_i32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x05,0xbf]
+
+s_cmp_le_i32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x05,0xbf]
+
+s_cmp_le_i32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x05,0xbf]
+
+s_cmp_le_i32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x05,0xbf]
+
+s_cmp_le_i32 m0, s2
+// CHECK: [0x7c,0x02,0x05,0xbf]
+
+s_cmp_le_i32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x05,0xbf]
+
+s_cmp_le_i32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x05,0xbf]
+
+s_cmp_le_i32 0, s2
+// CHECK: [0x80,0x02,0x05,0xbf]
+
+s_cmp_le_i32 -1, s2
+// CHECK: [0xc1,0x02,0x05,0xbf]
+
+s_cmp_le_i32 0.5, s2
+// CHECK: [0xf0,0x02,0x05,0xbf]
+
+s_cmp_le_i32 -4.0, s2
+// CHECK: [0xf7,0x02,0x05,0xbf]
+
+s_cmp_le_i32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x05,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_i32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x05,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_i32 s1, s101
+// CHECK: [0x01,0x65,0x05,0xbf]
+
+s_cmp_le_i32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x05,0xbf]
+
+s_cmp_le_i32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x05,0xbf]
+
+s_cmp_le_i32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x05,0xbf]
+
+s_cmp_le_i32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x05,0xbf]
+
+s_cmp_le_i32 s1, m0
+// CHECK: [0x01,0x7c,0x05,0xbf]
+
+s_cmp_le_i32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x05,0xbf]
+
+s_cmp_le_i32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x05,0xbf]
+
+s_cmp_le_i32 s1, 0
+// CHECK: [0x01,0x80,0x05,0xbf]
+
+s_cmp_le_i32 s1, -1
+// CHECK: [0x01,0xc1,0x05,0xbf]
+
+s_cmp_le_i32 s1, 0.5
+// CHECK: [0x01,0xf0,0x05,0xbf]
+
+s_cmp_le_i32 s1, -4.0
+// CHECK: [0x01,0xf7,0x05,0xbf]
+
+s_cmp_le_i32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_i32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_u32 s1, s2
+// CHECK: [0x01,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 s101, s2
+// CHECK: [0x65,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 m0, s2
+// CHECK: [0x7c,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 0, s2
+// CHECK: [0x80,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 -1, s2
+// CHECK: [0xc1,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 0.5, s2
+// CHECK: [0xf0,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 -4.0, s2
+// CHECK: [0xf7,0x02,0x06,0xbf]
+
+s_cmp_eq_u32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x06,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x06,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_u32 s1, s101
+// CHECK: [0x01,0x65,0x06,0xbf]
+
+s_cmp_eq_u32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x06,0xbf]
+
+s_cmp_eq_u32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x06,0xbf]
+
+s_cmp_eq_u32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x06,0xbf]
+
+s_cmp_eq_u32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x06,0xbf]
+
+s_cmp_eq_u32 s1, m0
+// CHECK: [0x01,0x7c,0x06,0xbf]
+
+s_cmp_eq_u32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x06,0xbf]
+
+s_cmp_eq_u32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x06,0xbf]
+
+s_cmp_eq_u32 s1, 0
+// CHECK: [0x01,0x80,0x06,0xbf]
+
+s_cmp_eq_u32 s1, -1
+// CHECK: [0x01,0xc1,0x06,0xbf]
+
+s_cmp_eq_u32 s1, 0.5
+// CHECK: [0x01,0xf0,0x06,0xbf]
+
+s_cmp_eq_u32 s1, -4.0
+// CHECK: [0x01,0xf7,0x06,0xbf]
+
+s_cmp_eq_u32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u32 s1, s2
+// CHECK: [0x01,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 s101, s2
+// CHECK: [0x65,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 m0, s2
+// CHECK: [0x7c,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 0, s2
+// CHECK: [0x80,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 -1, s2
+// CHECK: [0xc1,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 0.5, s2
+// CHECK: [0xf0,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 -4.0, s2
+// CHECK: [0xf7,0x02,0x07,0xbf]
+
+s_cmp_lg_u32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x07,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x07,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u32 s1, s101
+// CHECK: [0x01,0x65,0x07,0xbf]
+
+s_cmp_lg_u32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x07,0xbf]
+
+s_cmp_lg_u32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x07,0xbf]
+
+s_cmp_lg_u32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x07,0xbf]
+
+s_cmp_lg_u32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x07,0xbf]
+
+s_cmp_lg_u32 s1, m0
+// CHECK: [0x01,0x7c,0x07,0xbf]
+
+s_cmp_lg_u32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x07,0xbf]
+
+s_cmp_lg_u32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x07,0xbf]
+
+s_cmp_lg_u32 s1, 0
+// CHECK: [0x01,0x80,0x07,0xbf]
+
+s_cmp_lg_u32 s1, -1
+// CHECK: [0x01,0xc1,0x07,0xbf]
+
+s_cmp_lg_u32 s1, 0.5
+// CHECK: [0x01,0xf0,0x07,0xbf]
+
+s_cmp_lg_u32 s1, -4.0
+// CHECK: [0x01,0xf7,0x07,0xbf]
+
+s_cmp_lg_u32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_u32 s1, s2
+// CHECK: [0x01,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 s101, s2
+// CHECK: [0x65,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 m0, s2
+// CHECK: [0x7c,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 0, s2
+// CHECK: [0x80,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 -1, s2
+// CHECK: [0xc1,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 0.5, s2
+// CHECK: [0xf0,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 -4.0, s2
+// CHECK: [0xf7,0x02,0x08,0xbf]
+
+s_cmp_gt_u32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x08,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_u32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x08,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_u32 s1, s101
+// CHECK: [0x01,0x65,0x08,0xbf]
+
+s_cmp_gt_u32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x08,0xbf]
+
+s_cmp_gt_u32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x08,0xbf]
+
+s_cmp_gt_u32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x08,0xbf]
+
+s_cmp_gt_u32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x08,0xbf]
+
+s_cmp_gt_u32 s1, m0
+// CHECK: [0x01,0x7c,0x08,0xbf]
+
+s_cmp_gt_u32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x08,0xbf]
+
+s_cmp_gt_u32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x08,0xbf]
+
+s_cmp_gt_u32 s1, 0
+// CHECK: [0x01,0x80,0x08,0xbf]
+
+s_cmp_gt_u32 s1, -1
+// CHECK: [0x01,0xc1,0x08,0xbf]
+
+s_cmp_gt_u32 s1, 0.5
+// CHECK: [0x01,0xf0,0x08,0xbf]
+
+s_cmp_gt_u32 s1, -4.0
+// CHECK: [0x01,0xf7,0x08,0xbf]
+
+s_cmp_gt_u32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_u32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_u32 s1, s2
+// CHECK: [0x01,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 s101, s2
+// CHECK: [0x65,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 m0, s2
+// CHECK: [0x7c,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 0, s2
+// CHECK: [0x80,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 -1, s2
+// CHECK: [0xc1,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 0.5, s2
+// CHECK: [0xf0,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 -4.0, s2
+// CHECK: [0xf7,0x02,0x09,0xbf]
+
+s_cmp_ge_u32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x09,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_u32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x09,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_u32 s1, s101
+// CHECK: [0x01,0x65,0x09,0xbf]
+
+s_cmp_ge_u32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x09,0xbf]
+
+s_cmp_ge_u32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x09,0xbf]
+
+s_cmp_ge_u32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x09,0xbf]
+
+s_cmp_ge_u32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x09,0xbf]
+
+s_cmp_ge_u32 s1, m0
+// CHECK: [0x01,0x7c,0x09,0xbf]
+
+s_cmp_ge_u32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x09,0xbf]
+
+s_cmp_ge_u32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x09,0xbf]
+
+s_cmp_ge_u32 s1, 0
+// CHECK: [0x01,0x80,0x09,0xbf]
+
+s_cmp_ge_u32 s1, -1
+// CHECK: [0x01,0xc1,0x09,0xbf]
+
+s_cmp_ge_u32 s1, 0.5
+// CHECK: [0x01,0xf0,0x09,0xbf]
+
+s_cmp_ge_u32 s1, -4.0
+// CHECK: [0x01,0xf7,0x09,0xbf]
+
+s_cmp_ge_u32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_u32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_u32 s1, s2
+// CHECK: [0x01,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 s101, s2
+// CHECK: [0x65,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 m0, s2
+// CHECK: [0x7c,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 0, s2
+// CHECK: [0x80,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 -1, s2
+// CHECK: [0xc1,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 0.5, s2
+// CHECK: [0xf0,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 -4.0, s2
+// CHECK: [0xf7,0x02,0x0a,0xbf]
+
+s_cmp_lt_u32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_u32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_u32 s1, s101
+// CHECK: [0x01,0x65,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, m0
+// CHECK: [0x01,0x7c,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, 0
+// CHECK: [0x01,0x80,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, -1
+// CHECK: [0x01,0xc1,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, 0.5
+// CHECK: [0x01,0xf0,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, -4.0
+// CHECK: [0x01,0xf7,0x0a,0xbf]
+
+s_cmp_lt_u32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_u32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_u32 s1, s2
+// CHECK: [0x01,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 s101, s2
+// CHECK: [0x65,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 m0, s2
+// CHECK: [0x7c,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 0, s2
+// CHECK: [0x80,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 -1, s2
+// CHECK: [0xc1,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 0.5, s2
+// CHECK: [0xf0,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 -4.0, s2
+// CHECK: [0xf7,0x02,0x0b,0xbf]
+
+s_cmp_le_u32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_u32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_u32 s1, s101
+// CHECK: [0x01,0x65,0x0b,0xbf]
+
+s_cmp_le_u32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x0b,0xbf]
+
+s_cmp_le_u32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x0b,0xbf]
+
+s_cmp_le_u32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x0b,0xbf]
+
+s_cmp_le_u32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x0b,0xbf]
+
+s_cmp_le_u32 s1, m0
+// CHECK: [0x01,0x7c,0x0b,0xbf]
+
+s_cmp_le_u32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x0b,0xbf]
+
+s_cmp_le_u32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x0b,0xbf]
+
+s_cmp_le_u32 s1, 0
+// CHECK: [0x01,0x80,0x0b,0xbf]
+
+s_cmp_le_u32 s1, -1
+// CHECK: [0x01,0xc1,0x0b,0xbf]
+
+s_cmp_le_u32 s1, 0.5
+// CHECK: [0x01,0xf0,0x0b,0xbf]
+
+s_cmp_le_u32 s1, -4.0
+// CHECK: [0x01,0xf7,0x0b,0xbf]
+
+s_cmp_le_u32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_u32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b32 s1, s2
+// CHECK: [0x01,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 s101, s2
+// CHECK: [0x65,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 m0, s2
+// CHECK: [0x7c,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 0, s2
+// CHECK: [0x80,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 -1, s2
+// CHECK: [0xc1,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 0.5, s2
+// CHECK: [0xf0,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 -4.0, s2
+// CHECK: [0xf7,0x02,0x0c,0xbf]
+
+s_bitcmp0_b32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b32 s1, s101
+// CHECK: [0x01,0x65,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, m0
+// CHECK: [0x01,0x7c,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, 0
+// CHECK: [0x01,0x80,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, -1
+// CHECK: [0x01,0xc1,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, 0.5
+// CHECK: [0x01,0xf0,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, -4.0
+// CHECK: [0x01,0xf7,0x0c,0xbf]
+
+s_bitcmp0_b32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b32 s1, s2
+// CHECK: [0x01,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 s101, s2
+// CHECK: [0x65,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 vcc_lo, s2
+// CHECK: [0x6a,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 vcc_hi, s2
+// CHECK: [0x6b,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 m0, s2
+// CHECK: [0x7c,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 exec_lo, s2
+// CHECK: [0x7e,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 exec_hi, s2
+// CHECK: [0x7f,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 0, s2
+// CHECK: [0x80,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 -1, s2
+// CHECK: [0xc1,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 0.5, s2
+// CHECK: [0xf0,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 -4.0, s2
+// CHECK: [0xf7,0x02,0x0d,0xbf]
+
+s_bitcmp1_b32 0xaf123456, s2
+// CHECK: [0xff,0x02,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b32 0x3f717273, s2
+// CHECK: [0xff,0x02,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b32 s1, s101
+// CHECK: [0x01,0x65,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, vcc_lo
+// CHECK: [0x01,0x6a,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, vcc_hi
+// CHECK: [0x01,0x6b,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, m0
+// CHECK: [0x01,0x7c,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, exec_lo
+// CHECK: [0x01,0x7e,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, exec_hi
+// CHECK: [0x01,0x7f,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, 0
+// CHECK: [0x01,0x80,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, -1
+// CHECK: [0x01,0xc1,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, 0.5
+// CHECK: [0x01,0xf0,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, -4.0
+// CHECK: [0x01,0xf7,0x0d,0xbf]
+
+s_bitcmp1_b32 s1, 0xaf123456
+// CHECK: [0x01,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b32 s1, 0x3f717273
+// CHECK: [0x01,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b64 s[2:3], s2
+// CHECK: [0x02,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 s[4:5], s2
+// CHECK: [0x04,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 s[100:101], s2
+// CHECK: [0x64,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 flat_scratch, s2
+// CHECK: [0x66,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 vcc, s2
+// CHECK: [0x6a,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 exec, s2
+// CHECK: [0x7e,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 0, s2
+// CHECK: [0x80,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 -1, s2
+// CHECK: [0xc1,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 0.5, s2
+// CHECK: [0xf0,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 -4.0, s2
+// CHECK: [0xf7,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 0xaf123456, s2
+// CHECK: [0xff,0x02,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b64 0x3f717273, s2
+// CHECK: [0xff,0x02,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b64 s[2:3], s101
+// CHECK: [0x02,0x65,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], m0
+// CHECK: [0x02,0x7c,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], 0
+// CHECK: [0x02,0x80,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], -1
+// CHECK: [0x02,0xc1,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x0e,0xbf]
+
+s_bitcmp0_b64 s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b64 s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b64 s[2:3], s2
+// CHECK: [0x02,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 s[4:5], s2
+// CHECK: [0x04,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 s[100:101], s2
+// CHECK: [0x64,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 flat_scratch, s2
+// CHECK: [0x66,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 vcc, s2
+// CHECK: [0x6a,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 exec, s2
+// CHECK: [0x7e,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 0, s2
+// CHECK: [0x80,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 -1, s2
+// CHECK: [0xc1,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 0.5, s2
+// CHECK: [0xf0,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 -4.0, s2
+// CHECK: [0xf7,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 0xaf123456, s2
+// CHECK: [0xff,0x02,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b64 0x3f717273, s2
+// CHECK: [0xff,0x02,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b64 s[2:3], s101
+// CHECK: [0x02,0x65,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], flat_scratch_lo
+// CHECK: [0x02,0x66,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], flat_scratch_hi
+// CHECK: [0x02,0x67,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], vcc_lo
+// CHECK: [0x02,0x6a,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], vcc_hi
+// CHECK: [0x02,0x6b,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], m0
+// CHECK: [0x02,0x7c,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], exec_lo
+// CHECK: [0x02,0x7e,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], exec_hi
+// CHECK: [0x02,0x7f,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], 0
+// CHECK: [0x02,0x80,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], -1
+// CHECK: [0x02,0xc1,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x0f,0xbf]
+
+s_bitcmp1_b64 s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b64 s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+
+s_setvskip s1, s2
+// CHECK: [0x01,0x02,0x10,0xbf]
+
+s_setvskip s101, s2
+// CHECK: [0x65,0x02,0x10,0xbf]
+
+s_setvskip flat_scratch_lo, s2
+// CHECK: [0x66,0x02,0x10,0xbf]
+
+s_setvskip flat_scratch_hi, s2
+// CHECK: [0x67,0x02,0x10,0xbf]
+
+s_setvskip vcc_lo, s2
+// CHECK: [0x6a,0x02,0x10,0xbf]
+
+s_setvskip vcc_hi, s2
+// CHECK: [0x6b,0x02,0x10,0xbf]
+
+s_setvskip m0, s2
+// CHECK: [0x7c,0x02,0x10,0xbf]
+
+s_setvskip exec_lo, s2
+// CHECK: [0x7e,0x02,0x10,0xbf]
+
+s_setvskip exec_hi, s2
+// CHECK: [0x7f,0x02,0x10,0xbf]
+
+s_setvskip 0, s2
+// CHECK: [0x80,0x02,0x10,0xbf]
+
+s_setvskip -1, s2
+// CHECK: [0xc1,0x02,0x10,0xbf]
+
+s_setvskip 0.5, s2
+// CHECK: [0xf0,0x02,0x10,0xbf]
+
+s_setvskip -4.0, s2
+// CHECK: [0xf7,0x02,0x10,0xbf]
+
+s_setvskip 0xaf123456, s2
+// CHECK: [0xff,0x02,0x10,0xbf,0x56,0x34,0x12,0xaf]
+
+s_setvskip 0x3f717273, s2
+// CHECK: [0xff,0x02,0x10,0xbf,0x73,0x72,0x71,0x3f]
+
+s_setvskip s1, s101
+// CHECK: [0x01,0x65,0x10,0xbf]
+
+s_setvskip s1, flat_scratch_lo
+// CHECK: [0x01,0x66,0x10,0xbf]
+
+s_setvskip s1, flat_scratch_hi
+// CHECK: [0x01,0x67,0x10,0xbf]
+
+s_setvskip s1, vcc_lo
+// CHECK: [0x01,0x6a,0x10,0xbf]
+
+s_setvskip s1, vcc_hi
+// CHECK: [0x01,0x6b,0x10,0xbf]
+
+s_setvskip s1, m0
+// CHECK: [0x01,0x7c,0x10,0xbf]
+
+s_setvskip s1, exec_lo
+// CHECK: [0x01,0x7e,0x10,0xbf]
+
+s_setvskip s1, exec_hi
+// CHECK: [0x01,0x7f,0x10,0xbf]
+
+s_setvskip s1, 0
+// CHECK: [0x01,0x80,0x10,0xbf]
+
+s_setvskip s1, -1
+// CHECK: [0x01,0xc1,0x10,0xbf]
+
+s_setvskip s1, 0.5
+// CHECK: [0x01,0xf0,0x10,0xbf]
+
+s_setvskip s1, -4.0
+// CHECK: [0x01,0xf7,0x10,0xbf]
+
+s_setvskip s1, 0xaf123456
+// CHECK: [0x01,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
+
+s_setvskip s1, 0x3f717273
+// CHECK: [0x01,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f]
+
+s_set_gpr_idx_on s1, 0x0
+// CHECK: [0x01,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on s101, 0x0
+// CHECK: [0x65,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on flat_scratch_lo, 0x0
+// CHECK: [0x66,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on flat_scratch_hi, 0x0
+// CHECK: [0x67,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on vcc_lo, 0x0
+// CHECK: [0x6a,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on vcc_hi, 0x0
+// CHECK: [0x6b,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on m0, 0x0
+// CHECK: [0x7c,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on 0, 0x0
+// CHECK: [0x80,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on -1, 0x0
+// CHECK: [0xc1,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on 0.5, 0x0
+// CHECK: [0xf0,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on -4.0, 0x0
+// CHECK: [0xf7,0x00,0x11,0xbf]
+
+s_set_gpr_idx_on 0xaf123456, 0x0
+// CHECK: [0xff,0x00,0x11,0xbf,0x56,0x34,0x12,0xaf]
+
+s_set_gpr_idx_on 0x3f717273, 0x0
+// CHECK: [0xff,0x00,0x11,0xbf,0x73,0x72,0x71,0x3f]
+
+s_set_gpr_idx_on s1, 0x1
+// CHECK: [0x01,0x01,0x11,0xbf]
+
+s_set_gpr_idx_on s1, 0xF
+// CHECK: [0x01,0x0f,0x11,0xbf]
+
+s_cmp_eq_u64 s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 exec, s[4:5]
+// CHECK: [0x7e,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 0, s[4:5]
+// CHECK: [0x80,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 -1, s[4:5]
+// CHECK: [0xc1,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x12,0xbf]
+
+s_cmp_eq_u64 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x12,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u64 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x12,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_u64 s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], vcc
+// CHECK: [0x02,0x6a,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], exec
+// CHECK: [0x02,0x7e,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], 0
+// CHECK: [0x02,0x80,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], -1
+// CHECK: [0x02,0xc1,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x12,0xbf]
+
+s_cmp_eq_u64 s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x12,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u64 s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x12,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u64 s[2:3], s[4:5]
+// CHECK: [0x02,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 s[4:5], s[4:5]
+// CHECK: [0x04,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 s[100:101], s[4:5]
+// CHECK: [0x64,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 flat_scratch, s[4:5]
+// CHECK: [0x66,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 vcc, s[4:5]
+// CHECK: [0x6a,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 exec, s[4:5]
+// CHECK: [0x7e,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 0, s[4:5]
+// CHECK: [0x80,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 -1, s[4:5]
+// CHECK: [0xc1,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 0.5, s[4:5]
+// CHECK: [0xf0,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 -4.0, s[4:5]
+// CHECK: [0xf7,0x04,0x13,0xbf]
+
+s_cmp_lg_u64 0xaf123456, s[4:5]
+// CHECK: [0xff,0x04,0x13,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u64 0x3f717273, s[4:5]
+// CHECK: [0xff,0x04,0x13,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u64 s[2:3], s[6:7]
+// CHECK: [0x02,0x06,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], s[100:101]
+// CHECK: [0x02,0x64,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], flat_scratch
+// CHECK: [0x02,0x66,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], vcc
+// CHECK: [0x02,0x6a,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], exec
+// CHECK: [0x02,0x7e,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], 0
+// CHECK: [0x02,0x80,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], -1
+// CHECK: [0x02,0xc1,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], 0.5
+// CHECK: [0x02,0xf0,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], -4.0
+// CHECK: [0x02,0xf7,0x13,0xbf]
+
+s_cmp_lg_u64 s[2:3], 0xaf123456
+// CHECK: [0x02,0xff,0x13,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u64 s[2:3], 0x3f717273
+// CHECK: [0x02,0xff,0x13,0xbf,0x73,0x72,0x71,0x3f]
+
+s_movk_i32 s5, 0x3141
+// CHECK: [0x41,0x31,0x05,0xb0]
+
+s_movk_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb0]
+
+s_movk_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb0]
+
+s_movk_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb0]
+
+s_movk_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb0]
+
+s_movk_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb0]
+
+s_movk_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb0]
+
+s_movk_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb0]
+
+s_movk_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb0]
+
+s_movk_i32 s5, 0xc1d1
+// CHECK: [0xd1,0xc1,0x05,0xb0]
+
+s_cmovk_i32 s5, 0x3141
+// CHECK: [0x41,0x31,0x85,0xb0]
+
+s_cmovk_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb0]
+
+s_cmovk_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb0]
+
+s_cmovk_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb0]
+
+s_cmovk_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb0]
+
+s_cmovk_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb0]
+
+s_cmovk_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb0]
+
+s_cmovk_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb0]
+
+s_cmovk_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb0]
+
+s_cmovk_i32 s5, 0xc1d1
+// CHECK: [0xd1,0xc1,0x85,0xb0]
+
+s_cmpk_eq_i32 s1, 0x3141
+// CHECK: [0x41,0x31,0x01,0xb1]
+
+s_cmpk_eq_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb1]
+
+s_cmpk_eq_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb1]
+
+s_cmpk_eq_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb1]
+
+s_cmpk_eq_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb1]
+
+s_cmpk_eq_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb1]
+
+s_cmpk_eq_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb1]
+
+s_cmpk_eq_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb1]
+
+s_cmpk_eq_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb1]
+
+s_cmpk_eq_i32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x01,0xb1]
+
+s_cmpk_lg_i32 s1, 0x3141
+// CHECK: [0x41,0x31,0x81,0xb1]
+
+s_cmpk_lg_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb1]
+
+s_cmpk_lg_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb1]
+
+s_cmpk_lg_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb1]
+
+s_cmpk_lg_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb1]
+
+s_cmpk_lg_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb1]
+
+s_cmpk_lg_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb1]
+
+s_cmpk_lg_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb1]
+
+s_cmpk_lg_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb1]
+
+s_cmpk_lg_i32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x81,0xb1]
+
+s_cmpk_gt_i32 s1, 0x3141
+// CHECK: [0x41,0x31,0x01,0xb2]
+
+s_cmpk_gt_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb2]
+
+s_cmpk_gt_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb2]
+
+s_cmpk_gt_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb2]
+
+s_cmpk_gt_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb2]
+
+s_cmpk_gt_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb2]
+
+s_cmpk_gt_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb2]
+
+s_cmpk_gt_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb2]
+
+s_cmpk_gt_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb2]
+
+s_cmpk_gt_i32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x01,0xb2]
+
+s_cmpk_ge_i32 s1, 0x3141
+// CHECK: [0x41,0x31,0x81,0xb2]
+
+s_cmpk_ge_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb2]
+
+s_cmpk_ge_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb2]
+
+s_cmpk_ge_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb2]
+
+s_cmpk_ge_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb2]
+
+s_cmpk_ge_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb2]
+
+s_cmpk_ge_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb2]
+
+s_cmpk_ge_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb2]
+
+s_cmpk_ge_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb2]
+
+s_cmpk_ge_i32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x81,0xb2]
+
+s_cmpk_lt_i32 s1, 0x3141
+// CHECK: [0x41,0x31,0x01,0xb3]
+
+s_cmpk_lt_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb3]
+
+s_cmpk_lt_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb3]
+
+s_cmpk_lt_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb3]
+
+s_cmpk_lt_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb3]
+
+s_cmpk_lt_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb3]
+
+s_cmpk_lt_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb3]
+
+s_cmpk_lt_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb3]
+
+s_cmpk_lt_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb3]
+
+s_cmpk_lt_i32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x01,0xb3]
+
+s_cmpk_le_i32 s1, 0x3141
+// CHECK: [0x41,0x31,0x81,0xb3]
+
+s_cmpk_le_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb3]
+
+s_cmpk_le_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb3]
+
+s_cmpk_le_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb3]
+
+s_cmpk_le_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb3]
+
+s_cmpk_le_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb3]
+
+s_cmpk_le_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb3]
+
+s_cmpk_le_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb3]
+
+s_cmpk_le_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb3]
+
+s_cmpk_le_i32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x81,0xb3]
+
+s_cmpk_eq_u32 s1, 0x3141
+// CHECK: [0x41,0x31,0x01,0xb4]
+
+s_cmpk_eq_u32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb4]
+
+s_cmpk_eq_u32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb4]
+
+s_cmpk_eq_u32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb4]
+
+s_cmpk_eq_u32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb4]
+
+s_cmpk_eq_u32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb4]
+
+s_cmpk_eq_u32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb4]
+
+s_cmpk_eq_u32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb4]
+
+s_cmpk_eq_u32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb4]
+
+s_cmpk_eq_u32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x01,0xb4]
+
+s_cmpk_lg_u32 s1, 0x3141
+// CHECK: [0x41,0x31,0x81,0xb4]
+
+s_cmpk_lg_u32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb4]
+
+s_cmpk_lg_u32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb4]
+
+s_cmpk_lg_u32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb4]
+
+s_cmpk_lg_u32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb4]
+
+s_cmpk_lg_u32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb4]
+
+s_cmpk_lg_u32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb4]
+
+s_cmpk_lg_u32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb4]
+
+s_cmpk_lg_u32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb4]
+
+s_cmpk_lg_u32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x81,0xb4]
+
+s_cmpk_gt_u32 s1, 0x3141
+// CHECK: [0x41,0x31,0x01,0xb5]
+
+s_cmpk_gt_u32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb5]
+
+s_cmpk_gt_u32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb5]
+
+s_cmpk_gt_u32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb5]
+
+s_cmpk_gt_u32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb5]
+
+s_cmpk_gt_u32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb5]
+
+s_cmpk_gt_u32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb5]
+
+s_cmpk_gt_u32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb5]
+
+s_cmpk_gt_u32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb5]
+
+s_cmpk_gt_u32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x01,0xb5]
+
+s_cmpk_ge_u32 s1, 0x3141
+// CHECK: [0x41,0x31,0x81,0xb5]
+
+s_cmpk_ge_u32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb5]
+
+s_cmpk_ge_u32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb5]
+
+s_cmpk_ge_u32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb5]
+
+s_cmpk_ge_u32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb5]
+
+s_cmpk_ge_u32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb5]
+
+s_cmpk_ge_u32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb5]
+
+s_cmpk_ge_u32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb5]
+
+s_cmpk_ge_u32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb5]
+
+s_cmpk_ge_u32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x81,0xb5]
+
+s_cmpk_lt_u32 s1, 0x3141
+// CHECK: [0x41,0x31,0x01,0xb6]
+
+s_cmpk_lt_u32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb6]
+
+s_cmpk_lt_u32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb6]
+
+s_cmpk_lt_u32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb6]
+
+s_cmpk_lt_u32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb6]
+
+s_cmpk_lt_u32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb6]
+
+s_cmpk_lt_u32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb6]
+
+s_cmpk_lt_u32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb6]
+
+s_cmpk_lt_u32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb6]
+
+s_cmpk_lt_u32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x01,0xb6]
+
+s_cmpk_le_u32 s1, 0x3141
+// CHECK: [0x41,0x31,0x81,0xb6]
+
+s_cmpk_le_u32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb6]
+
+s_cmpk_le_u32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb6]
+
+s_cmpk_le_u32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb6]
+
+s_cmpk_le_u32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb6]
+
+s_cmpk_le_u32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb6]
+
+s_cmpk_le_u32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb6]
+
+s_cmpk_le_u32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb6]
+
+s_cmpk_le_u32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb6]
+
+s_cmpk_le_u32 s1, 0xc1d1
+// CHECK: [0xd1,0xc1,0x81,0xb6]
+
+s_addk_i32 s5, 0x3141
+// CHECK: [0x41,0x31,0x05,0xb7]
+
+s_addk_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0x65,0xb7]
+
+s_addk_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0x66,0xb7]
+
+s_addk_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0x67,0xb7]
+
+s_addk_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0x6a,0xb7]
+
+s_addk_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0x6b,0xb7]
+
+s_addk_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0x7c,0xb7]
+
+s_addk_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0x7e,0xb7]
+
+s_addk_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0x7f,0xb7]
+
+s_addk_i32 s5, 0xc1d1
+// CHECK: [0xd1,0xc1,0x05,0xb7]
+
+s_mulk_i32 s5, 0x3141
+// CHECK: [0x41,0x31,0x85,0xb7]
+
+s_mulk_i32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb7]
+
+s_mulk_i32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb7]
+
+s_mulk_i32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb7]
+
+s_mulk_i32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb7]
+
+s_mulk_i32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb7]
+
+s_mulk_i32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb7]
+
+s_mulk_i32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb7]
+
+s_mulk_i32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb7]
+
+s_mulk_i32 s5, 0xc1d1
+// CHECK: [0xd1,0xc1,0x85,0xb7]
+
+s_cbranch_i_fork s[2:3], 12609
+// CHECK: [0x41,0x31,0x02,0xb8]
+
+s_cbranch_i_fork s[4:5], 12609
+// CHECK: [0x41,0x31,0x04,0xb8]
+
+s_cbranch_i_fork s[100:101], 12609
+// CHECK: [0x41,0x31,0x64,0xb8]
+
+s_cbranch_i_fork flat_scratch, 12609
+// CHECK: [0x41,0x31,0x66,0xb8]
+
+s_cbranch_i_fork vcc, 12609
+// CHECK: [0x41,0x31,0x6a,0xb8]
+
+s_cbranch_i_fork exec, 12609
+// CHECK: [0x41,0x31,0x7e,0xb8]
+
+s_cbranch_i_fork s[2:3], 49617
+// CHECK: [0xd1,0xc1,0x02,0xb8]
+
+s_getreg_b32 s5, 0x3141
+// CHECK: [0x41,0x31,0x85,0xb8]
+
+s_getreg_b32 s101, 0x3141
+// CHECK: [0x41,0x31,0xe5,0xb8]
+
+s_getreg_b32 flat_scratch_lo, 0x3141
+// CHECK: [0x41,0x31,0xe6,0xb8]
+
+s_getreg_b32 flat_scratch_hi, 0x3141
+// CHECK: [0x41,0x31,0xe7,0xb8]
+
+s_getreg_b32 vcc_lo, 0x3141
+// CHECK: [0x41,0x31,0xea,0xb8]
+
+s_getreg_b32 vcc_hi, 0x3141
+// CHECK: [0x41,0x31,0xeb,0xb8]
+
+s_getreg_b32 m0, 0x3141
+// CHECK: [0x41,0x31,0xfc,0xb8]
+
+s_getreg_b32 exec_lo, 0x3141
+// CHECK: [0x41,0x31,0xfe,0xb8]
+
+s_getreg_b32 exec_hi, 0x3141
+// CHECK: [0x41,0x31,0xff,0xb8]
+
+s_getreg_b32 s5, 0xc1d1
+// CHECK: [0xd1,0xc1,0x85,0xb8]
+
+s_setreg_b32 0x3141, s1
+// CHECK: [0x41,0x31,0x01,0xb9]
+
+s_setreg_b32 0xc1d1, s1
+// CHECK: [0xd1,0xc1,0x01,0xb9]
+
+s_setreg_b32 0x3141, s101
+// CHECK: [0x41,0x31,0x65,0xb9]
+
+s_setreg_b32 0x3141, flat_scratch_lo
+// CHECK: [0x41,0x31,0x66,0xb9]
+
+s_setreg_b32 0x3141, flat_scratch_hi
+// CHECK: [0x41,0x31,0x67,0xb9]
+
+s_setreg_b32 0x3141, vcc_lo
+// CHECK: [0x41,0x31,0x6a,0xb9]
+
+s_setreg_b32 0x3141, vcc_hi
+// CHECK: [0x41,0x31,0x6b,0xb9]
+
+s_setreg_b32 0x3141, m0
+// CHECK: [0x41,0x31,0x7c,0xb9]
+
+s_setreg_b32 0x3141, exec_lo
+// CHECK: [0x41,0x31,0x7e,0xb9]
+
+s_setreg_b32 0x3141, exec_hi
+// CHECK: [0x41,0x31,0x7f,0xb9]
+
+s_setreg_imm32_b32 0x3141, 0x11213141
+// CHECK: [0x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11]
+
+s_setreg_imm32_b32 0xc1d1, 0x11213141
+// CHECK: [0xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11]
+
+s_setreg_imm32_b32 0x3141, 0xa1b1c1d1
+// CHECK: [0x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1]
+
+s_nop 0x3141
+// CHECK: [0x41,0x31,0x80,0xbf]
+
+s_nop 0xc1d1
+// CHECK: [0xd1,0xc1,0x80,0xbf]
+
+s_endpgm
+// CHECK: [0x00,0x00,0x81,0xbf]
+
+s_branch 12609
+// CHECK: [0x41,0x31,0x82,0xbf]
+
+s_branch 49617
+// CHECK: [0xd1,0xc1,0x82,0xbf]
+
+s_wakeup
+// CHECK: [0x00,0x00,0x83,0xbf]
+
+s_cbranch_scc0 12609
+// CHECK: [0x41,0x31,0x84,0xbf]
+
+s_cbranch_scc0 49617
+// CHECK: [0xd1,0xc1,0x84,0xbf]
+
+s_cbranch_scc1 12609
+// CHECK: [0x41,0x31,0x85,0xbf]
+
+s_cbranch_scc1 49617
+// CHECK: [0xd1,0xc1,0x85,0xbf]
+
+s_cbranch_vccz 12609
+// CHECK: [0x41,0x31,0x86,0xbf]
+
+s_cbranch_vccz 49617
+// CHECK: [0xd1,0xc1,0x86,0xbf]
+
+s_cbranch_vccnz 12609
+// CHECK: [0x41,0x31,0x87,0xbf]
+
+s_cbranch_vccnz 49617
+// CHECK: [0xd1,0xc1,0x87,0xbf]
+
+s_cbranch_execz 12609
+// CHECK: [0x41,0x31,0x88,0xbf]
+
+s_cbranch_execz 49617
+// CHECK: [0xd1,0xc1,0x88,0xbf]
+
+s_cbranch_execnz 12609
+// CHECK: [0x41,0x31,0x89,0xbf]
+
+s_cbranch_execnz 49617
+// CHECK: [0xd1,0xc1,0x89,0xbf]
+
+s_barrier
+// CHECK: [0x00,0x00,0x8a,0xbf]
+
+s_setkill 0x3141
+// CHECK: [0x41,0x31,0x8b,0xbf]
+
+s_setkill 0xc1d1
+// CHECK: [0xd1,0xc1,0x8b,0xbf]
+
+s_waitcnt 0x3141
+// CHECK: [0x41,0x31,0x8c,0xbf]
+
+s_waitcnt 0xc1d1
+// CHECK: [0xd1,0xc1,0x8c,0xbf]
+
+s_sethalt 0x3141
+// CHECK: [0x41,0x31,0x8d,0xbf]
+
+s_sethalt 0xc1d1
+// CHECK: [0xd1,0xc1,0x8d,0xbf]
+
+s_sleep 0x3141
+// CHECK: [0x41,0x31,0x8e,0xbf]
+
+s_sleep 0xc1d1
+// CHECK: [0xd1,0xc1,0x8e,0xbf]
+
+s_setprio 0x3141
+// CHECK: [0x41,0x31,0x8f,0xbf]
+
+s_setprio 0xc1d1
+// CHECK: [0xd1,0xc1,0x8f,0xbf]
+
+s_sendmsg 0x3141
+// CHECK: [0x41,0x31,0x90,0xbf]
+
+s_sendmsg 0xc1d1
+// CHECK: [0xd1,0xc1,0x90,0xbf]
+
+s_sendmsghalt 0x3141
+// CHECK: [0x41,0x31,0x91,0xbf]
+
+s_sendmsghalt 0xc1d1
+// CHECK: [0xd1,0xc1,0x91,0xbf]
+
+s_trap 0x3141
+// CHECK: [0x41,0x31,0x92,0xbf]
+
+s_trap 0xc1d1
+// CHECK: [0xd1,0xc1,0x92,0xbf]
+
+s_icache_inv
+// CHECK: [0x00,0x00,0x93,0xbf]
+
+s_incperflevel 0x3141
+// CHECK: [0x41,0x31,0x94,0xbf]
+
+s_incperflevel 0xc1d1
+// CHECK: [0xd1,0xc1,0x94,0xbf]
+
+s_decperflevel 0x3141
+// CHECK: [0x41,0x31,0x95,0xbf]
+
+s_decperflevel 0xc1d1
+// CHECK: [0xd1,0xc1,0x95,0xbf]
+
+s_ttracedata
+// CHECK: [0x00,0x00,0x96,0xbf]
+
+s_cbranch_cdbgsys 12609
+// CHECK: [0x41,0x31,0x97,0xbf]
+
+s_cbranch_cdbgsys 49617
+// CHECK: [0xd1,0xc1,0x97,0xbf]
+
+s_cbranch_cdbguser 12609
+// CHECK: [0x41,0x31,0x98,0xbf]
+
+s_cbranch_cdbguser 49617
+// CHECK: [0xd1,0xc1,0x98,0xbf]
+
+s_cbranch_cdbgsys_or_user 12609
+// CHECK: [0x41,0x31,0x99,0xbf]
+
+s_cbranch_cdbgsys_or_user 49617
+// CHECK: [0xd1,0xc1,0x99,0xbf]
+
+s_cbranch_cdbgsys_and_user 12609
+// CHECK: [0x41,0x31,0x9a,0xbf]
+
+s_cbranch_cdbgsys_and_user 49617
+// CHECK: [0xd1,0xc1,0x9a,0xbf]
+
+s_endpgm_saved
+// CHECK: [0x00,0x00,0x9b,0xbf]
+
+s_set_gpr_idx_off
+// CHECK: [0x00,0x00,0x9c,0xbf]
+
+s_set_gpr_idx_mode 0x0
+// CHECK: [0x00,0x00,0x9d,0xbf]
+
+s_set_gpr_idx_mode 0x1
+// CHECK: [0x01,0x00,0x9d,0xbf]
+
+s_set_gpr_idx_mode 0xF
+// CHECK: [0x0f,0x00,0x9d,0xbf]
+
+v_interp_p1_f32 v5, v1, attr0.x
+// CHECK: [0x01,0x00,0x14,0xd4]
+
+v_interp_p1_f32 v255, v1, attr0.x
+// CHECK: [0x01,0x00,0xfc,0xd7]
+
+v_interp_p1_f32 v5, v255, attr0.x
+// CHECK: [0xff,0x00,0x14,0xd4]
+
+v_interp_p1_f32 v5, v1, attr1.x
+// CHECK: [0x01,0x04,0x14,0xd4]
+
+v_interp_p1_f32 v5, v1, attr31.x
+// CHECK: [0x01,0x7c,0x14,0xd4]
+
+v_interp_p1_f32 v5, v1, attr32.x
+// CHECK: [0x01,0x80,0x14,0xd4]
+
+v_interp_p1_f32 v5, v1, attr0.y
+// CHECK: [0x01,0x01,0x14,0xd4]
+
+v_interp_p1_f32 v5, v1, attr0.z
+// CHECK: [0x01,0x02,0x14,0xd4]
+
+v_interp_p1_f32 v5, v1, attr0.w
+// CHECK: [0x01,0x03,0x14,0xd4]
+
+v_interp_p2_f32 v5, v1, attr0.x
+// CHECK: [0x01,0x00,0x15,0xd4]
+
+v_interp_p2_f32 v255, v1, attr0.x
+// CHECK: [0x01,0x00,0xfd,0xd7]
+
+v_interp_p2_f32 v5, v255, attr0.x
+// CHECK: [0xff,0x00,0x15,0xd4]
+
+v_interp_p2_f32 v5, v1, attr1.x
+// CHECK: [0x01,0x04,0x15,0xd4]
+
+v_interp_p2_f32 v5, v1, attr31.x
+// CHECK: [0x01,0x7c,0x15,0xd4]
+
+v_interp_p2_f32 v5, v1, attr32.x
+// CHECK: [0x01,0x80,0x15,0xd4]
+
+v_interp_p2_f32 v5, v1, attr0.y
+// CHECK: [0x01,0x01,0x15,0xd4]
+
+v_interp_p2_f32 v5, v1, attr0.z
+// CHECK: [0x01,0x02,0x15,0xd4]
+
+v_interp_p2_f32 v5, v1, attr0.w
+// CHECK: [0x01,0x03,0x15,0xd4]
+
+v_interp_mov_f32 v5, p10, attr0.x
+// CHECK: [0x00,0x00,0x16,0xd4]
+
+v_interp_mov_f32 v255, p10, attr0.x
+// CHECK: [0x00,0x00,0xfe,0xd7]
+
+v_interp_mov_f32 v5, p20, attr0.x
+// CHECK: [0x01,0x00,0x16,0xd4]
+
+v_interp_mov_f32 v5, p0, attr0.x
+// CHECK: [0x02,0x00,0x16,0xd4]
+
+v_interp_mov_f32 v5, p10, attr1.x
+// CHECK: [0x00,0x04,0x16,0xd4]
+
+v_interp_mov_f32 v5, p10, attr31.x
+// CHECK: [0x00,0x7c,0x16,0xd4]
+
+v_interp_mov_f32 v5, p10, attr32.x
+// CHECK: [0x00,0x80,0x16,0xd4]
+
+v_interp_mov_f32 v5, p10, attr0.y
+// CHECK: [0x00,0x01,0x16,0xd4]
+
+v_interp_mov_f32 v5, p10, attr0.z
+// CHECK: [0x00,0x02,0x16,0xd4]
+
+v_interp_mov_f32 v5, p10, attr0.w
+// CHECK: [0x00,0x03,0x16,0xd4]
+
+v_nop
+// CHECK: [0x00,0x00,0x00,0x7e]
+
+v_nop_e64
+// CHECK: [0x00,0x00,0x40,0xd1,0x00,0x00,0x00,0x00]
+
+v_mov_b32 v5, s1
+// CHECK: [0x01,0x02,0x0a,0x7e]
+
+v_mov_b32 v255, s1
+// CHECK: [0x01,0x02,0xfe,0x7f]
+
+v_mov_b32 v5, s101
+// CHECK: [0x65,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, flat_scratch_lo
+// CHECK: [0x66,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, flat_scratch_hi
+// CHECK: [0x67,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, vcc_lo
+// CHECK: [0x6a,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, vcc_hi
+// CHECK: [0x6b,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, m0
+// CHECK: [0x7c,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, exec_lo
+// CHECK: [0x7e,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, exec_hi
+// CHECK: [0x7f,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, 0
+// CHECK: [0x80,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, -1
+// CHECK: [0xc1,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, 0.5
+// CHECK: [0xf0,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, -4.0
+// CHECK: [0xf7,0x02,0x0a,0x7e]
+
+v_mov_b32 v5, 0xaf123456
+// CHECK: [0xff,0x02,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_mov_b32 v5, 0x3f717273
+// CHECK: [0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_mov_b32 v5, v1
+// CHECK: [0x01,0x03,0x0a,0x7e]
+
+v_mov_b32 v5, v255
+// CHECK: [0xff,0x03,0x0a,0x7e]
+
+v_mov_b32_e64 v5, s1
+// CHECK: [0x05,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
+
+v_mov_b32_e64 v255, s1
+// CHECK: [0xff,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, s101
+// CHECK: [0x05,0x00,0x41,0xd1,0x65,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x41,0xd1,0x66,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x41,0xd1,0x67,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x41,0xd1,0x6a,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x41,0xd1,0x6b,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, m0
+// CHECK: [0x05,0x00,0x41,0xd1,0x7c,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x41,0xd1,0x7e,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x41,0xd1,0x7f,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, 0
+// CHECK: [0x05,0x00,0x41,0xd1,0x80,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, -1
+// CHECK: [0x05,0x00,0x41,0xd1,0xc1,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x41,0xd1,0xf0,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00]
+
+v_mov_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
+
+v_mov_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00]
+
+v_readfirstlane_b32 s5, v1
+// CHECK: [0x01,0x05,0x0a,0x7e]
+
+v_readfirstlane_b32 s101, v1
+// CHECK: [0x01,0x05,0xca,0x7e]
+
+v_readfirstlane_b32 flat_scratch_lo, v1
+// CHECK: [0x01,0x05,0xcc,0x7e]
+
+v_readfirstlane_b32 flat_scratch_hi, v1
+// CHECK: [0x01,0x05,0xce,0x7e]
+
+v_readfirstlane_b32 s5, v255
+// CHECK: [0xff,0x05,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, s[2:3]
+// CHECK: [0x02,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v255, s[2:3]
+// CHECK: [0x02,0x06,0xfe,0x7f]
+
+v_cvt_i32_f64 v5, s[4:5]
+// CHECK: [0x04,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, s[100:101]
+// CHECK: [0x64,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, flat_scratch
+// CHECK: [0x66,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, vcc
+// CHECK: [0x6a,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, exec
+// CHECK: [0x7e,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, 0
+// CHECK: [0x80,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, -1
+// CHECK: [0xc1,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, 0.5
+// CHECK: [0xf0,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, -4.0
+// CHECK: [0xf7,0x06,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, 0xaf123456
+// CHECK: [0xff,0x06,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_i32_f64 v5, 0x3f717273
+// CHECK: [0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_i32_f64 v5, v[1:2]
+// CHECK: [0x01,0x07,0x0a,0x7e]
+
+v_cvt_i32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x07,0x0a,0x7e]
+
+v_cvt_i32_f64_e64 v5, s[2:3]
+// CHECK: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v255, s[2:3]
+// CHECK: [0xff,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, s[4:5]
+// CHECK: [0x05,0x00,0x43,0xd1,0x04,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, s[100:101]
+// CHECK: [0x05,0x00,0x43,0xd1,0x64,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, flat_scratch
+// CHECK: [0x05,0x00,0x43,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, vcc
+// CHECK: [0x05,0x00,0x43,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, exec
+// CHECK: [0x05,0x00,0x43,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x43,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x43,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x43,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, -s[2:3]
+// CHECK: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x20]
+
+v_cvt_i32_f64_e64 v5, |s[2:3]|
+// CHECK: [0x05,0x01,0x43,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, s[2:3] clamp
+// CHECK: [0x05,0x80,0x43,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_f64_i32 v[5:6], s1
+// CHECK: [0x01,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[254:255], s1
+// CHECK: [0x01,0x08,0xfc,0x7f]
+
+v_cvt_f64_i32 v[5:6], s101
+// CHECK: [0x65,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], flat_scratch_lo
+// CHECK: [0x66,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], flat_scratch_hi
+// CHECK: [0x67,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], vcc_lo
+// CHECK: [0x6a,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], vcc_hi
+// CHECK: [0x6b,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], m0
+// CHECK: [0x7c,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], exec_lo
+// CHECK: [0x7e,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], exec_hi
+// CHECK: [0x7f,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], 0
+// CHECK: [0x80,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], -1
+// CHECK: [0xc1,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], 0.5
+// CHECK: [0xf0,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], -4.0
+// CHECK: [0xf7,0x08,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], 0xaf123456
+// CHECK: [0xff,0x08,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f64_i32 v[5:6], 0x3f717273
+// CHECK: [0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f64_i32 v[5:6], v1
+// CHECK: [0x01,0x09,0x0a,0x7e]
+
+v_cvt_f64_i32 v[5:6], v255
+// CHECK: [0xff,0x09,0x0a,0x7e]
+
+v_cvt_f64_i32_e64 v[5:6], s1
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[254:255], s1
+// CHECK: [0xfe,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], s101
+// CHECK: [0x05,0x00,0x44,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], flat_scratch_lo
+// CHECK: [0x05,0x00,0x44,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], flat_scratch_hi
+// CHECK: [0x05,0x00,0x44,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], vcc_lo
+// CHECK: [0x05,0x00,0x44,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], vcc_hi
+// CHECK: [0x05,0x00,0x44,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], m0
+// CHECK: [0x05,0x00,0x44,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], exec_lo
+// CHECK: [0x05,0x00,0x44,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], exec_hi
+// CHECK: [0x05,0x00,0x44,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x44,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x44,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x44,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], v1
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], s1 clamp
+// CHECK: [0x05,0x80,0x44,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_i32_e64 v[5:6], s1 mul:2
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f64_i32_e64 v[5:6], s1 mul:4
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f64_i32_e64 v[5:6], s1 div:2
+// CHECK: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_i32 v5, s1
+// CHECK: [0x01,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v255, s1
+// CHECK: [0x01,0x0a,0xfe,0x7f]
+
+v_cvt_f32_i32 v5, s101
+// CHECK: [0x65,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, flat_scratch_lo
+// CHECK: [0x66,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, flat_scratch_hi
+// CHECK: [0x67,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, vcc_lo
+// CHECK: [0x6a,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, vcc_hi
+// CHECK: [0x6b,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, m0
+// CHECK: [0x7c,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, exec_lo
+// CHECK: [0x7e,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, exec_hi
+// CHECK: [0x7f,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, 0
+// CHECK: [0x80,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, -1
+// CHECK: [0xc1,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, 0.5
+// CHECK: [0xf0,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, -4.0
+// CHECK: [0xf7,0x0a,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, 0xaf123456
+// CHECK: [0xff,0x0a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f32_i32 v5, 0x3f717273
+// CHECK: [0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f32_i32 v5, v1
+// CHECK: [0x01,0x0b,0x0a,0x7e]
+
+v_cvt_f32_i32 v5, v255
+// CHECK: [0xff,0x0b,0x0a,0x7e]
+
+v_cvt_f32_i32_e64 v5, s1
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v255, s1
+// CHECK: [0xff,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, s101
+// CHECK: [0x05,0x00,0x45,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x45,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x45,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x45,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x45,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, m0
+// CHECK: [0x05,0x00,0x45,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x45,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x45,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, 0
+// CHECK: [0x05,0x00,0x45,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, -1
+// CHECK: [0x05,0x00,0x45,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x45,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, v1
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, v255
+// CHECK: [0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x45,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_i32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_i32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_i32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_u32 v5, s1
+// CHECK: [0x01,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v255, s1
+// CHECK: [0x01,0x0c,0xfe,0x7f]
+
+v_cvt_f32_u32 v5, s101
+// CHECK: [0x65,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, flat_scratch_lo
+// CHECK: [0x66,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, flat_scratch_hi
+// CHECK: [0x67,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, vcc_lo
+// CHECK: [0x6a,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, vcc_hi
+// CHECK: [0x6b,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, m0
+// CHECK: [0x7c,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, exec_lo
+// CHECK: [0x7e,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, exec_hi
+// CHECK: [0x7f,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, 0
+// CHECK: [0x80,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, -1
+// CHECK: [0xc1,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, 0.5
+// CHECK: [0xf0,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, -4.0
+// CHECK: [0xf7,0x0c,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, 0xaf123456
+// CHECK: [0xff,0x0c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f32_u32 v5, 0x3f717273
+// CHECK: [0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f32_u32 v5, v1
+// CHECK: [0x01,0x0d,0x0a,0x7e]
+
+v_cvt_f32_u32 v5, v255
+// CHECK: [0xff,0x0d,0x0a,0x7e]
+
+v_cvt_f32_u32_e64 v5, s1
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v255, s1
+// CHECK: [0xff,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, s101
+// CHECK: [0x05,0x00,0x46,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x46,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x46,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x46,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x46,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, m0
+// CHECK: [0x05,0x00,0x46,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x46,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x46,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, 0
+// CHECK: [0x05,0x00,0x46,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, -1
+// CHECK: [0x05,0x00,0x46,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x46,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, v1
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, v255
+// CHECK: [0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x46,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_u32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_u32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_u32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_u32_f32 v5, s1
+// CHECK: [0x01,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v255, s1
+// CHECK: [0x01,0x0e,0xfe,0x7f]
+
+v_cvt_u32_f32 v5, s101
+// CHECK: [0x65,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, vcc_lo
+// CHECK: [0x6a,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, vcc_hi
+// CHECK: [0x6b,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, m0
+// CHECK: [0x7c,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, exec_lo
+// CHECK: [0x7e,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, exec_hi
+// CHECK: [0x7f,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, 0
+// CHECK: [0x80,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, -1
+// CHECK: [0xc1,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, 0.5
+// CHECK: [0xf0,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, -4.0
+// CHECK: [0xf7,0x0e,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, 0xaf123456
+// CHECK: [0xff,0x0e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_u32_f32 v5, 0x3f717273
+// CHECK: [0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_u32_f32 v5, v1
+// CHECK: [0x01,0x0f,0x0a,0x7e]
+
+v_cvt_u32_f32 v5, v255
+// CHECK: [0xff,0x0f,0x0a,0x7e]
+
+v_cvt_u32_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x47,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x47,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x47,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x47,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x47,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x47,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x47,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x47,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x47,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x47,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x47,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_u32_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x47,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x47,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i32_f32 v5, s1
+// CHECK: [0x01,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v255, s1
+// CHECK: [0x01,0x10,0xfe,0x7f]
+
+v_cvt_i32_f32 v5, s101
+// CHECK: [0x65,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, vcc_lo
+// CHECK: [0x6a,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, vcc_hi
+// CHECK: [0x6b,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, m0
+// CHECK: [0x7c,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, exec_lo
+// CHECK: [0x7e,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, exec_hi
+// CHECK: [0x7f,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, 0
+// CHECK: [0x80,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, -1
+// CHECK: [0xc1,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, 0.5
+// CHECK: [0xf0,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, -4.0
+// CHECK: [0xf7,0x10,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, 0xaf123456
+// CHECK: [0xff,0x10,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_i32_f32 v5, 0x3f717273
+// CHECK: [0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_i32_f32 v5, v1
+// CHECK: [0x01,0x11,0x0a,0x7e]
+
+v_cvt_i32_f32 v5, v255
+// CHECK: [0xff,0x11,0x0a,0x7e]
+
+v_cvt_i32_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x48,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x48,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x48,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x48,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x48,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x48,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x48,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x48,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x48,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x48,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x48,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_i32_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x48,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x48,0xd1,0x01,0x00,0x00,0x00]
+
+v_mov_fed_b32 v5, s1
+// CHECK: [0x01,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v255, s1
+// CHECK: [0x01,0x12,0xfe,0x7f]
+
+v_mov_fed_b32 v5, s101
+// CHECK: [0x65,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, flat_scratch_lo
+// CHECK: [0x66,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, flat_scratch_hi
+// CHECK: [0x67,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, vcc_lo
+// CHECK: [0x6a,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, vcc_hi
+// CHECK: [0x6b,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, m0
+// CHECK: [0x7c,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, exec_lo
+// CHECK: [0x7e,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, exec_hi
+// CHECK: [0x7f,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, 0
+// CHECK: [0x80,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, -1
+// CHECK: [0xc1,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, 0.5
+// CHECK: [0xf0,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, -4.0
+// CHECK: [0xf7,0x12,0x0a,0x7e]
+
+v_mov_fed_b32 v5, 0xaf123456
+// CHECK: [0xff,0x12,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_mov_fed_b32 v5, 0x3f717273
+// CHECK: [0xff,0x12,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_mov_fed_b32 v5, v1
+// CHECK: [0x01,0x13,0x0a,0x7e]
+
+v_mov_fed_b32 v5, v255
+// CHECK: [0xff,0x13,0x0a,0x7e]
+
+v_mov_fed_b32_e64 v5, s1
+// CHECK: [0x05,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v255, s1
+// CHECK: [0xff,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, s101
+// CHECK: [0x05,0x00,0x49,0xd1,0x65,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x66,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x67,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x6a,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x6b,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, m0
+// CHECK: [0x05,0x00,0x49,0xd1,0x7c,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x49,0xd1,0x7e,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x49,0xd1,0x7f,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, 0
+// CHECK: [0x05,0x00,0x49,0xd1,0x80,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, -1
+// CHECK: [0x05,0x00,0x49,0xd1,0xc1,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x49,0xd1,0xf0,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x49,0xd1,0xf7,0x00,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x49,0xd1,0x01,0x01,0x00,0x00]
+
+v_mov_fed_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x49,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f16_f32 v5, s1
+// CHECK: [0x01,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v255, s1
+// CHECK: [0x01,0x14,0xfe,0x7f]
+
+v_cvt_f16_f32 v5, s101
+// CHECK: [0x65,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, vcc_lo
+// CHECK: [0x6a,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, vcc_hi
+// CHECK: [0x6b,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, m0
+// CHECK: [0x7c,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, exec_lo
+// CHECK: [0x7e,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, exec_hi
+// CHECK: [0x7f,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, 0
+// CHECK: [0x80,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, -1
+// CHECK: [0xc1,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, 0.5
+// CHECK: [0xf0,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, -4.0
+// CHECK: [0xf7,0x14,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, 0xaf123456
+// CHECK: [0xff,0x14,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f16_f32 v5, 0x3f717273
+// CHECK: [0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f16_f32 v5, v1
+// CHECK: [0x01,0x15,0x0a,0x7e]
+
+v_cvt_f16_f32 v5, v255
+// CHECK: [0xff,0x15,0x0a,0x7e]
+
+v_cvt_f16_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x4a,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x4a,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x4a,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x4a,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x4a,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x4a,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x4a,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x4a,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x4a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_f16_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x4a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x4a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f16_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f16_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_f16 v5, s1
+// CHECK: [0x01,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v255, s1
+// CHECK: [0x01,0x16,0xfe,0x7f]
+
+v_cvt_f32_f16 v5, s101
+// CHECK: [0x65,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, vcc_lo
+// CHECK: [0x6a,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, vcc_hi
+// CHECK: [0x6b,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, m0
+// CHECK: [0x7c,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, exec_lo
+// CHECK: [0x7e,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, exec_hi
+// CHECK: [0x7f,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, 0
+// CHECK: [0x80,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, -1
+// CHECK: [0xc1,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, 0.5
+// CHECK: [0xf0,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, -4.0
+// CHECK: [0xf7,0x16,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, 0xfe0b
+// CHECK: [0xff,0x16,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_cvt_f32_f16 v5, 0x3456
+// CHECK: [0xff,0x16,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_cvt_f32_f16 v5, v1
+// CHECK: [0x01,0x17,0x0a,0x7e]
+
+v_cvt_f32_f16 v5, v255
+// CHECK: [0xff,0x17,0x0a,0x7e]
+
+v_cvt_f32_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x4b,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x4b,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x4b,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x4b,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x4b,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x4b,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x4b,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x4b,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x4b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_f32_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x4b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x4b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_f16_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_f16_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_rpi_i32_f32 v5, s1
+// CHECK: [0x01,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v255, s1
+// CHECK: [0x01,0x18,0xfe,0x7f]
+
+v_cvt_rpi_i32_f32 v5, s101
+// CHECK: [0x65,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, vcc_lo
+// CHECK: [0x6a,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, vcc_hi
+// CHECK: [0x6b,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, m0
+// CHECK: [0x7c,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, exec_lo
+// CHECK: [0x7e,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, exec_hi
+// CHECK: [0x7f,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, 0
+// CHECK: [0x80,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, -1
+// CHECK: [0xc1,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, 0.5
+// CHECK: [0xf0,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, -4.0
+// CHECK: [0xf7,0x18,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, 0xaf123456
+// CHECK: [0xff,0x18,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_rpi_i32_f32 v5, 0x3f717273
+// CHECK: [0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_rpi_i32_f32 v5, v1
+// CHECK: [0x01,0x19,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32 v5, v255
+// CHECK: [0xff,0x19,0x0a,0x7e]
+
+v_cvt_rpi_i32_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x4c,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x4c,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x4c,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x4c,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x4c,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x4c,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x4c,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x4c,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x4c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_rpi_i32_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x4c,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x4c,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32 v5, s1
+// CHECK: [0x01,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v255, s1
+// CHECK: [0x01,0x1a,0xfe,0x7f]
+
+v_cvt_flr_i32_f32 v5, s101
+// CHECK: [0x65,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, vcc_lo
+// CHECK: [0x6a,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, vcc_hi
+// CHECK: [0x6b,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, m0
+// CHECK: [0x7c,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, exec_lo
+// CHECK: [0x7e,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, exec_hi
+// CHECK: [0x7f,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, 0
+// CHECK: [0x80,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, -1
+// CHECK: [0xc1,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, 0.5
+// CHECK: [0xf0,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, -4.0
+// CHECK: [0xf7,0x1a,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, 0xaf123456
+// CHECK: [0xff,0x1a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_flr_i32_f32 v5, 0x3f717273
+// CHECK: [0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_flr_i32_f32 v5, v1
+// CHECK: [0x01,0x1b,0x0a,0x7e]
+
+v_cvt_flr_i32_f32 v5, v255
+// CHECK: [0xff,0x1b,0x0a,0x7e]
+
+v_cvt_flr_i32_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x4d,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x4d,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x4d,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x4d,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x4d,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x4d,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x4d,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x4d,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x4d,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4d,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_flr_i32_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x4d,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x4d,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4 v5, s1
+// CHECK: [0x01,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v255, s1
+// CHECK: [0x01,0x1c,0xfe,0x7f]
+
+v_cvt_off_f32_i4 v5, s101
+// CHECK: [0x65,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, flat_scratch_lo
+// CHECK: [0x66,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, flat_scratch_hi
+// CHECK: [0x67,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, vcc_lo
+// CHECK: [0x6a,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, vcc_hi
+// CHECK: [0x6b,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, m0
+// CHECK: [0x7c,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, exec_lo
+// CHECK: [0x7e,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, exec_hi
+// CHECK: [0x7f,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, 0
+// CHECK: [0x80,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, -1
+// CHECK: [0xc1,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, 0.5
+// CHECK: [0xf0,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, -4.0
+// CHECK: [0xf7,0x1c,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, 0x4f
+// CHECK: [0xff,0x1c,0x0a,0x7e,0x4f,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4 v5, 0x41
+// CHECK: [0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4 v5, v1
+// CHECK: [0x01,0x1d,0x0a,0x7e]
+
+v_cvt_off_f32_i4 v5, v255
+// CHECK: [0xff,0x1d,0x0a,0x7e]
+
+v_cvt_off_f32_i4_e64 v5, s1
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v255, s1
+// CHECK: [0xff,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, s101
+// CHECK: [0x05,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x4e,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x4e,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x4e,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x4e,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, m0
+// CHECK: [0x05,0x00,0x4e,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x4e,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x4e,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, 0
+// CHECK: [0x05,0x00,0x4e,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, -1
+// CHECK: [0x05,0x00,0x4e,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4e,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, v1
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, v255
+// CHECK: [0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x4e,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_off_f32_i4_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_off_f32_i4_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_off_f32_i4_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_f64 v5, s[2:3]
+// CHECK: [0x02,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v255, s[2:3]
+// CHECK: [0x02,0x1e,0xfe,0x7f]
+
+v_cvt_f32_f64 v5, s[4:5]
+// CHECK: [0x04,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, s[100:101]
+// CHECK: [0x64,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, flat_scratch
+// CHECK: [0x66,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, vcc
+// CHECK: [0x6a,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, exec
+// CHECK: [0x7e,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, 0
+// CHECK: [0x80,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, -1
+// CHECK: [0xc1,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, 0.5
+// CHECK: [0xf0,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, -4.0
+// CHECK: [0xf7,0x1e,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, 0xaf123456
+// CHECK: [0xff,0x1e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f32_f64 v5, 0x3f717273
+// CHECK: [0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f32_f64 v5, v[1:2]
+// CHECK: [0x01,0x1f,0x0a,0x7e]
+
+v_cvt_f32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x1f,0x0a,0x7e]
+
+v_cvt_f32_f64_e64 v5, s[2:3]
+// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v255, s[2:3]
+// CHECK: [0xff,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, s[4:5]
+// CHECK: [0x05,0x00,0x4f,0xd1,0x04,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, s[100:101]
+// CHECK: [0x05,0x00,0x4f,0xd1,0x64,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, flat_scratch
+// CHECK: [0x05,0x00,0x4f,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, vcc
+// CHECK: [0x05,0x00,0x4f,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, exec
+// CHECK: [0x05,0x00,0x4f,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x4f,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x4f,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4f,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, -s[2:3]
+// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x20]
+
+v_cvt_f32_f64_e64 v5, |s[2:3]|
+// CHECK: [0x05,0x01,0x4f,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, s[2:3] clamp
+// CHECK: [0x05,0x80,0x4f,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, s[2:3] mul:2
+// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x08]
+
+v_cvt_f32_f64_e64 v5, s[2:3] mul:4
+// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x10]
+
+v_cvt_f32_f64_e64 v5, s[2:3] div:2
+// CHECK: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x18]
+
+v_cvt_f64_f32 v[5:6], s1
+// CHECK: [0x01,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[254:255], s1
+// CHECK: [0x01,0x20,0xfc,0x7f]
+
+v_cvt_f64_f32 v[5:6], s101
+// CHECK: [0x65,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], flat_scratch_lo
+// CHECK: [0x66,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], flat_scratch_hi
+// CHECK: [0x67,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], vcc_lo
+// CHECK: [0x6a,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], vcc_hi
+// CHECK: [0x6b,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], m0
+// CHECK: [0x7c,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], exec_lo
+// CHECK: [0x7e,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], exec_hi
+// CHECK: [0x7f,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], 0
+// CHECK: [0x80,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], -1
+// CHECK: [0xc1,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], 0.5
+// CHECK: [0xf0,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], -4.0
+// CHECK: [0xf7,0x20,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], 0xaf123456
+// CHECK: [0xff,0x20,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f64_f32 v[5:6], 0x3f717273
+// CHECK: [0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f64_f32 v[5:6], v1
+// CHECK: [0x01,0x21,0x0a,0x7e]
+
+v_cvt_f64_f32 v[5:6], v255
+// CHECK: [0xff,0x21,0x0a,0x7e]
+
+v_cvt_f64_f32_e64 v[5:6], s1
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[254:255], s1
+// CHECK: [0xfe,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], s101
+// CHECK: [0x05,0x00,0x50,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], flat_scratch_lo
+// CHECK: [0x05,0x00,0x50,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], flat_scratch_hi
+// CHECK: [0x05,0x00,0x50,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], vcc_lo
+// CHECK: [0x05,0x00,0x50,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], vcc_hi
+// CHECK: [0x05,0x00,0x50,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], m0
+// CHECK: [0x05,0x00,0x50,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], exec_lo
+// CHECK: [0x05,0x00,0x50,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], exec_hi
+// CHECK: [0x05,0x00,0x50,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x50,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x50,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x50,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], v1
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], -s1
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_f64_f32_e64 v[5:6], |s1|
+// CHECK: [0x05,0x01,0x50,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], s1 clamp
+// CHECK: [0x05,0x80,0x50,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], s1 mul:2
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f64_f32_e64 v[5:6], s1 mul:4
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f64_f32_e64 v[5:6], s1 div:2
+// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_ubyte0 v5, s1
+// CHECK: [0x01,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v255, s1
+// CHECK: [0x01,0x22,0xfe,0x7f]
+
+v_cvt_f32_ubyte0 v5, s101
+// CHECK: [0x65,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, flat_scratch_lo
+// CHECK: [0x66,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, flat_scratch_hi
+// CHECK: [0x67,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, vcc_lo
+// CHECK: [0x6a,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, vcc_hi
+// CHECK: [0x6b,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, m0
+// CHECK: [0x7c,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, exec_lo
+// CHECK: [0x7e,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, exec_hi
+// CHECK: [0x7f,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, 0
+// CHECK: [0x80,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, -1
+// CHECK: [0xc1,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, 0.5
+// CHECK: [0xf0,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, -4.0
+// CHECK: [0xf7,0x22,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, 0xaf123456
+// CHECK: [0xff,0x22,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f32_ubyte0 v5, 0x3f717273
+// CHECK: [0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f32_ubyte0 v5, v1
+// CHECK: [0x01,0x23,0x0a,0x7e]
+
+v_cvt_f32_ubyte0 v5, v255
+// CHECK: [0xff,0x23,0x0a,0x7e]
+
+v_cvt_f32_ubyte0_e64 v5, s1
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v255, s1
+// CHECK: [0xff,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, s101
+// CHECK: [0x05,0x00,0x51,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x51,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x51,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x51,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x51,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, m0
+// CHECK: [0x05,0x00,0x51,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x51,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x51,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, 0
+// CHECK: [0x05,0x00,0x51,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, -1
+// CHECK: [0x05,0x00,0x51,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x51,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, v1
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, v255
+// CHECK: [0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x51,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte0_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte0_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte0_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_ubyte1 v5, s1
+// CHECK: [0x01,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v255, s1
+// CHECK: [0x01,0x24,0xfe,0x7f]
+
+v_cvt_f32_ubyte1 v5, s101
+// CHECK: [0x65,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, flat_scratch_lo
+// CHECK: [0x66,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, flat_scratch_hi
+// CHECK: [0x67,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, vcc_lo
+// CHECK: [0x6a,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, vcc_hi
+// CHECK: [0x6b,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, m0
+// CHECK: [0x7c,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, exec_lo
+// CHECK: [0x7e,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, exec_hi
+// CHECK: [0x7f,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, 0
+// CHECK: [0x80,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, -1
+// CHECK: [0xc1,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, 0.5
+// CHECK: [0xf0,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, -4.0
+// CHECK: [0xf7,0x24,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, 0xaf123456
+// CHECK: [0xff,0x24,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f32_ubyte1 v5, 0x3f717273
+// CHECK: [0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f32_ubyte1 v5, v1
+// CHECK: [0x01,0x25,0x0a,0x7e]
+
+v_cvt_f32_ubyte1 v5, v255
+// CHECK: [0xff,0x25,0x0a,0x7e]
+
+v_cvt_f32_ubyte1_e64 v5, s1
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v255, s1
+// CHECK: [0xff,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, s101
+// CHECK: [0x05,0x00,0x52,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x52,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x52,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x52,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x52,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, m0
+// CHECK: [0x05,0x00,0x52,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x52,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x52,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, 0
+// CHECK: [0x05,0x00,0x52,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, -1
+// CHECK: [0x05,0x00,0x52,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x52,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, v1
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, v255
+// CHECK: [0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x52,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte1_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte1_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte1_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_ubyte2 v5, s1
+// CHECK: [0x01,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v255, s1
+// CHECK: [0x01,0x26,0xfe,0x7f]
+
+v_cvt_f32_ubyte2 v5, s101
+// CHECK: [0x65,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, flat_scratch_lo
+// CHECK: [0x66,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, flat_scratch_hi
+// CHECK: [0x67,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, vcc_lo
+// CHECK: [0x6a,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, vcc_hi
+// CHECK: [0x6b,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, m0
+// CHECK: [0x7c,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, exec_lo
+// CHECK: [0x7e,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, exec_hi
+// CHECK: [0x7f,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, 0
+// CHECK: [0x80,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, -1
+// CHECK: [0xc1,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, 0.5
+// CHECK: [0xf0,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, -4.0
+// CHECK: [0xf7,0x26,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, 0xaf123456
+// CHECK: [0xff,0x26,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f32_ubyte2 v5, 0x3f717273
+// CHECK: [0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f32_ubyte2 v5, v1
+// CHECK: [0x01,0x27,0x0a,0x7e]
+
+v_cvt_f32_ubyte2 v5, v255
+// CHECK: [0xff,0x27,0x0a,0x7e]
+
+v_cvt_f32_ubyte2_e64 v5, s1
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v255, s1
+// CHECK: [0xff,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, s101
+// CHECK: [0x05,0x00,0x53,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x53,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x53,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x53,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x53,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, m0
+// CHECK: [0x05,0x00,0x53,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x53,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x53,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, 0
+// CHECK: [0x05,0x00,0x53,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, -1
+// CHECK: [0x05,0x00,0x53,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x53,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, v1
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, v255
+// CHECK: [0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x53,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte2_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte2_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte2_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_f32_ubyte3 v5, s1
+// CHECK: [0x01,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v255, s1
+// CHECK: [0x01,0x28,0xfe,0x7f]
+
+v_cvt_f32_ubyte3 v5, s101
+// CHECK: [0x65,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, flat_scratch_lo
+// CHECK: [0x66,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, flat_scratch_hi
+// CHECK: [0x67,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, vcc_lo
+// CHECK: [0x6a,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, vcc_hi
+// CHECK: [0x6b,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, m0
+// CHECK: [0x7c,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, exec_lo
+// CHECK: [0x7e,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, exec_hi
+// CHECK: [0x7f,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, 0
+// CHECK: [0x80,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, -1
+// CHECK: [0xc1,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, 0.5
+// CHECK: [0xf0,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, -4.0
+// CHECK: [0xf7,0x28,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, 0xaf123456
+// CHECK: [0xff,0x28,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f32_ubyte3 v5, 0x3f717273
+// CHECK: [0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f32_ubyte3 v5, v1
+// CHECK: [0x01,0x29,0x0a,0x7e]
+
+v_cvt_f32_ubyte3 v5, v255
+// CHECK: [0xff,0x29,0x0a,0x7e]
+
+v_cvt_f32_ubyte3_e64 v5, s1
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v255, s1
+// CHECK: [0xff,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, s101
+// CHECK: [0x05,0x00,0x54,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x54,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x54,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x54,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x54,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, m0
+// CHECK: [0x05,0x00,0x54,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x54,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x54,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, 0
+// CHECK: [0x05,0x00,0x54,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, -1
+// CHECK: [0x05,0x00,0x54,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x54,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, v1
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, v255
+// CHECK: [0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x54,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f32_ubyte3_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f32_ubyte3_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f32_ubyte3_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x18]
+
+v_cvt_u32_f64 v5, s[2:3]
+// CHECK: [0x02,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v255, s[2:3]
+// CHECK: [0x02,0x2a,0xfe,0x7f]
+
+v_cvt_u32_f64 v5, s[4:5]
+// CHECK: [0x04,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, s[100:101]
+// CHECK: [0x64,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, flat_scratch
+// CHECK: [0x66,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, vcc
+// CHECK: [0x6a,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, exec
+// CHECK: [0x7e,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, 0
+// CHECK: [0x80,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, -1
+// CHECK: [0xc1,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, 0.5
+// CHECK: [0xf0,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, -4.0
+// CHECK: [0xf7,0x2a,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, 0xaf123456
+// CHECK: [0xff,0x2a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_u32_f64 v5, 0x3f717273
+// CHECK: [0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_u32_f64 v5, v[1:2]
+// CHECK: [0x01,0x2b,0x0a,0x7e]
+
+v_cvt_u32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x2b,0x0a,0x7e]
+
+v_cvt_u32_f64_e64 v5, s[2:3]
+// CHECK: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v255, s[2:3]
+// CHECK: [0xff,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, s[4:5]
+// CHECK: [0x05,0x00,0x55,0xd1,0x04,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, s[100:101]
+// CHECK: [0x05,0x00,0x55,0xd1,0x64,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, flat_scratch
+// CHECK: [0x05,0x00,0x55,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, vcc
+// CHECK: [0x05,0x00,0x55,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, exec
+// CHECK: [0x05,0x00,0x55,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x55,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x55,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x55,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, -s[2:3]
+// CHECK: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x20]
+
+v_cvt_u32_f64_e64 v5, |s[2:3]|
+// CHECK: [0x05,0x01,0x55,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, s[2:3] clamp
+// CHECK: [0x05,0x80,0x55,0xd1,0x02,0x00,0x00,0x00]
+
+v_cvt_f64_u32 v[5:6], s1
+// CHECK: [0x01,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[254:255], s1
+// CHECK: [0x01,0x2c,0xfc,0x7f]
+
+v_cvt_f64_u32 v[5:6], s101
+// CHECK: [0x65,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], flat_scratch_lo
+// CHECK: [0x66,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], flat_scratch_hi
+// CHECK: [0x67,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], vcc_lo
+// CHECK: [0x6a,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], vcc_hi
+// CHECK: [0x6b,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], m0
+// CHECK: [0x7c,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], exec_lo
+// CHECK: [0x7e,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], exec_hi
+// CHECK: [0x7f,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], 0
+// CHECK: [0x80,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], -1
+// CHECK: [0xc1,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], 0.5
+// CHECK: [0xf0,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], -4.0
+// CHECK: [0xf7,0x2c,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], 0xaf123456
+// CHECK: [0xff,0x2c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cvt_f64_u32 v[5:6], 0x3f717273
+// CHECK: [0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cvt_f64_u32 v[5:6], v1
+// CHECK: [0x01,0x2d,0x0a,0x7e]
+
+v_cvt_f64_u32 v[5:6], v255
+// CHECK: [0xff,0x2d,0x0a,0x7e]
+
+v_cvt_f64_u32_e64 v[5:6], s1
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[254:255], s1
+// CHECK: [0xfe,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], s101
+// CHECK: [0x05,0x00,0x56,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], flat_scratch_lo
+// CHECK: [0x05,0x00,0x56,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], flat_scratch_hi
+// CHECK: [0x05,0x00,0x56,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], vcc_lo
+// CHECK: [0x05,0x00,0x56,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], vcc_hi
+// CHECK: [0x05,0x00,0x56,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], m0
+// CHECK: [0x05,0x00,0x56,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], exec_lo
+// CHECK: [0x05,0x00,0x56,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], exec_hi
+// CHECK: [0x05,0x00,0x56,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x56,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x56,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x56,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], v1
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], v255
+// CHECK: [0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], s1 clamp
+// CHECK: [0x05,0x80,0x56,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f64_u32_e64 v[5:6], s1 mul:2
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x08]
+
+v_cvt_f64_u32_e64 v[5:6], s1 mul:4
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x10]
+
+v_cvt_f64_u32_e64 v[5:6], s1 div:2
+// CHECK: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x18]
+
+v_trunc_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x2e,0xfc,0x7f]
+
+v_trunc_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], vcc
+// CHECK: [0x6a,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], exec
+// CHECK: [0x7e,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], 0
+// CHECK: [0x80,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], -1
+// CHECK: [0xc1,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x2e,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x2e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_trunc_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_trunc_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x2f,0x0a,0x7e]
+
+v_trunc_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x2f,0x0a,0x7e]
+
+v_trunc_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x57,0xd1,0x04,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x57,0xd1,0x64,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x57,0xd1,0x66,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x57,0xd1,0x6a,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x57,0xd1,0x7e,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x57,0xd1,0x80,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x57,0xd1,0xc1,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x57,0xd1,0xf0,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x20]
+
+v_trunc_f64_e64 v[5:6], |s[2:3]|
+// CHECK: [0x05,0x01,0x57,0xd1,0x02,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x57,0xd1,0x02,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x08]
+
+v_trunc_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x10]
+
+v_trunc_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x18]
+
+v_ceil_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x30,0xfc,0x7f]
+
+v_ceil_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], vcc
+// CHECK: [0x6a,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], exec
+// CHECK: [0x7e,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], 0
+// CHECK: [0x80,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], -1
+// CHECK: [0xc1,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x30,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x30,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_ceil_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_ceil_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x31,0x0a,0x7e]
+
+v_ceil_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x31,0x0a,0x7e]
+
+v_ceil_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x58,0xd1,0x04,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x58,0xd1,0x64,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x58,0xd1,0x66,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x58,0xd1,0x6a,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x58,0xd1,0x7e,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x58,0xd1,0x80,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x58,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x58,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x20]
+
+v_ceil_f64_e64 v[5:6], |s[2:3]|
+// CHECK: [0x05,0x01,0x58,0xd1,0x02,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x58,0xd1,0x02,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x08]
+
+v_ceil_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x10]
+
+v_ceil_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x18]
+
+v_rndne_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x32,0xfc,0x7f]
+
+v_rndne_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], vcc
+// CHECK: [0x6a,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], exec
+// CHECK: [0x7e,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], 0
+// CHECK: [0x80,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], -1
+// CHECK: [0xc1,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x32,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x32,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_rndne_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_rndne_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x33,0x0a,0x7e]
+
+v_rndne_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x33,0x0a,0x7e]
+
+v_rndne_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x59,0xd1,0x04,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x59,0xd1,0x64,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x59,0xd1,0x66,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x59,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x59,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x59,0xd1,0x80,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x59,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x59,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x20]
+
+v_rndne_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x59,0xd1,0x02,0x00,0x00,0x00]
+
+v_rndne_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x08]
+
+v_rndne_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x10]
+
+v_rndne_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x18]
+
+v_floor_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x34,0x0a,0x7e]
+
+v_floor_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x34,0xfc,0x7f]
+
+v_floor_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], vcc
+// CHECK: [0x6a,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], exec
+// CHECK: [0x7e,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], 0
+// CHECK: [0x80,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], -1
+// CHECK: [0xc1,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x34,0x0a,0x7e]
+
+v_floor_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x34,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_floor_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_floor_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x35,0x0a,0x7e]
+
+v_floor_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x35,0x0a,0x7e]
+
+v_floor_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x5a,0xd1,0x04,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x5a,0xd1,0x64,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x5a,0xd1,0x66,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x5a,0xd1,0x6a,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x5a,0xd1,0x7e,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x5a,0xd1,0x80,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x5a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x5a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x20]
+
+v_floor_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x5a,0xd1,0x02,0x00,0x00,0x00]
+
+v_floor_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x08]
+
+v_floor_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x10]
+
+v_floor_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x18]
+
+v_fract_f32 v5, s1
+// CHECK: [0x01,0x36,0x0a,0x7e]
+
+v_fract_f32 v255, s1
+// CHECK: [0x01,0x36,0xfe,0x7f]
+
+v_fract_f32 v5, s101
+// CHECK: [0x65,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, vcc_lo
+// CHECK: [0x6a,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, vcc_hi
+// CHECK: [0x6b,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, m0
+// CHECK: [0x7c,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, exec_lo
+// CHECK: [0x7e,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, exec_hi
+// CHECK: [0x7f,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, 0
+// CHECK: [0x80,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, -1
+// CHECK: [0xc1,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, 0.5
+// CHECK: [0xf0,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, -4.0
+// CHECK: [0xf7,0x36,0x0a,0x7e]
+
+v_fract_f32 v5, 0xaf123456
+// CHECK: [0xff,0x36,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_fract_f32 v5, 0x3f717273
+// CHECK: [0xff,0x36,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_fract_f32 v5, v1
+// CHECK: [0x01,0x37,0x0a,0x7e]
+
+v_fract_f32 v5, v255
+// CHECK: [0xff,0x37,0x0a,0x7e]
+
+v_fract_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
+
+v_fract_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5b,0xd1,0x66,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5b,0xd1,0x67,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x5b,0xd1,0x6a,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x5b,0xd1,0x6b,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x5b,0xd1,0x7c,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x5b,0xd1,0x7e,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x5b,0xd1,0x7f,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x5b,0xd1,0x80,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x5b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
+
+v_fract_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00]
+
+v_fract_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x20]
+
+v_fract_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x5b,0xd1,0x01,0x00,0x00,0x00]
+
+v_fract_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x08]
+
+v_fract_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x10]
+
+v_fract_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x18]
+
+v_trunc_f32 v5, s1
+// CHECK: [0x01,0x38,0x0a,0x7e]
+
+v_trunc_f32 v255, s1
+// CHECK: [0x01,0x38,0xfe,0x7f]
+
+v_trunc_f32 v5, s101
+// CHECK: [0x65,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, vcc_lo
+// CHECK: [0x6a,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, vcc_hi
+// CHECK: [0x6b,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, m0
+// CHECK: [0x7c,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, exec_lo
+// CHECK: [0x7e,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, exec_hi
+// CHECK: [0x7f,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, 0
+// CHECK: [0x80,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, -1
+// CHECK: [0xc1,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, 0.5
+// CHECK: [0xf0,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, -4.0
+// CHECK: [0xf7,0x38,0x0a,0x7e]
+
+v_trunc_f32 v5, 0xaf123456
+// CHECK: [0xff,0x38,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_trunc_f32 v5, 0x3f717273
+// CHECK: [0xff,0x38,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_trunc_f32 v5, v1
+// CHECK: [0x01,0x39,0x0a,0x7e]
+
+v_trunc_f32 v5, v255
+// CHECK: [0xff,0x39,0x0a,0x7e]
+
+v_trunc_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5c,0xd1,0x66,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5c,0xd1,0x67,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x5c,0xd1,0x6a,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x5c,0xd1,0x6b,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x5c,0xd1,0x7c,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x5c,0xd1,0x7e,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x5c,0xd1,0x7f,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x5c,0xd1,0x80,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x5c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
+
+v_trunc_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00]
+
+v_trunc_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x20]
+
+v_trunc_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x5c,0xd1,0x01,0x00,0x00,0x00]
+
+v_trunc_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x08]
+
+v_trunc_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x10]
+
+v_trunc_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x18]
+
+v_ceil_f32 v5, s1
+// CHECK: [0x01,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v255, s1
+// CHECK: [0x01,0x3a,0xfe,0x7f]
+
+v_ceil_f32 v5, s101
+// CHECK: [0x65,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, vcc_lo
+// CHECK: [0x6a,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, vcc_hi
+// CHECK: [0x6b,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, m0
+// CHECK: [0x7c,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, exec_lo
+// CHECK: [0x7e,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, exec_hi
+// CHECK: [0x7f,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, 0
+// CHECK: [0x80,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, -1
+// CHECK: [0xc1,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, 0.5
+// CHECK: [0xf0,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, -4.0
+// CHECK: [0xf7,0x3a,0x0a,0x7e]
+
+v_ceil_f32 v5, 0xaf123456
+// CHECK: [0xff,0x3a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_ceil_f32 v5, 0x3f717273
+// CHECK: [0xff,0x3a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_ceil_f32 v5, v1
+// CHECK: [0x01,0x3b,0x0a,0x7e]
+
+v_ceil_f32 v5, v255
+// CHECK: [0xff,0x3b,0x0a,0x7e]
+
+v_ceil_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5d,0xd1,0x66,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5d,0xd1,0x67,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x5d,0xd1,0x6a,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x5d,0xd1,0x6b,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x5d,0xd1,0x7c,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x5d,0xd1,0x7e,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x5d,0xd1,0x7f,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x5d,0xd1,0x80,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5d,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x5d,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
+
+v_ceil_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00]
+
+v_ceil_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x20]
+
+v_ceil_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x5d,0xd1,0x01,0x00,0x00,0x00]
+
+v_ceil_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x08]
+
+v_ceil_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x10]
+
+v_ceil_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x18]
+
+v_rndne_f32 v5, s1
+// CHECK: [0x01,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v255, s1
+// CHECK: [0x01,0x3c,0xfe,0x7f]
+
+v_rndne_f32 v5, s101
+// CHECK: [0x65,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, vcc_lo
+// CHECK: [0x6a,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, vcc_hi
+// CHECK: [0x6b,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, m0
+// CHECK: [0x7c,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, exec_lo
+// CHECK: [0x7e,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, exec_hi
+// CHECK: [0x7f,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, 0
+// CHECK: [0x80,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, -1
+// CHECK: [0xc1,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, 0.5
+// CHECK: [0xf0,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, -4.0
+// CHECK: [0xf7,0x3c,0x0a,0x7e]
+
+v_rndne_f32 v5, 0xaf123456
+// CHECK: [0xff,0x3c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_rndne_f32 v5, 0x3f717273
+// CHECK: [0xff,0x3c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_rndne_f32 v5, v1
+// CHECK: [0x01,0x3d,0x0a,0x7e]
+
+v_rndne_f32 v5, v255
+// CHECK: [0xff,0x3d,0x0a,0x7e]
+
+v_rndne_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5e,0xd1,0x66,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5e,0xd1,0x67,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x5e,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x5e,0xd1,0x6b,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x5e,0xd1,0x7c,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x5e,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x5e,0xd1,0x7f,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x5e,0xd1,0x80,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5e,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x5e,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
+
+v_rndne_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00]
+
+v_rndne_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x20]
+
+v_rndne_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x5e,0xd1,0x01,0x00,0x00,0x00]
+
+v_rndne_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x08]
+
+v_rndne_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x10]
+
+v_rndne_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x18]
+
+v_floor_f32 v5, s1
+// CHECK: [0x01,0x3e,0x0a,0x7e]
+
+v_floor_f32 v255, s1
+// CHECK: [0x01,0x3e,0xfe,0x7f]
+
+v_floor_f32 v5, s101
+// CHECK: [0x65,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, vcc_lo
+// CHECK: [0x6a,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, vcc_hi
+// CHECK: [0x6b,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, m0
+// CHECK: [0x7c,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, exec_lo
+// CHECK: [0x7e,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, exec_hi
+// CHECK: [0x7f,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, 0
+// CHECK: [0x80,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, -1
+// CHECK: [0xc1,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, 0.5
+// CHECK: [0xf0,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, -4.0
+// CHECK: [0xf7,0x3e,0x0a,0x7e]
+
+v_floor_f32 v5, 0xaf123456
+// CHECK: [0xff,0x3e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_floor_f32 v5, 0x3f717273
+// CHECK: [0xff,0x3e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_floor_f32 v5, v1
+// CHECK: [0x01,0x3f,0x0a,0x7e]
+
+v_floor_f32 v5, v255
+// CHECK: [0xff,0x3f,0x0a,0x7e]
+
+v_floor_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x5f,0xd1,0x66,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5f,0xd1,0x67,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x5f,0xd1,0x6a,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x5f,0xd1,0x6b,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x5f,0xd1,0x7c,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x5f,0xd1,0x7e,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x5f,0xd1,0x7f,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x5f,0xd1,0x80,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5f,0xd1,0xc1,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x5f,0xd1,0xf0,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
+
+v_floor_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00]
+
+v_floor_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x20]
+
+v_floor_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x5f,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x5f,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x08]
+
+v_floor_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x10]
+
+v_floor_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x18]
+
+v_exp_f32 v5, s1
+// CHECK: [0x01,0x40,0x0a,0x7e]
+
+v_exp_f32 v255, s1
+// CHECK: [0x01,0x40,0xfe,0x7f]
+
+v_exp_f32 v5, s101
+// CHECK: [0x65,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, vcc_lo
+// CHECK: [0x6a,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, vcc_hi
+// CHECK: [0x6b,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, m0
+// CHECK: [0x7c,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, exec_lo
+// CHECK: [0x7e,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, exec_hi
+// CHECK: [0x7f,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, 0
+// CHECK: [0x80,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, -1
+// CHECK: [0xc1,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, 0.5
+// CHECK: [0xf0,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, -4.0
+// CHECK: [0xf7,0x40,0x0a,0x7e]
+
+v_exp_f32 v5, 0xaf123456
+// CHECK: [0xff,0x40,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_exp_f32 v5, 0x3f717273
+// CHECK: [0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_exp_f32 v5, v1
+// CHECK: [0x01,0x41,0x0a,0x7e]
+
+v_exp_f32 v5, v255
+// CHECK: [0xff,0x41,0x0a,0x7e]
+
+v_exp_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x60,0xd1,0x65,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x60,0xd1,0x66,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x60,0xd1,0x67,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x60,0xd1,0x6a,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x60,0xd1,0x6b,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x60,0xd1,0x7c,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x60,0xd1,0x7e,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x60,0xd1,0x7f,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x60,0xd1,0x80,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x60,0xd1,0xc1,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x60,0xd1,0xf0,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
+
+v_exp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00]
+
+v_exp_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x20]
+
+v_exp_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x60,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x60,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x08]
+
+v_exp_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x10]
+
+v_exp_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x18]
+
+v_log_f32 v5, s1
+// CHECK: [0x01,0x42,0x0a,0x7e]
+
+v_log_f32 v255, s1
+// CHECK: [0x01,0x42,0xfe,0x7f]
+
+v_log_f32 v5, s101
+// CHECK: [0x65,0x42,0x0a,0x7e]
+
+v_log_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x42,0x0a,0x7e]
+
+v_log_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x42,0x0a,0x7e]
+
+v_log_f32 v5, vcc_lo
+// CHECK: [0x6a,0x42,0x0a,0x7e]
+
+v_log_f32 v5, vcc_hi
+// CHECK: [0x6b,0x42,0x0a,0x7e]
+
+v_log_f32 v5, m0
+// CHECK: [0x7c,0x42,0x0a,0x7e]
+
+v_log_f32 v5, exec_lo
+// CHECK: [0x7e,0x42,0x0a,0x7e]
+
+v_log_f32 v5, exec_hi
+// CHECK: [0x7f,0x42,0x0a,0x7e]
+
+v_log_f32 v5, 0
+// CHECK: [0x80,0x42,0x0a,0x7e]
+
+v_log_f32 v5, -1
+// CHECK: [0xc1,0x42,0x0a,0x7e]
+
+v_log_f32 v5, 0.5
+// CHECK: [0xf0,0x42,0x0a,0x7e]
+
+v_log_f32 v5, -4.0
+// CHECK: [0xf7,0x42,0x0a,0x7e]
+
+v_log_f32 v5, 0xaf123456
+// CHECK: [0xff,0x42,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_log_f32 v5, 0x3f717273
+// CHECK: [0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_log_f32 v5, v1
+// CHECK: [0x01,0x43,0x0a,0x7e]
+
+v_log_f32 v5, v255
+// CHECK: [0xff,0x43,0x0a,0x7e]
+
+v_log_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x61,0xd1,0x65,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x61,0xd1,0x66,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x61,0xd1,0x67,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x61,0xd1,0x6a,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x61,0xd1,0x6b,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x61,0xd1,0x7c,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x61,0xd1,0x7e,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x61,0xd1,0x7f,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x61,0xd1,0x80,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x61,0xd1,0xc1,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x61,0xd1,0xf0,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
+
+v_log_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00]
+
+v_log_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x20]
+
+v_log_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x61,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x61,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x08]
+
+v_log_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x10]
+
+v_log_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x18]
+
+v_rcp_f32 v5, s1
+// CHECK: [0x01,0x44,0x0a,0x7e]
+
+v_rcp_f32 v255, s1
+// CHECK: [0x01,0x44,0xfe,0x7f]
+
+v_rcp_f32 v5, s101
+// CHECK: [0x65,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, vcc_lo
+// CHECK: [0x6a,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, vcc_hi
+// CHECK: [0x6b,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, m0
+// CHECK: [0x7c,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, exec_lo
+// CHECK: [0x7e,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, exec_hi
+// CHECK: [0x7f,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, 0
+// CHECK: [0x80,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, -1
+// CHECK: [0xc1,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, 0.5
+// CHECK: [0xf0,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, -4.0
+// CHECK: [0xf7,0x44,0x0a,0x7e]
+
+v_rcp_f32 v5, 0xaf123456
+// CHECK: [0xff,0x44,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_rcp_f32 v5, 0x3f717273
+// CHECK: [0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_rcp_f32 v5, v1
+// CHECK: [0x01,0x45,0x0a,0x7e]
+
+v_rcp_f32 v5, v255
+// CHECK: [0xff,0x45,0x0a,0x7e]
+
+v_rcp_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x62,0xd1,0x65,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x62,0xd1,0x66,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x62,0xd1,0x67,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x62,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x62,0xd1,0x6b,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x62,0xd1,0x7c,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x62,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x62,0xd1,0x7f,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x62,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x62,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x62,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00]
+
+v_rcp_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x20]
+
+v_rcp_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x62,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x62,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x08]
+
+v_rcp_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x10]
+
+v_rcp_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x18]
+
+v_rcp_iflag_f32 v5, s1
+// CHECK: [0x01,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v255, s1
+// CHECK: [0x01,0x46,0xfe,0x7f]
+
+v_rcp_iflag_f32 v5, s101
+// CHECK: [0x65,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, vcc_lo
+// CHECK: [0x6a,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, vcc_hi
+// CHECK: [0x6b,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, m0
+// CHECK: [0x7c,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, exec_lo
+// CHECK: [0x7e,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, exec_hi
+// CHECK: [0x7f,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, 0
+// CHECK: [0x80,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, -1
+// CHECK: [0xc1,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, 0.5
+// CHECK: [0xf0,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, -4.0
+// CHECK: [0xf7,0x46,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, 0xaf123456
+// CHECK: [0xff,0x46,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_rcp_iflag_f32 v5, 0x3f717273
+// CHECK: [0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_rcp_iflag_f32 v5, v1
+// CHECK: [0x01,0x47,0x0a,0x7e]
+
+v_rcp_iflag_f32 v5, v255
+// CHECK: [0xff,0x47,0x0a,0x7e]
+
+v_rcp_iflag_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x63,0xd1,0x65,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x63,0xd1,0x66,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x63,0xd1,0x67,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x63,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x63,0xd1,0x6b,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x63,0xd1,0x7c,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x63,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x63,0xd1,0x7f,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x63,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x63,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x63,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x20]
+
+v_rcp_iflag_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x63,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x63,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x08]
+
+v_rcp_iflag_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x10]
+
+v_rcp_iflag_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x18]
+
+v_rsq_f32 v5, s1
+// CHECK: [0x01,0x48,0x0a,0x7e]
+
+v_rsq_f32 v255, s1
+// CHECK: [0x01,0x48,0xfe,0x7f]
+
+v_rsq_f32 v5, s101
+// CHECK: [0x65,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, vcc_lo
+// CHECK: [0x6a,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, vcc_hi
+// CHECK: [0x6b,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, m0
+// CHECK: [0x7c,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, exec_lo
+// CHECK: [0x7e,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, exec_hi
+// CHECK: [0x7f,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, 0
+// CHECK: [0x80,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, -1
+// CHECK: [0xc1,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, 0.5
+// CHECK: [0xf0,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, -4.0
+// CHECK: [0xf7,0x48,0x0a,0x7e]
+
+v_rsq_f32 v5, 0xaf123456
+// CHECK: [0xff,0x48,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_rsq_f32 v5, 0x3f717273
+// CHECK: [0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_rsq_f32 v5, v1
+// CHECK: [0x01,0x49,0x0a,0x7e]
+
+v_rsq_f32 v5, v255
+// CHECK: [0xff,0x49,0x0a,0x7e]
+
+v_rsq_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x64,0xd1,0x65,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x64,0xd1,0x66,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x64,0xd1,0x67,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x64,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x64,0xd1,0x6b,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x64,0xd1,0x7c,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x64,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x64,0xd1,0x7f,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x64,0xd1,0x80,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x64,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x64,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
+
+v_rsq_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00]
+
+v_rsq_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x20]
+
+v_rsq_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x64,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x64,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x08]
+
+v_rsq_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x10]
+
+v_rsq_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x18]
+
+v_rcp_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x4a,0xfc,0x7f]
+
+v_rcp_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], vcc
+// CHECK: [0x6a,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], exec
+// CHECK: [0x7e,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], 0
+// CHECK: [0x80,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], -1
+// CHECK: [0xc1,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x4a,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x4a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_rcp_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_rcp_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x4b,0x0a,0x7e]
+
+v_rcp_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x4b,0x0a,0x7e]
+
+v_rcp_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x65,0xd1,0x04,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x65,0xd1,0x64,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x65,0xd1,0x66,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x65,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x65,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x65,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x65,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x65,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x20]
+
+v_rcp_f64_e64 v[5:6], |s[2:3]|
+// CHECK: [0x05,0x01,0x65,0xd1,0x02,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x65,0xd1,0x02,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x08]
+
+v_rcp_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x10]
+
+v_rcp_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x18]
+
+v_rsq_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x4c,0xfc,0x7f]
+
+v_rsq_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], vcc
+// CHECK: [0x6a,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], exec
+// CHECK: [0x7e,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], 0
+// CHECK: [0x80,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], -1
+// CHECK: [0xc1,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x4c,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x4c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_rsq_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_rsq_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x4d,0x0a,0x7e]
+
+v_rsq_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x4d,0x0a,0x7e]
+
+v_rsq_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x66,0xd1,0x04,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x66,0xd1,0x64,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x66,0xd1,0x66,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x66,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x66,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x66,0xd1,0x80,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x66,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x66,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x20]
+
+v_rsq_f64_e64 v[5:6], |s[2:3]|
+// CHECK: [0x05,0x01,0x66,0xd1,0x02,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x66,0xd1,0x02,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x08]
+
+v_rsq_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x10]
+
+v_rsq_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x18]
+
+v_sqrt_f32 v5, s1
+// CHECK: [0x01,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v255, s1
+// CHECK: [0x01,0x4e,0xfe,0x7f]
+
+v_sqrt_f32 v5, s101
+// CHECK: [0x65,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, vcc_lo
+// CHECK: [0x6a,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, vcc_hi
+// CHECK: [0x6b,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, m0
+// CHECK: [0x7c,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, exec_lo
+// CHECK: [0x7e,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, exec_hi
+// CHECK: [0x7f,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, 0
+// CHECK: [0x80,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, -1
+// CHECK: [0xc1,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, 0.5
+// CHECK: [0xf0,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, -4.0
+// CHECK: [0xf7,0x4e,0x0a,0x7e]
+
+v_sqrt_f32 v5, 0xaf123456
+// CHECK: [0xff,0x4e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_sqrt_f32 v5, 0x3f717273
+// CHECK: [0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_sqrt_f32 v5, v1
+// CHECK: [0x01,0x4f,0x0a,0x7e]
+
+v_sqrt_f32 v5, v255
+// CHECK: [0xff,0x4f,0x0a,0x7e]
+
+v_sqrt_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x67,0xd1,0x65,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x67,0xd1,0x66,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x67,0xd1,0x67,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x67,0xd1,0x6a,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x67,0xd1,0x6b,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x67,0xd1,0x7c,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x67,0xd1,0x7e,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x67,0xd1,0x7f,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x67,0xd1,0x80,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x67,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x67,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
+
+v_sqrt_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00]
+
+v_sqrt_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x20]
+
+v_sqrt_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x67,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x67,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x08]
+
+v_sqrt_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x10]
+
+v_sqrt_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x18]
+
+v_sqrt_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x50,0xfc,0x7f]
+
+v_sqrt_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], vcc
+// CHECK: [0x6a,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], exec
+// CHECK: [0x7e,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], 0
+// CHECK: [0x80,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], -1
+// CHECK: [0xc1,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x50,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x50,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_sqrt_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_sqrt_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x51,0x0a,0x7e]
+
+v_sqrt_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x51,0x0a,0x7e]
+
+v_sqrt_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x68,0xd1,0x04,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x68,0xd1,0x64,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x68,0xd1,0x66,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x68,0xd1,0x6a,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x68,0xd1,0x7e,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x68,0xd1,0x80,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x68,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x68,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x20]
+
+v_sqrt_f64_e64 v[5:6], |s[2:3]|
+// CHECK: [0x05,0x01,0x68,0xd1,0x02,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x68,0xd1,0x02,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x08]
+
+v_sqrt_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x10]
+
+v_sqrt_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x18]
+
+v_sin_f32 v5, s1
+// CHECK: [0x01,0x52,0x0a,0x7e]
+
+v_sin_f32 v255, s1
+// CHECK: [0x01,0x52,0xfe,0x7f]
+
+v_sin_f32 v5, s101
+// CHECK: [0x65,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, vcc_lo
+// CHECK: [0x6a,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, vcc_hi
+// CHECK: [0x6b,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, m0
+// CHECK: [0x7c,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, exec_lo
+// CHECK: [0x7e,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, exec_hi
+// CHECK: [0x7f,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, 0
+// CHECK: [0x80,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, -1
+// CHECK: [0xc1,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, 0.5
+// CHECK: [0xf0,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, -4.0
+// CHECK: [0xf7,0x52,0x0a,0x7e]
+
+v_sin_f32 v5, 0xaf123456
+// CHECK: [0xff,0x52,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_sin_f32 v5, 0x3f717273
+// CHECK: [0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_sin_f32 v5, v1
+// CHECK: [0x01,0x53,0x0a,0x7e]
+
+v_sin_f32 v5, v255
+// CHECK: [0xff,0x53,0x0a,0x7e]
+
+v_sin_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x69,0xd1,0x65,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x69,0xd1,0x66,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x69,0xd1,0x67,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x69,0xd1,0x6a,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x69,0xd1,0x6b,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x69,0xd1,0x7c,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x69,0xd1,0x7e,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x69,0xd1,0x7f,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x69,0xd1,0x80,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x69,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x69,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
+
+v_sin_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00]
+
+v_sin_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x20]
+
+v_sin_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x69,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x69,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x08]
+
+v_sin_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x10]
+
+v_sin_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x18]
+
+v_cos_f32 v5, s1
+// CHECK: [0x01,0x54,0x0a,0x7e]
+
+v_cos_f32 v255, s1
+// CHECK: [0x01,0x54,0xfe,0x7f]
+
+v_cos_f32 v5, s101
+// CHECK: [0x65,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, vcc_lo
+// CHECK: [0x6a,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, vcc_hi
+// CHECK: [0x6b,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, m0
+// CHECK: [0x7c,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, exec_lo
+// CHECK: [0x7e,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, exec_hi
+// CHECK: [0x7f,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, 0
+// CHECK: [0x80,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, -1
+// CHECK: [0xc1,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, 0.5
+// CHECK: [0xf0,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, -4.0
+// CHECK: [0xf7,0x54,0x0a,0x7e]
+
+v_cos_f32 v5, 0xaf123456
+// CHECK: [0xff,0x54,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_cos_f32 v5, 0x3f717273
+// CHECK: [0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_cos_f32 v5, v1
+// CHECK: [0x01,0x55,0x0a,0x7e]
+
+v_cos_f32 v5, v255
+// CHECK: [0xff,0x55,0x0a,0x7e]
+
+v_cos_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x6a,0xd1,0x66,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x6a,0xd1,0x67,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x6a,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x6a,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x6a,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x6a,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x6a,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x6a,0xd1,0x80,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x6a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x6a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cos_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00]
+
+v_cos_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x20]
+
+v_cos_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x6a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x6a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x08]
+
+v_cos_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x10]
+
+v_cos_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x18]
+
+v_not_b32 v5, s1
+// CHECK: [0x01,0x56,0x0a,0x7e]
+
+v_not_b32 v255, s1
+// CHECK: [0x01,0x56,0xfe,0x7f]
+
+v_not_b32 v5, s101
+// CHECK: [0x65,0x56,0x0a,0x7e]
+
+v_not_b32 v5, flat_scratch_lo
+// CHECK: [0x66,0x56,0x0a,0x7e]
+
+v_not_b32 v5, flat_scratch_hi
+// CHECK: [0x67,0x56,0x0a,0x7e]
+
+v_not_b32 v5, vcc_lo
+// CHECK: [0x6a,0x56,0x0a,0x7e]
+
+v_not_b32 v5, vcc_hi
+// CHECK: [0x6b,0x56,0x0a,0x7e]
+
+v_not_b32 v5, m0
+// CHECK: [0x7c,0x56,0x0a,0x7e]
+
+v_not_b32 v5, exec_lo
+// CHECK: [0x7e,0x56,0x0a,0x7e]
+
+v_not_b32 v5, exec_hi
+// CHECK: [0x7f,0x56,0x0a,0x7e]
+
+v_not_b32 v5, 0
+// CHECK: [0x80,0x56,0x0a,0x7e]
+
+v_not_b32 v5, -1
+// CHECK: [0xc1,0x56,0x0a,0x7e]
+
+v_not_b32 v5, 0.5
+// CHECK: [0xf0,0x56,0x0a,0x7e]
+
+v_not_b32 v5, -4.0
+// CHECK: [0xf7,0x56,0x0a,0x7e]
+
+v_not_b32 v5, 0xaf123456
+// CHECK: [0xff,0x56,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_not_b32 v5, 0x3f717273
+// CHECK: [0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_not_b32 v5, v1
+// CHECK: [0x01,0x57,0x0a,0x7e]
+
+v_not_b32 v5, v255
+// CHECK: [0xff,0x57,0x0a,0x7e]
+
+v_not_b32_e64 v5, s1
+// CHECK: [0x05,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
+
+v_not_b32_e64 v255, s1
+// CHECK: [0xff,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, s101
+// CHECK: [0x05,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x6b,0xd1,0x66,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x6b,0xd1,0x67,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x6b,0xd1,0x6a,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x6b,0xd1,0x6b,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, m0
+// CHECK: [0x05,0x00,0x6b,0xd1,0x7c,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x6b,0xd1,0x7e,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x6b,0xd1,0x7f,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, 0
+// CHECK: [0x05,0x00,0x6b,0xd1,0x80,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, -1
+// CHECK: [0x05,0x00,0x6b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x6b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00]
+
+v_not_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
+
+v_not_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00]
+
+v_bfrev_b32 v5, s1
+// CHECK: [0x01,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v255, s1
+// CHECK: [0x01,0x58,0xfe,0x7f]
+
+v_bfrev_b32 v5, s101
+// CHECK: [0x65,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, flat_scratch_lo
+// CHECK: [0x66,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, flat_scratch_hi
+// CHECK: [0x67,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, vcc_lo
+// CHECK: [0x6a,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, vcc_hi
+// CHECK: [0x6b,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, m0
+// CHECK: [0x7c,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, exec_lo
+// CHECK: [0x7e,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, exec_hi
+// CHECK: [0x7f,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, 0
+// CHECK: [0x80,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, -1
+// CHECK: [0xc1,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, 0.5
+// CHECK: [0xf0,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, -4.0
+// CHECK: [0xf7,0x58,0x0a,0x7e]
+
+v_bfrev_b32 v5, 0xaf123456
+// CHECK: [0xff,0x58,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_bfrev_b32 v5, 0x3f717273
+// CHECK: [0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_bfrev_b32 v5, v1
+// CHECK: [0x01,0x59,0x0a,0x7e]
+
+v_bfrev_b32 v5, v255
+// CHECK: [0xff,0x59,0x0a,0x7e]
+
+v_bfrev_b32_e64 v5, s1
+// CHECK: [0x05,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v255, s1
+// CHECK: [0xff,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, s101
+// CHECK: [0x05,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x6c,0xd1,0x66,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x6c,0xd1,0x67,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x6c,0xd1,0x6a,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x6c,0xd1,0x6b,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, m0
+// CHECK: [0x05,0x00,0x6c,0xd1,0x7c,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x6c,0xd1,0x7e,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x6c,0xd1,0x7f,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, 0
+// CHECK: [0x05,0x00,0x6c,0xd1,0x80,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, -1
+// CHECK: [0x05,0x00,0x6c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x6c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00]
+
+v_bfrev_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
+
+v_bfrev_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00]
+
+v_ffbh_u32 v5, s1
+// CHECK: [0x01,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v255, s1
+// CHECK: [0x01,0x5a,0xfe,0x7f]
+
+v_ffbh_u32 v5, s101
+// CHECK: [0x65,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, flat_scratch_lo
+// CHECK: [0x66,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, flat_scratch_hi
+// CHECK: [0x67,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, vcc_lo
+// CHECK: [0x6a,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, vcc_hi
+// CHECK: [0x6b,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, m0
+// CHECK: [0x7c,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, exec_lo
+// CHECK: [0x7e,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, exec_hi
+// CHECK: [0x7f,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, 0
+// CHECK: [0x80,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, -1
+// CHECK: [0xc1,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, 0.5
+// CHECK: [0xf0,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, -4.0
+// CHECK: [0xf7,0x5a,0x0a,0x7e]
+
+v_ffbh_u32 v5, 0xaf123456
+// CHECK: [0xff,0x5a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_ffbh_u32 v5, 0x3f717273
+// CHECK: [0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_ffbh_u32 v5, v1
+// CHECK: [0x01,0x5b,0x0a,0x7e]
+
+v_ffbh_u32 v5, v255
+// CHECK: [0xff,0x5b,0x0a,0x7e]
+
+v_ffbh_u32_e64 v5, s1
+// CHECK: [0x05,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v255, s1
+// CHECK: [0xff,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, s101
+// CHECK: [0x05,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x6d,0xd1,0x66,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x6d,0xd1,0x67,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x6d,0xd1,0x6a,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x6d,0xd1,0x6b,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, m0
+// CHECK: [0x05,0x00,0x6d,0xd1,0x7c,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x6d,0xd1,0x7e,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x6d,0xd1,0x7f,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, 0
+// CHECK: [0x05,0x00,0x6d,0xd1,0x80,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, -1
+// CHECK: [0x05,0x00,0x6d,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x6d,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00]
+
+v_ffbh_u32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
+
+v_ffbh_u32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00]
+
+v_ffbl_b32 v5, s1
+// CHECK: [0x01,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v255, s1
+// CHECK: [0x01,0x5c,0xfe,0x7f]
+
+v_ffbl_b32 v5, s101
+// CHECK: [0x65,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, flat_scratch_lo
+// CHECK: [0x66,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, flat_scratch_hi
+// CHECK: [0x67,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, vcc_lo
+// CHECK: [0x6a,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, vcc_hi
+// CHECK: [0x6b,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, m0
+// CHECK: [0x7c,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, exec_lo
+// CHECK: [0x7e,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, exec_hi
+// CHECK: [0x7f,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, 0
+// CHECK: [0x80,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, -1
+// CHECK: [0xc1,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, 0.5
+// CHECK: [0xf0,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, -4.0
+// CHECK: [0xf7,0x5c,0x0a,0x7e]
+
+v_ffbl_b32 v5, 0xaf123456
+// CHECK: [0xff,0x5c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_ffbl_b32 v5, 0x3f717273
+// CHECK: [0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_ffbl_b32 v5, v1
+// CHECK: [0x01,0x5d,0x0a,0x7e]
+
+v_ffbl_b32 v5, v255
+// CHECK: [0xff,0x5d,0x0a,0x7e]
+
+v_ffbl_b32_e64 v5, s1
+// CHECK: [0x05,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v255, s1
+// CHECK: [0xff,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, s101
+// CHECK: [0x05,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x6e,0xd1,0x66,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x6e,0xd1,0x67,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x6e,0xd1,0x6a,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x6e,0xd1,0x6b,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, m0
+// CHECK: [0x05,0x00,0x6e,0xd1,0x7c,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x6e,0xd1,0x7e,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x6e,0xd1,0x7f,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, 0
+// CHECK: [0x05,0x00,0x6e,0xd1,0x80,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, -1
+// CHECK: [0x05,0x00,0x6e,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x6e,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00]
+
+v_ffbl_b32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
+
+v_ffbl_b32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00]
+
+v_ffbh_i32 v5, s1
+// CHECK: [0x01,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v255, s1
+// CHECK: [0x01,0x5e,0xfe,0x7f]
+
+v_ffbh_i32 v5, s101
+// CHECK: [0x65,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, flat_scratch_lo
+// CHECK: [0x66,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, flat_scratch_hi
+// CHECK: [0x67,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, vcc_lo
+// CHECK: [0x6a,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, vcc_hi
+// CHECK: [0x6b,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, m0
+// CHECK: [0x7c,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, exec_lo
+// CHECK: [0x7e,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, exec_hi
+// CHECK: [0x7f,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, 0
+// CHECK: [0x80,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, -1
+// CHECK: [0xc1,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, 0.5
+// CHECK: [0xf0,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, -4.0
+// CHECK: [0xf7,0x5e,0x0a,0x7e]
+
+v_ffbh_i32 v5, 0xaf123456
+// CHECK: [0xff,0x5e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_ffbh_i32 v5, 0x3f717273
+// CHECK: [0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_ffbh_i32 v5, v1
+// CHECK: [0x01,0x5f,0x0a,0x7e]
+
+v_ffbh_i32 v5, v255
+// CHECK: [0xff,0x5f,0x0a,0x7e]
+
+v_ffbh_i32_e64 v5, s1
+// CHECK: [0x05,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v255, s1
+// CHECK: [0xff,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, s101
+// CHECK: [0x05,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x6f,0xd1,0x66,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x6f,0xd1,0x67,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x6f,0xd1,0x6a,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x6f,0xd1,0x6b,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, m0
+// CHECK: [0x05,0x00,0x6f,0xd1,0x7c,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x6f,0xd1,0x7e,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x6f,0xd1,0x7f,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, 0
+// CHECK: [0x05,0x00,0x6f,0xd1,0x80,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, -1
+// CHECK: [0x05,0x00,0x6f,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x6f,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00]
+
+v_ffbh_i32_e64 v5, v1
+// CHECK: [0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
+
+v_ffbh_i32_e64 v5, v255
+// CHECK: [0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f64 v5, s[2:3]
+// CHECK: [0x02,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v255, s[2:3]
+// CHECK: [0x02,0x60,0xfe,0x7f]
+
+v_frexp_exp_i32_f64 v5, s[4:5]
+// CHECK: [0x04,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, s[100:101]
+// CHECK: [0x64,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, flat_scratch
+// CHECK: [0x66,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, vcc
+// CHECK: [0x6a,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, exec
+// CHECK: [0x7e,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, 0
+// CHECK: [0x80,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, -1
+// CHECK: [0xc1,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, 0.5
+// CHECK: [0xf0,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, -4.0
+// CHECK: [0xf7,0x60,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, 0xaf123456
+// CHECK: [0xff,0x60,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_frexp_exp_i32_f64 v5, 0x3f717273
+// CHECK: [0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_frexp_exp_i32_f64 v5, v[1:2]
+// CHECK: [0x01,0x61,0x0a,0x7e]
+
+v_frexp_exp_i32_f64 v5, v[254:255]
+// CHECK: [0xfe,0x61,0x0a,0x7e]
+
+v_frexp_exp_i32_f64_e64 v5, s[2:3]
+// CHECK: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v255, s[2:3]
+// CHECK: [0xff,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, s[4:5]
+// CHECK: [0x05,0x00,0x70,0xd1,0x04,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, s[100:101]
+// CHECK: [0x05,0x00,0x70,0xd1,0x64,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, flat_scratch
+// CHECK: [0x05,0x00,0x70,0xd1,0x66,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, vcc
+// CHECK: [0x05,0x00,0x70,0xd1,0x6a,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, exec
+// CHECK: [0x05,0x00,0x70,0xd1,0x7e,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x70,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x70,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x70,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, v[1:2]
+// CHECK: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, v[254:255]
+// CHECK: [0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, -s[2:3]
+// CHECK: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x20]
+
+v_frexp_exp_i32_f64_e64 v5, |s[2:3]|
+// CHECK: [0x05,0x01,0x70,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, s[2:3] clamp
+// CHECK: [0x05,0x80,0x70,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_mant_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x62,0xfc,0x7f]
+
+v_frexp_mant_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], vcc
+// CHECK: [0x6a,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], exec
+// CHECK: [0x7e,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], 0
+// CHECK: [0x80,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], -1
+// CHECK: [0xc1,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x62,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x62,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_frexp_mant_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_frexp_mant_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x63,0x0a,0x7e]
+
+v_frexp_mant_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x63,0x0a,0x7e]
+
+v_frexp_mant_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x71,0xd1,0x04,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x71,0xd1,0x64,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x71,0xd1,0x66,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x71,0xd1,0x6a,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x71,0xd1,0x7e,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x71,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x71,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x71,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x20]
+
+v_frexp_mant_f64_e64 v[5:6], |s[2:3]|
+// CHECK: [0x05,0x01,0x71,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x71,0xd1,0x02,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x08]
+
+v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x10]
+
+v_frexp_mant_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x18]
+
+v_fract_f64 v[5:6], s[2:3]
+// CHECK: [0x02,0x64,0x0a,0x7e]
+
+v_fract_f64 v[254:255], s[2:3]
+// CHECK: [0x02,0x64,0xfc,0x7f]
+
+v_fract_f64 v[5:6], s[4:5]
+// CHECK: [0x04,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], s[100:101]
+// CHECK: [0x64,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], flat_scratch
+// CHECK: [0x66,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], vcc
+// CHECK: [0x6a,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], exec
+// CHECK: [0x7e,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], 0
+// CHECK: [0x80,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], -1
+// CHECK: [0xc1,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], 0.5
+// CHECK: [0xf0,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], -4.0
+// CHECK: [0xf7,0x64,0x0a,0x7e]
+
+v_fract_f64 v[5:6], 0xaf123456
+// CHECK: [0xff,0x64,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_fract_f64 v[5:6], 0x3f717273
+// CHECK: [0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_fract_f64 v[5:6], v[1:2]
+// CHECK: [0x01,0x65,0x0a,0x7e]
+
+v_fract_f64 v[5:6], v[254:255]
+// CHECK: [0xfe,0x65,0x0a,0x7e]
+
+v_fract_f64_e64 v[5:6], s[2:3]
+// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[254:255], s[2:3]
+// CHECK: [0xfe,0x00,0x72,0xd1,0x02,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], s[4:5]
+// CHECK: [0x05,0x00,0x72,0xd1,0x04,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], s[100:101]
+// CHECK: [0x05,0x00,0x72,0xd1,0x64,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], flat_scratch
+// CHECK: [0x05,0x00,0x72,0xd1,0x66,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], vcc
+// CHECK: [0x05,0x00,0x72,0xd1,0x6a,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], exec
+// CHECK: [0x05,0x00,0x72,0xd1,0x7e,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x72,0xd1,0x80,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x72,0xd1,0xc1,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x72,0xd1,0xf0,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x72,0xd1,0xf7,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], v[1:2]
+// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], v[254:255]
+// CHECK: [0x05,0x00,0x72,0xd1,0xfe,0x01,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], -s[2:3]
+// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x20]
+
+v_fract_f64_e64 v[5:6], |s[2:3]|
+// CHECK: [0x05,0x01,0x72,0xd1,0x02,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], s[2:3] clamp
+// CHECK: [0x05,0x80,0x72,0xd1,0x02,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], s[2:3] mul:2
+// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x08]
+
+v_fract_f64_e64 v[5:6], s[2:3] mul:4
+// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x10]
+
+v_fract_f64_e64 v[5:6], s[2:3] div:2
+// CHECK: [0x05,0x00,0x72,0xd1,0x02,0x00,0x00,0x18]
+
+v_frexp_exp_i32_f32 v5, s1
+// CHECK: [0x01,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v255, s1
+// CHECK: [0x01,0x66,0xfe,0x7f]
+
+v_frexp_exp_i32_f32 v5, s101
+// CHECK: [0x65,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, vcc_lo
+// CHECK: [0x6a,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, vcc_hi
+// CHECK: [0x6b,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, m0
+// CHECK: [0x7c,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, exec_lo
+// CHECK: [0x7e,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, exec_hi
+// CHECK: [0x7f,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, 0
+// CHECK: [0x80,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, -1
+// CHECK: [0xc1,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, 0.5
+// CHECK: [0xf0,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, -4.0
+// CHECK: [0xf7,0x66,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, 0xaf123456
+// CHECK: [0xff,0x66,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_frexp_exp_i32_f32 v5, 0x3f717273
+// CHECK: [0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_frexp_exp_i32_f32 v5, v1
+// CHECK: [0x01,0x67,0x0a,0x7e]
+
+v_frexp_exp_i32_f32 v5, v255
+// CHECK: [0xff,0x67,0x0a,0x7e]
+
+v_frexp_exp_i32_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x73,0xd1,0x65,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x73,0xd1,0x66,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x73,0xd1,0x67,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x73,0xd1,0x6a,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x73,0xd1,0x6b,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x73,0xd1,0x7c,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x73,0xd1,0x7e,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x73,0xd1,0x7f,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x73,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x73,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x73,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x20]
+
+v_frexp_exp_i32_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x73,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x73,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f32 v5, s1
+// CHECK: [0x01,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v255, s1
+// CHECK: [0x01,0x68,0xfe,0x7f]
+
+v_frexp_mant_f32 v5, s101
+// CHECK: [0x65,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, vcc_lo
+// CHECK: [0x6a,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, vcc_hi
+// CHECK: [0x6b,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, m0
+// CHECK: [0x7c,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, exec_lo
+// CHECK: [0x7e,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, exec_hi
+// CHECK: [0x7f,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, 0
+// CHECK: [0x80,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, -1
+// CHECK: [0xc1,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, 0.5
+// CHECK: [0xf0,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, -4.0
+// CHECK: [0xf7,0x68,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, 0xaf123456
+// CHECK: [0xff,0x68,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_frexp_mant_f32 v5, 0x3f717273
+// CHECK: [0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_frexp_mant_f32 v5, v1
+// CHECK: [0x01,0x69,0x0a,0x7e]
+
+v_frexp_mant_f32 v5, v255
+// CHECK: [0xff,0x69,0x0a,0x7e]
+
+v_frexp_mant_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x74,0xd1,0x65,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x74,0xd1,0x66,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x74,0xd1,0x67,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x74,0xd1,0x6a,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x74,0xd1,0x6b,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x74,0xd1,0x7c,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x74,0xd1,0x7e,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x74,0xd1,0x7f,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x74,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x74,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x74,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x20]
+
+v_frexp_mant_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x74,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x74,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x08]
+
+v_frexp_mant_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x10]
+
+v_frexp_mant_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x18]
+
+v_clrexcp
+// CHECK: [0x00,0x6a,0x00,0x7e]
+
+v_clrexcp_e64
+// CHECK: [0x00,0x00,0x75,0xd1,0x00,0x00,0x00,0x00]
+
+v_cvt_f16_u16 v5, s1
+// CHECK: [0x01,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v255, s1
+// CHECK: [0x01,0x72,0xfe,0x7f]
+
+v_cvt_f16_u16 v5, s101
+// CHECK: [0x65,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, flat_scratch_lo
+// CHECK: [0x66,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, flat_scratch_hi
+// CHECK: [0x67,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, vcc_lo
+// CHECK: [0x6a,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, vcc_hi
+// CHECK: [0x6b,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, m0
+// CHECK: [0x7c,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, exec_lo
+// CHECK: [0x7e,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, exec_hi
+// CHECK: [0x7f,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, 0
+// CHECK: [0x80,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, -1
+// CHECK: [0xc1,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, 0.5
+// CHECK: [0xf0,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, -4.0
+// CHECK: [0xf7,0x72,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, 0xfe0b
+// CHECK: [0xff,0x72,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_cvt_f16_u16 v5, 0x3456
+// CHECK: [0xff,0x72,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_cvt_f16_u16 v5, v1
+// CHECK: [0x01,0x73,0x0a,0x7e]
+
+v_cvt_f16_u16 v5, v255
+// CHECK: [0xff,0x73,0x0a,0x7e]
+
+v_cvt_f16_u16_e64 v5, s1
+// CHECK: [0x05,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v255, s1
+// CHECK: [0xff,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, s101
+// CHECK: [0x05,0x00,0x79,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x79,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x79,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x79,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x79,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, m0
+// CHECK: [0x05,0x00,0x79,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x79,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x79,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, 0
+// CHECK: [0x05,0x00,0x79,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, -1
+// CHECK: [0x05,0x00,0x79,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x79,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, v1
+// CHECK: [0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, v255
+// CHECK: [0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f16_u16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x79,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_i16 v5, s1
+// CHECK: [0x01,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v255, s1
+// CHECK: [0x01,0x74,0xfe,0x7f]
+
+v_cvt_f16_i16 v5, s101
+// CHECK: [0x65,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, flat_scratch_lo
+// CHECK: [0x66,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, flat_scratch_hi
+// CHECK: [0x67,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, vcc_lo
+// CHECK: [0x6a,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, vcc_hi
+// CHECK: [0x6b,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, m0
+// CHECK: [0x7c,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, exec_lo
+// CHECK: [0x7e,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, exec_hi
+// CHECK: [0x7f,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, 0
+// CHECK: [0x80,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, -1
+// CHECK: [0xc1,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, 0.5
+// CHECK: [0xf0,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, -4.0
+// CHECK: [0xf7,0x74,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, 0xfe0b
+// CHECK: [0xff,0x74,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_cvt_f16_i16 v5, 0x3456
+// CHECK: [0xff,0x74,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_cvt_f16_i16 v5, v1
+// CHECK: [0x01,0x75,0x0a,0x7e]
+
+v_cvt_f16_i16 v5, v255
+// CHECK: [0xff,0x75,0x0a,0x7e]
+
+v_cvt_f16_i16_e64 v5, s1
+// CHECK: [0x05,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v255, s1
+// CHECK: [0xff,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, s101
+// CHECK: [0x05,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x7a,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x7a,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x7a,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x7a,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, m0
+// CHECK: [0x05,0x00,0x7a,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x7a,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x7a,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7a,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_f16_i16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x7a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_u16_f16 v5, s1
+// CHECK: [0x01,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v255, s1
+// CHECK: [0x01,0x76,0xfe,0x7f]
+
+v_cvt_u16_f16 v5, s101
+// CHECK: [0x65,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, vcc_lo
+// CHECK: [0x6a,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, vcc_hi
+// CHECK: [0x6b,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, m0
+// CHECK: [0x7c,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, exec_lo
+// CHECK: [0x7e,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, exec_hi
+// CHECK: [0x7f,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, 0
+// CHECK: [0x80,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, -1
+// CHECK: [0xc1,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, 0.5
+// CHECK: [0xf0,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, -4.0
+// CHECK: [0xf7,0x76,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, 0xfe0b
+// CHECK: [0xff,0x76,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_cvt_u16_f16 v5, 0x3456
+// CHECK: [0xff,0x76,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_cvt_u16_f16 v5, v1
+// CHECK: [0x01,0x77,0x0a,0x7e]
+
+v_cvt_u16_f16 v5, v255
+// CHECK: [0xff,0x77,0x0a,0x7e]
+
+v_cvt_u16_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x7b,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x7b,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x7b,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x7b,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x7b,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x7b,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x7b,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7b,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_u16_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x7b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x7b,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i16_f16 v5, s1
+// CHECK: [0x01,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v255, s1
+// CHECK: [0x01,0x78,0xfe,0x7f]
+
+v_cvt_i16_f16 v5, s101
+// CHECK: [0x65,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, vcc_lo
+// CHECK: [0x6a,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, vcc_hi
+// CHECK: [0x6b,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, m0
+// CHECK: [0x7c,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, exec_lo
+// CHECK: [0x7e,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, exec_hi
+// CHECK: [0x7f,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, 0
+// CHECK: [0x80,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, -1
+// CHECK: [0xc1,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, 0.5
+// CHECK: [0xf0,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, -4.0
+// CHECK: [0xf7,0x78,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, 0xfe0b
+// CHECK: [0xff,0x78,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_cvt_i16_f16 v5, 0x3456
+// CHECK: [0xff,0x78,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_cvt_i16_f16 v5, v1
+// CHECK: [0x01,0x79,0x0a,0x7e]
+
+v_cvt_i16_f16 v5, v255
+// CHECK: [0xff,0x79,0x0a,0x7e]
+
+v_cvt_i16_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x7c,0xd1,0x66,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x7c,0xd1,0x67,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x7c,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x7c,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x7c,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x7c,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x7c,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7c,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x20]
+
+v_cvt_i16_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x7c,0xd1,0x01,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x7c,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f16 v5, s1
+// CHECK: [0x01,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v255, s1
+// CHECK: [0x01,0x7a,0xfe,0x7f]
+
+v_rcp_f16 v5, s101
+// CHECK: [0x65,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, vcc_lo
+// CHECK: [0x6a,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, vcc_hi
+// CHECK: [0x6b,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, m0
+// CHECK: [0x7c,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, exec_lo
+// CHECK: [0x7e,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, exec_hi
+// CHECK: [0x7f,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, 0
+// CHECK: [0x80,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, -1
+// CHECK: [0xc1,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, 0.5
+// CHECK: [0xf0,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, -4.0
+// CHECK: [0xf7,0x7a,0x0a,0x7e]
+
+v_rcp_f16 v5, 0xfe0b
+// CHECK: [0xff,0x7a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_rcp_f16 v5, 0x3456
+// CHECK: [0xff,0x7a,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_rcp_f16 v5, v1
+// CHECK: [0x01,0x7b,0x0a,0x7e]
+
+v_rcp_f16 v5, v255
+// CHECK: [0xff,0x7b,0x0a,0x7e]
+
+v_rcp_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x7d,0xd1,0x66,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x7d,0xd1,0x67,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x7d,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x7d,0xd1,0x6b,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x7d,0xd1,0x7c,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x7d,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x7d,0xd1,0x7f,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7d,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7d,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7d,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
+
+v_rcp_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00]
+
+v_rcp_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x20]
+
+v_rcp_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x7d,0xd1,0x01,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x7d,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f16 v5, s1
+// CHECK: [0x01,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v255, s1
+// CHECK: [0x01,0x7c,0xfe,0x7f]
+
+v_sqrt_f16 v5, s101
+// CHECK: [0x65,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, vcc_lo
+// CHECK: [0x6a,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, vcc_hi
+// CHECK: [0x6b,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, m0
+// CHECK: [0x7c,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, exec_lo
+// CHECK: [0x7e,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, exec_hi
+// CHECK: [0x7f,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, 0
+// CHECK: [0x80,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, -1
+// CHECK: [0xc1,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, 0.5
+// CHECK: [0xf0,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, -4.0
+// CHECK: [0xf7,0x7c,0x0a,0x7e]
+
+v_sqrt_f16 v5, 0xfe0b
+// CHECK: [0xff,0x7c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_sqrt_f16 v5, 0x3456
+// CHECK: [0xff,0x7c,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_sqrt_f16 v5, v1
+// CHECK: [0x01,0x7d,0x0a,0x7e]
+
+v_sqrt_f16 v5, v255
+// CHECK: [0xff,0x7d,0x0a,0x7e]
+
+v_sqrt_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x7e,0xd1,0x66,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x7e,0xd1,0x67,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x7e,0xd1,0x6a,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x7e,0xd1,0x6b,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x7e,0xd1,0x7c,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x7e,0xd1,0x7e,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x7e,0xd1,0x7f,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7e,0xd1,0x80,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7e,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7e,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
+
+v_sqrt_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00]
+
+v_sqrt_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x20]
+
+v_sqrt_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x7e,0xd1,0x01,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x7e,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f16 v5, s1
+// CHECK: [0x01,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v255, s1
+// CHECK: [0x01,0x7e,0xfe,0x7f]
+
+v_rsq_f16 v5, s101
+// CHECK: [0x65,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, vcc_lo
+// CHECK: [0x6a,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, vcc_hi
+// CHECK: [0x6b,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, m0
+// CHECK: [0x7c,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, exec_lo
+// CHECK: [0x7e,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, exec_hi
+// CHECK: [0x7f,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, 0
+// CHECK: [0x80,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, -1
+// CHECK: [0xc1,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, 0.5
+// CHECK: [0xf0,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, -4.0
+// CHECK: [0xf7,0x7e,0x0a,0x7e]
+
+v_rsq_f16 v5, 0xfe0b
+// CHECK: [0xff,0x7e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_rsq_f16 v5, 0x3456
+// CHECK: [0xff,0x7e,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_rsq_f16 v5, v1
+// CHECK: [0x01,0x7f,0x0a,0x7e]
+
+v_rsq_f16 v5, v255
+// CHECK: [0xff,0x7f,0x0a,0x7e]
+
+v_rsq_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x7f,0xd1,0x66,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x7f,0xd1,0x67,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x7f,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x7f,0xd1,0x6b,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x7f,0xd1,0x7c,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x7f,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x7f,0xd1,0x7f,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7f,0xd1,0x80,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7f,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7f,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
+
+v_rsq_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00]
+
+v_rsq_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x20]
+
+v_rsq_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x7f,0xd1,0x01,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x7f,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f16 v5, s1
+// CHECK: [0x01,0x80,0x0a,0x7e]
+
+v_log_f16 v255, s1
+// CHECK: [0x01,0x80,0xfe,0x7f]
+
+v_log_f16 v5, s101
+// CHECK: [0x65,0x80,0x0a,0x7e]
+
+v_log_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x80,0x0a,0x7e]
+
+v_log_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x80,0x0a,0x7e]
+
+v_log_f16 v5, vcc_lo
+// CHECK: [0x6a,0x80,0x0a,0x7e]
+
+v_log_f16 v5, vcc_hi
+// CHECK: [0x6b,0x80,0x0a,0x7e]
+
+v_log_f16 v5, m0
+// CHECK: [0x7c,0x80,0x0a,0x7e]
+
+v_log_f16 v5, exec_lo
+// CHECK: [0x7e,0x80,0x0a,0x7e]
+
+v_log_f16 v5, exec_hi
+// CHECK: [0x7f,0x80,0x0a,0x7e]
+
+v_log_f16 v5, 0
+// CHECK: [0x80,0x80,0x0a,0x7e]
+
+v_log_f16 v5, -1
+// CHECK: [0xc1,0x80,0x0a,0x7e]
+
+v_log_f16 v5, 0.5
+// CHECK: [0xf0,0x80,0x0a,0x7e]
+
+v_log_f16 v5, -4.0
+// CHECK: [0xf7,0x80,0x0a,0x7e]
+
+v_log_f16 v5, 0xfe0b
+// CHECK: [0xff,0x80,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_log_f16 v5, 0x3456
+// CHECK: [0xff,0x80,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_log_f16 v5, v1
+// CHECK: [0x01,0x81,0x0a,0x7e]
+
+v_log_f16 v5, v255
+// CHECK: [0xff,0x81,0x0a,0x7e]
+
+v_log_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x80,0xd1,0x65,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x80,0xd1,0x66,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x80,0xd1,0x67,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x80,0xd1,0x6a,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x80,0xd1,0x6b,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x80,0xd1,0x7c,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x80,0xd1,0x7e,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x80,0xd1,0x7f,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x80,0xd1,0x80,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x80,0xd1,0xc1,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x80,0xd1,0xf0,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
+
+v_log_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00]
+
+v_log_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x20]
+
+v_log_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x80,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x80,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f16 v5, s1
+// CHECK: [0x01,0x82,0x0a,0x7e]
+
+v_exp_f16 v255, s1
+// CHECK: [0x01,0x82,0xfe,0x7f]
+
+v_exp_f16 v5, s101
+// CHECK: [0x65,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, vcc_lo
+// CHECK: [0x6a,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, vcc_hi
+// CHECK: [0x6b,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, m0
+// CHECK: [0x7c,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, exec_lo
+// CHECK: [0x7e,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, exec_hi
+// CHECK: [0x7f,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, 0
+// CHECK: [0x80,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, -1
+// CHECK: [0xc1,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, 0.5
+// CHECK: [0xf0,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, -4.0
+// CHECK: [0xf7,0x82,0x0a,0x7e]
+
+v_exp_f16 v5, 0xfe0b
+// CHECK: [0xff,0x82,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_exp_f16 v5, 0x3456
+// CHECK: [0xff,0x82,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_exp_f16 v5, v1
+// CHECK: [0x01,0x83,0x0a,0x7e]
+
+v_exp_f16 v5, v255
+// CHECK: [0xff,0x83,0x0a,0x7e]
+
+v_exp_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x81,0xd1,0x65,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x81,0xd1,0x66,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x81,0xd1,0x67,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x81,0xd1,0x6a,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x81,0xd1,0x6b,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x81,0xd1,0x7c,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x81,0xd1,0x7e,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x81,0xd1,0x7f,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x81,0xd1,0x80,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x81,0xd1,0xc1,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x81,0xd1,0xf0,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
+
+v_exp_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00]
+
+v_exp_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x20]
+
+v_exp_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x81,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x81,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f16 v5, s1
+// CHECK: [0x01,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v255, s1
+// CHECK: [0x01,0x84,0xfe,0x7f]
+
+v_frexp_mant_f16 v5, s101
+// CHECK: [0x65,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, vcc_lo
+// CHECK: [0x6a,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, vcc_hi
+// CHECK: [0x6b,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, m0
+// CHECK: [0x7c,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, exec_lo
+// CHECK: [0x7e,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, exec_hi
+// CHECK: [0x7f,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, 0
+// CHECK: [0x80,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, -1
+// CHECK: [0xc1,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, 0.5
+// CHECK: [0xf0,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, -4.0
+// CHECK: [0xf7,0x84,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, 0xfe0b
+// CHECK: [0xff,0x84,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_frexp_mant_f16 v5, 0x3456
+// CHECK: [0xff,0x84,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_frexp_mant_f16 v5, v1
+// CHECK: [0x01,0x85,0x0a,0x7e]
+
+v_frexp_mant_f16 v5, v255
+// CHECK: [0xff,0x85,0x0a,0x7e]
+
+v_frexp_mant_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x82,0xd1,0x65,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x82,0xd1,0x66,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x82,0xd1,0x67,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x82,0xd1,0x6a,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x82,0xd1,0x6b,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x82,0xd1,0x7c,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x82,0xd1,0x7e,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x82,0xd1,0x7f,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x82,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x82,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x82,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x20]
+
+v_frexp_mant_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x82,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x82,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16 v5, s1
+// CHECK: [0x01,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v255, s1
+// CHECK: [0x01,0x86,0xfe,0x7f]
+
+v_frexp_exp_i16_f16 v5, s101
+// CHECK: [0x65,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, vcc_lo
+// CHECK: [0x6a,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, vcc_hi
+// CHECK: [0x6b,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, m0
+// CHECK: [0x7c,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, exec_lo
+// CHECK: [0x7e,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, exec_hi
+// CHECK: [0x7f,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, 0
+// CHECK: [0x80,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, -1
+// CHECK: [0xc1,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, 0.5
+// CHECK: [0xf0,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, -4.0
+// CHECK: [0xf7,0x86,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, 0xfe0b
+// CHECK: [0xff,0x86,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_frexp_exp_i16_f16 v5, 0x3456
+// CHECK: [0xff,0x86,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_frexp_exp_i16_f16 v5, v1
+// CHECK: [0x01,0x87,0x0a,0x7e]
+
+v_frexp_exp_i16_f16 v5, v255
+// CHECK: [0xff,0x87,0x0a,0x7e]
+
+v_frexp_exp_i16_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x83,0xd1,0x65,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x83,0xd1,0x66,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x83,0xd1,0x67,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x83,0xd1,0x6a,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x83,0xd1,0x6b,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x83,0xd1,0x7c,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x83,0xd1,0x7e,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x83,0xd1,0x7f,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x83,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x83,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x83,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x20]
+
+v_frexp_exp_i16_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x83,0xd1,0x01,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x83,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f16 v5, s1
+// CHECK: [0x01,0x88,0x0a,0x7e]
+
+v_floor_f16 v255, s1
+// CHECK: [0x01,0x88,0xfe,0x7f]
+
+v_floor_f16 v5, s101
+// CHECK: [0x65,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, vcc_lo
+// CHECK: [0x6a,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, vcc_hi
+// CHECK: [0x6b,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, m0
+// CHECK: [0x7c,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, exec_lo
+// CHECK: [0x7e,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, exec_hi
+// CHECK: [0x7f,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, 0
+// CHECK: [0x80,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, -1
+// CHECK: [0xc1,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, 0.5
+// CHECK: [0xf0,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, -4.0
+// CHECK: [0xf7,0x88,0x0a,0x7e]
+
+v_floor_f16 v5, 0xfe0b
+// CHECK: [0xff,0x88,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_floor_f16 v5, 0x3456
+// CHECK: [0xff,0x88,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_floor_f16 v5, v1
+// CHECK: [0x01,0x89,0x0a,0x7e]
+
+v_floor_f16 v5, v255
+// CHECK: [0xff,0x89,0x0a,0x7e]
+
+v_floor_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x84,0xd1,0x65,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x84,0xd1,0x66,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x84,0xd1,0x67,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x84,0xd1,0x6a,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x84,0xd1,0x6b,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x84,0xd1,0x7c,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x84,0xd1,0x7e,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x84,0xd1,0x7f,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x84,0xd1,0x80,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x84,0xd1,0xc1,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x84,0xd1,0xf0,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
+
+v_floor_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00]
+
+v_floor_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x20]
+
+v_floor_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x84,0xd1,0x01,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x84,0xd1,0x01,0x00,0x00,0x00]
+
+v_ceil_f16 v5, s1
+// CHECK: [0x01,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v255, s1
+// CHECK: [0x01,0x8a,0xfe,0x7f]
+
+v_ceil_f16 v5, s101
+// CHECK: [0x65,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, vcc_lo
+// CHECK: [0x6a,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, vcc_hi
+// CHECK: [0x6b,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, m0
+// CHECK: [0x7c,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, exec_lo
+// CHECK: [0x7e,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, exec_hi
+// CHECK: [0x7f,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, 0
+// CHECK: [0x80,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, -1
+// CHECK: [0xc1,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, 0.5
+// CHECK: [0xf0,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, -4.0
+// CHECK: [0xf7,0x8a,0x0a,0x7e]
+
+v_ceil_f16 v5, 0xfe0b
+// CHECK: [0xff,0x8a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_ceil_f16 v5, 0x3456
+// CHECK: [0xff,0x8a,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_ceil_f16 v5, v1
+// CHECK: [0x01,0x8b,0x0a,0x7e]
+
+v_ceil_f16 v5, v255
+// CHECK: [0xff,0x8b,0x0a,0x7e]
+
+v_ceil_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x85,0xd1,0x65,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x85,0xd1,0x66,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x85,0xd1,0x67,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x85,0xd1,0x6a,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x85,0xd1,0x6b,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x85,0xd1,0x7c,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x85,0xd1,0x7e,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x85,0xd1,0x7f,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x85,0xd1,0x80,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x85,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x85,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
+
+v_ceil_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00]
+
+v_ceil_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x20]
+
+v_ceil_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x85,0xd1,0x01,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x85,0xd1,0x01,0x00,0x00,0x00]
+
+v_trunc_f16 v5, s1
+// CHECK: [0x01,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v255, s1
+// CHECK: [0x01,0x8c,0xfe,0x7f]
+
+v_trunc_f16 v5, s101
+// CHECK: [0x65,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, vcc_lo
+// CHECK: [0x6a,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, vcc_hi
+// CHECK: [0x6b,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, m0
+// CHECK: [0x7c,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, exec_lo
+// CHECK: [0x7e,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, exec_hi
+// CHECK: [0x7f,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, 0
+// CHECK: [0x80,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, -1
+// CHECK: [0xc1,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, 0.5
+// CHECK: [0xf0,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, -4.0
+// CHECK: [0xf7,0x8c,0x0a,0x7e]
+
+v_trunc_f16 v5, 0xfe0b
+// CHECK: [0xff,0x8c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_trunc_f16 v5, 0x3456
+// CHECK: [0xff,0x8c,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_trunc_f16 v5, v1
+// CHECK: [0x01,0x8d,0x0a,0x7e]
+
+v_trunc_f16 v5, v255
+// CHECK: [0xff,0x8d,0x0a,0x7e]
+
+v_trunc_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x86,0xd1,0x65,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x86,0xd1,0x66,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x86,0xd1,0x67,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x86,0xd1,0x6a,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x86,0xd1,0x6b,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x86,0xd1,0x7c,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x86,0xd1,0x7e,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x86,0xd1,0x7f,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x86,0xd1,0x80,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x86,0xd1,0xc1,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x86,0xd1,0xf0,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
+
+v_trunc_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00]
+
+v_trunc_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x20]
+
+v_trunc_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x86,0xd1,0x01,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x86,0xd1,0x01,0x00,0x00,0x00]
+
+v_rndne_f16 v5, s1
+// CHECK: [0x01,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v255, s1
+// CHECK: [0x01,0x8e,0xfe,0x7f]
+
+v_rndne_f16 v5, s101
+// CHECK: [0x65,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, vcc_lo
+// CHECK: [0x6a,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, vcc_hi
+// CHECK: [0x6b,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, m0
+// CHECK: [0x7c,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, exec_lo
+// CHECK: [0x7e,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, exec_hi
+// CHECK: [0x7f,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, 0
+// CHECK: [0x80,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, -1
+// CHECK: [0xc1,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, 0.5
+// CHECK: [0xf0,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, -4.0
+// CHECK: [0xf7,0x8e,0x0a,0x7e]
+
+v_rndne_f16 v5, 0xfe0b
+// CHECK: [0xff,0x8e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_rndne_f16 v5, 0x3456
+// CHECK: [0xff,0x8e,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_rndne_f16 v5, v1
+// CHECK: [0x01,0x8f,0x0a,0x7e]
+
+v_rndne_f16 v5, v255
+// CHECK: [0xff,0x8f,0x0a,0x7e]
+
+v_rndne_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x87,0xd1,0x65,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x87,0xd1,0x66,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x87,0xd1,0x67,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x87,0xd1,0x6a,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x87,0xd1,0x6b,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x87,0xd1,0x7c,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x87,0xd1,0x7e,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x87,0xd1,0x7f,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x87,0xd1,0x80,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x87,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x87,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
+
+v_rndne_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00]
+
+v_rndne_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x20]
+
+v_rndne_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x87,0xd1,0x01,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x87,0xd1,0x01,0x00,0x00,0x00]
+
+v_fract_f16 v5, s1
+// CHECK: [0x01,0x90,0x0a,0x7e]
+
+v_fract_f16 v255, s1
+// CHECK: [0x01,0x90,0xfe,0x7f]
+
+v_fract_f16 v5, s101
+// CHECK: [0x65,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, vcc_lo
+// CHECK: [0x6a,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, vcc_hi
+// CHECK: [0x6b,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, m0
+// CHECK: [0x7c,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, exec_lo
+// CHECK: [0x7e,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, exec_hi
+// CHECK: [0x7f,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, 0
+// CHECK: [0x80,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, -1
+// CHECK: [0xc1,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, 0.5
+// CHECK: [0xf0,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, -4.0
+// CHECK: [0xf7,0x90,0x0a,0x7e]
+
+v_fract_f16 v5, 0xfe0b
+// CHECK: [0xff,0x90,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_fract_f16 v5, 0x3456
+// CHECK: [0xff,0x90,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_fract_f16 v5, v1
+// CHECK: [0x01,0x91,0x0a,0x7e]
+
+v_fract_f16 v5, v255
+// CHECK: [0xff,0x91,0x0a,0x7e]
+
+v_fract_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
+
+v_fract_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x88,0xd1,0x65,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x88,0xd1,0x66,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x88,0xd1,0x67,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x88,0xd1,0x6a,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x88,0xd1,0x6b,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x88,0xd1,0x7c,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x88,0xd1,0x7e,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x88,0xd1,0x7f,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x88,0xd1,0x80,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x88,0xd1,0xc1,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x88,0xd1,0xf0,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
+
+v_fract_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00]
+
+v_fract_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x20]
+
+v_fract_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x88,0xd1,0x01,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x88,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f16 v5, s1
+// CHECK: [0x01,0x92,0x0a,0x7e]
+
+v_sin_f16 v255, s1
+// CHECK: [0x01,0x92,0xfe,0x7f]
+
+v_sin_f16 v5, s101
+// CHECK: [0x65,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, vcc_lo
+// CHECK: [0x6a,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, vcc_hi
+// CHECK: [0x6b,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, m0
+// CHECK: [0x7c,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, exec_lo
+// CHECK: [0x7e,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, exec_hi
+// CHECK: [0x7f,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, 0
+// CHECK: [0x80,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, -1
+// CHECK: [0xc1,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, 0.5
+// CHECK: [0xf0,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, -4.0
+// CHECK: [0xf7,0x92,0x0a,0x7e]
+
+v_sin_f16 v5, 0xfe0b
+// CHECK: [0xff,0x92,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_sin_f16 v5, 0x3456
+// CHECK: [0xff,0x92,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_sin_f16 v5, v1
+// CHECK: [0x01,0x93,0x0a,0x7e]
+
+v_sin_f16 v5, v255
+// CHECK: [0xff,0x93,0x0a,0x7e]
+
+v_sin_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x89,0xd1,0x65,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x89,0xd1,0x66,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x89,0xd1,0x67,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x89,0xd1,0x6a,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x89,0xd1,0x6b,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x89,0xd1,0x7c,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x89,0xd1,0x7e,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x89,0xd1,0x7f,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x89,0xd1,0x80,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x89,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x89,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
+
+v_sin_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00]
+
+v_sin_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x20]
+
+v_sin_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x89,0xd1,0x01,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x89,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f16 v5, s1
+// CHECK: [0x01,0x94,0x0a,0x7e]
+
+v_cos_f16 v255, s1
+// CHECK: [0x01,0x94,0xfe,0x7f]
+
+v_cos_f16 v5, s101
+// CHECK: [0x65,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, flat_scratch_lo
+// CHECK: [0x66,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, flat_scratch_hi
+// CHECK: [0x67,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, vcc_lo
+// CHECK: [0x6a,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, vcc_hi
+// CHECK: [0x6b,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, m0
+// CHECK: [0x7c,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, exec_lo
+// CHECK: [0x7e,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, exec_hi
+// CHECK: [0x7f,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, 0
+// CHECK: [0x80,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, -1
+// CHECK: [0xc1,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, 0.5
+// CHECK: [0xf0,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, -4.0
+// CHECK: [0xf7,0x94,0x0a,0x7e]
+
+v_cos_f16 v5, 0xfe0b
+// CHECK: [0xff,0x94,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+
+v_cos_f16 v5, 0x3456
+// CHECK: [0xff,0x94,0x0a,0x7e,0x56,0x34,0x00,0x00]
+
+v_cos_f16 v5, v1
+// CHECK: [0x01,0x95,0x0a,0x7e]
+
+v_cos_f16 v5, v255
+// CHECK: [0xff,0x95,0x0a,0x7e]
+
+v_cos_f16_e64 v5, s1
+// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f16_e64 v255, s1
+// CHECK: [0xff,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, s101
+// CHECK: [0x05,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8a,0xd1,0x66,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8a,0xd1,0x67,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x8a,0xd1,0x6a,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x8a,0xd1,0x6b,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, m0
+// CHECK: [0x05,0x00,0x8a,0xd1,0x7c,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x8a,0xd1,0x7e,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x8a,0xd1,0x7f,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x8a,0xd1,0x80,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x8a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x8a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, v1
+// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
+
+v_cos_f16_e64 v5, v255
+// CHECK: [0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00]
+
+v_cos_f16_e64 v5, -s1
+// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x20]
+
+v_cos_f16_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x8a,0xd1,0x01,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x8a,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_legacy_f32 v5, s1
+// CHECK: [0x01,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v255, s1
+// CHECK: [0x01,0x96,0xfe,0x7f]
+
+v_exp_legacy_f32 v5, s101
+// CHECK: [0x65,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, vcc_lo
+// CHECK: [0x6a,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, vcc_hi
+// CHECK: [0x6b,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, m0
+// CHECK: [0x7c,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, exec_lo
+// CHECK: [0x7e,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, exec_hi
+// CHECK: [0x7f,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, 0
+// CHECK: [0x80,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, -1
+// CHECK: [0xc1,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, 0.5
+// CHECK: [0xf0,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, -4.0
+// CHECK: [0xf7,0x96,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, 0xaf123456
+// CHECK: [0xff,0x96,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_exp_legacy_f32 v5, 0x3f717273
+// CHECK: [0xff,0x96,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_exp_legacy_f32 v5, v1
+// CHECK: [0x01,0x97,0x0a,0x7e]
+
+v_exp_legacy_f32 v5, v255
+// CHECK: [0xff,0x97,0x0a,0x7e]
+
+v_exp_legacy_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8b,0xd1,0x66,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8b,0xd1,0x67,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x8b,0xd1,0x6a,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x8b,0xd1,0x6b,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x8b,0xd1,0x7c,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x8b,0xd1,0x7e,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x8b,0xd1,0x7f,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x8b,0xd1,0x80,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x8b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x8b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x20]
+
+v_exp_legacy_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x8b,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x8b,0xd1,0x01,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x08]
+
+v_exp_legacy_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x10]
+
+v_exp_legacy_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x18]
+
+v_log_legacy_f32 v5, s1
+// CHECK: [0x01,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v255, s1
+// CHECK: [0x01,0x98,0xfe,0x7f]
+
+v_log_legacy_f32 v5, s101
+// CHECK: [0x65,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, flat_scratch_lo
+// CHECK: [0x66,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, flat_scratch_hi
+// CHECK: [0x67,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, vcc_lo
+// CHECK: [0x6a,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, vcc_hi
+// CHECK: [0x6b,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, m0
+// CHECK: [0x7c,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, exec_lo
+// CHECK: [0x7e,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, exec_hi
+// CHECK: [0x7f,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, 0
+// CHECK: [0x80,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, -1
+// CHECK: [0xc1,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, 0.5
+// CHECK: [0xf0,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, -4.0
+// CHECK: [0xf7,0x98,0x0a,0x7e]
+
+v_log_legacy_f32 v5, 0xaf123456
+// CHECK: [0xff,0x98,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+
+v_log_legacy_f32 v5, 0x3f717273
+// CHECK: [0xff,0x98,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+
+v_log_legacy_f32 v5, v1
+// CHECK: [0x01,0x99,0x0a,0x7e]
+
+v_log_legacy_f32 v5, v255
+// CHECK: [0xff,0x99,0x0a,0x7e]
+
+v_log_legacy_f32_e64 v5, s1
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v255, s1
+// CHECK: [0xff,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, s101
+// CHECK: [0x05,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8c,0xd1,0x66,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8c,0xd1,0x67,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, vcc_lo
+// CHECK: [0x05,0x00,0x8c,0xd1,0x6a,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, vcc_hi
+// CHECK: [0x05,0x00,0x8c,0xd1,0x6b,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, m0
+// CHECK: [0x05,0x00,0x8c,0xd1,0x7c,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, exec_lo
+// CHECK: [0x05,0x00,0x8c,0xd1,0x7e,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, exec_hi
+// CHECK: [0x05,0x00,0x8c,0xd1,0x7f,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x8c,0xd1,0x80,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x8c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x8c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, v1
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, v255
+// CHECK: [0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, -s1
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x20]
+
+v_log_legacy_f32_e64 v5, |s1|
+// CHECK: [0x05,0x01,0x8c,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, s1 clamp
+// CHECK: [0x05,0x80,0x8c,0xd1,0x01,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, s1 mul:2
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x08]
+
+v_log_legacy_f32_e64 v5, s1 mul:4
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x10]
+
+v_log_legacy_f32_e64 v5, s1 div:2
+// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x18]
+
+v_swap_b32 v5, v1
+// CHECK: [0x01,0xa3,0x0a,0x7e]
+
+v_swap_b32 v255, v1
+// CHECK: [0x01,0xa3,0xfe,0x7f]
+
+v_swap_b32 v5, v255
+// CHECK: [0xff,0xa3,0x0a,0x7e]
+
+v_cndmask_b32 v5, 0, v2, vcc
+// CHECK: [0x80,0x04,0x0a,0x00]
+
+v_cndmask_b32 v255, 0, v2, vcc
+// CHECK: [0x80,0x04,0xfe,0x01]
+
+v_cndmask_b32 v5, -1, v2, vcc
+// CHECK: [0xc1,0x04,0x0a,0x00]
+
+v_cndmask_b32 v5, 0.5, v2, vcc
+// CHECK: [0xf0,0x04,0x0a,0x00]
+
+v_cndmask_b32 v5, -4.0, v2, vcc
+// CHECK: [0xf7,0x04,0x0a,0x00]
+
+v_cndmask_b32 v5, v1, v2, vcc
+// CHECK: [0x01,0x05,0x0a,0x00]
+
+v_cndmask_b32 v5, v255, v2, vcc
+// CHECK: [0xff,0x05,0x0a,0x00]
+
+v_cndmask_b32 v5, 0, v255, vcc
+// CHECK: [0x80,0xfe,0x0b,0x00]
+
+v_cndmask_b32_e64 v5, 0, 0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
+
+v_cndmask_b32_e64 v255, 0, 0, s[6:7]
+// CHECK: [0xff,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
+
+v_cndmask_b32_e64 v5, -1, 0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xc1,0x00,0x19,0x00]
+
+v_cndmask_b32_e64 v5, 0.5, 0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xf0,0x00,0x19,0x00]
+
+v_cndmask_b32_e64 v5, -4.0, 0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xf7,0x00,0x19,0x00]
+
+v_cndmask_b32_e64 v5, v1, 0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x01,0x01,0x19,0x00]
+
+v_cndmask_b32_e64 v5, v255, 0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0xff,0x01,0x19,0x00]
+
+v_cndmask_b32_e64 v5, 0, -1, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x82,0x19,0x00]
+
+v_cndmask_b32_e64 v5, 0, 0.5, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0xe0,0x19,0x00]
+
+v_cndmask_b32_e64 v5, 0, -4.0, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0xee,0x19,0x00]
+
+v_cndmask_b32_e64 v5, 0, v2, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00]
+
+v_cndmask_b32_e64 v5, 0, v255, s[6:7]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0xfe,0x1b,0x00]
+
+v_cndmask_b32_e64 v5, 0, 0, s[8:9]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x21,0x00]
+
+v_cndmask_b32_e64 v5, 0, 0, s[100:101]
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x91,0x01]
+
+v_cndmask_b32_e64 v5, 0, 0, flat_scratch
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0x99,0x01]
+
+v_cndmask_b32_e64 v5, 0, 0, vcc
+// CHECK: [0x05,0x00,0x00,0xd1,0x80,0x00,0xa9,0x01]
+
+v_add_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x02]
+
+v_add_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x03]
+
+v_add_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x02]
+
+v_add_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x02]
+
+v_add_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x02]
+
+v_add_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x02]
+
+v_add_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x02]
+
+v_add_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x02]
+
+v_add_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x02]
+
+v_add_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x02]
+
+v_add_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x02]
+
+v_add_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x02]
+
+v_add_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x02]
+
+v_add_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x02]
+
+v_add_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf]
+
+v_add_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f]
+
+v_add_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x02]
+
+v_add_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x02]
+
+v_add_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x02]
+
+v_add_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0xf0,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x00]
+
+v_add_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0xff,0x05,0x00,0x00]
+
+v_add_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xca,0x00,0x00]
+
+v_add_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xcc,0x00,0x00]
+
+v_add_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xce,0x00,0x00]
+
+v_add_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd4,0x00,0x00]
+
+v_add_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd6,0x00,0x00]
+
+v_add_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xf8,0x00,0x00]
+
+v_add_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfc,0x00,0x00]
+
+v_add_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x00,0x00]
+
+v_add_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x00,0x01,0x00]
+
+v_add_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x82,0x01,0x00]
+
+v_add_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xe0,0x01,0x00]
+
+v_add_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xee,0x01,0x00]
+
+v_add_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00]
+
+v_add_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x03,0x00]
+
+v_add_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x20]
+
+v_add_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x40]
+
+v_add_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x60]
+
+v_add_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x08]
+
+v_add_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x10]
+
+v_add_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x18]
+
+v_sub_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x04]
+
+v_sub_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x05]
+
+v_sub_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x04]
+
+v_sub_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x04]
+
+v_sub_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x04]
+
+v_sub_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x04]
+
+v_sub_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x04]
+
+v_sub_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x04]
+
+v_sub_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x04]
+
+v_sub_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x04]
+
+v_sub_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x04]
+
+v_sub_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x04]
+
+v_sub_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x04]
+
+v_sub_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x04]
+
+v_sub_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf]
+
+v_sub_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f]
+
+v_sub_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x04]
+
+v_sub_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x04]
+
+v_sub_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x04]
+
+v_sub_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0xf0,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0xf7,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x00]
+
+v_sub_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0xff,0x05,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xca,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xcc,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xce,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd4,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd6,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xf8,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfc,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x00,0x01,0x00]
+
+v_sub_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x82,0x01,0x00]
+
+v_sub_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xe0,0x01,0x00]
+
+v_sub_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xee,0x01,0x00]
+
+v_sub_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00]
+
+v_sub_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x03,0x00]
+
+v_sub_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x20]
+
+v_sub_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x40]
+
+v_sub_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x60]
+
+v_sub_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x08]
+
+v_sub_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x10]
+
+v_sub_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x18]
+
+v_subrev_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x06]
+
+v_subrev_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x07]
+
+v_subrev_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x06]
+
+v_subrev_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf]
+
+v_subrev_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f]
+
+v_subrev_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x06]
+
+v_subrev_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x06]
+
+v_subrev_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x06]
+
+v_subrev_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf0,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x00]
+
+v_subrev_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0xff,0x05,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xca,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xcc,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xce,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd4,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd6,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xf8,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfc,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x00,0x01,0x00]
+
+v_subrev_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x82,0x01,0x00]
+
+v_subrev_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xe0,0x01,0x00]
+
+v_subrev_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xee,0x01,0x00]
+
+v_subrev_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
+
+v_subrev_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x03,0x00]
+
+v_subrev_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x20]
+
+v_subrev_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x40]
+
+v_subrev_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x60]
+
+v_subrev_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x08]
+
+v_subrev_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x10]
+
+v_subrev_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x18]
+
+v_mul_legacy_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x09]
+
+v_mul_legacy_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x08]
+
+v_mul_legacy_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf]
+
+v_mul_legacy_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f]
+
+v_mul_legacy_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x08]
+
+v_mul_legacy_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x08]
+
+v_mul_legacy_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x08]
+
+v_mul_legacy_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mul_legacy_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x20]
+
+v_mul_legacy_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x40]
+
+v_mul_legacy_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x60]
+
+v_mul_legacy_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08]
+
+v_mul_legacy_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10]
+
+v_mul_legacy_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18]
+
+v_mul_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x0a]
+
+v_mul_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x0b]
+
+v_mul_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x0a]
+
+v_mul_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf]
+
+v_mul_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f]
+
+v_mul_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0a]
+
+v_mul_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0a]
+
+v_mul_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x0a]
+
+v_mul_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mul_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x20]
+
+v_mul_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x40]
+
+v_mul_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x60]
+
+v_mul_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x08]
+
+v_mul_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x10]
+
+v_mul_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x18]
+
+v_mul_i32_i24 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x0d]
+
+v_mul_i32_i24 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x0c]
+
+v_mul_i32_i24 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf]
+
+v_mul_i32_i24 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f]
+
+v_mul_i32_i24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0c]
+
+v_mul_i32_i24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0c]
+
+v_mul_i32_i24 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x0c]
+
+v_mul_i32_i24_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_i32_i24_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x06,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x06,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x06,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x06,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x06,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_i32_i24_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_i32_i24_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_i32_i24_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_i32_i24_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_i32_i24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_i32_i24_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mul_hi_i32_i24 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x0f]
+
+v_mul_hi_i32_i24 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf]
+
+v_mul_hi_i32_i24 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f]
+
+v_mul_hi_i32_i24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x0e]
+
+v_mul_hi_i32_i24 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x0e]
+
+v_mul_hi_i32_i24_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x07,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x07,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x07,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x07,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x07,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_hi_i32_i24_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mul_u32_u24 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x11]
+
+v_mul_u32_u24 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x10]
+
+v_mul_u32_u24 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf]
+
+v_mul_u32_u24 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f]
+
+v_mul_u32_u24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x10]
+
+v_mul_u32_u24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x10]
+
+v_mul_u32_u24 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x10]
+
+v_mul_u32_u24_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_u32_u24_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x08,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x08,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x08,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x08,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x08,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_u32_u24_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_u32_u24_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_u32_u24_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_u32_u24_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_u32_u24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_u32_u24_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mul_hi_u32_u24 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x13]
+
+v_mul_hi_u32_u24 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf]
+
+v_mul_hi_u32_u24 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f]
+
+v_mul_hi_u32_u24 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x12]
+
+v_mul_hi_u32_u24 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x12]
+
+v_mul_hi_u32_u24_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x09,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x09,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x09,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x09,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_hi_u32_u24_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x03,0x00]
+
+v_min_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x14]
+
+v_min_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x15]
+
+v_min_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x14]
+
+v_min_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x14]
+
+v_min_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x14]
+
+v_min_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x14]
+
+v_min_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x14]
+
+v_min_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x14]
+
+v_min_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x14]
+
+v_min_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x14]
+
+v_min_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x14]
+
+v_min_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x14]
+
+v_min_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x14]
+
+v_min_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x14]
+
+v_min_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf]
+
+v_min_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f]
+
+v_min_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x14]
+
+v_min_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x14]
+
+v_min_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x14]
+
+v_min_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xf7,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00]
+
+v_min_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xff,0x05,0x00,0x00]
+
+v_min_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xcc,0x00,0x00]
+
+v_min_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xce,0x00,0x00]
+
+v_min_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd4,0x00,0x00]
+
+v_min_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd6,0x00,0x00]
+
+v_min_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xf8,0x00,0x00]
+
+v_min_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfc,0x00,0x00]
+
+v_min_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x00,0x00]
+
+v_min_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x00,0x01,0x00]
+
+v_min_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x82,0x01,0x00]
+
+v_min_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xe0,0x01,0x00]
+
+v_min_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xee,0x01,0x00]
+
+v_min_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x03,0x00]
+
+v_min_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x20]
+
+v_min_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x40]
+
+v_min_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x60]
+
+v_min_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x08]
+
+v_min_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x10]
+
+v_min_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x18]
+
+v_max_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x16]
+
+v_max_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x17]
+
+v_max_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x16]
+
+v_max_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x16]
+
+v_max_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x16]
+
+v_max_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x16]
+
+v_max_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x16]
+
+v_max_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x16]
+
+v_max_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x16]
+
+v_max_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x16]
+
+v_max_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x16]
+
+v_max_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x16]
+
+v_max_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x16]
+
+v_max_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x16]
+
+v_max_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf]
+
+v_max_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f]
+
+v_max_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x16]
+
+v_max_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x16]
+
+v_max_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x16]
+
+v_max_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00]
+
+v_max_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xff,0x05,0x00,0x00]
+
+v_max_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xca,0x00,0x00]
+
+v_max_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xcc,0x00,0x00]
+
+v_max_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xce,0x00,0x00]
+
+v_max_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd4,0x00,0x00]
+
+v_max_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd6,0x00,0x00]
+
+v_max_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xf8,0x00,0x00]
+
+v_max_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfc,0x00,0x00]
+
+v_max_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x00,0x00]
+
+v_max_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x00,0x01,0x00]
+
+v_max_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x82,0x01,0x00]
+
+v_max_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xe0,0x01,0x00]
+
+v_max_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xee,0x01,0x00]
+
+v_max_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x03,0x00]
+
+v_max_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x20]
+
+v_max_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x40]
+
+v_max_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x60]
+
+v_max_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x08]
+
+v_max_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x10]
+
+v_max_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x18]
+
+v_min_i32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x18]
+
+v_min_i32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x19]
+
+v_min_i32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x18]
+
+v_min_i32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x18]
+
+v_min_i32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x18]
+
+v_min_i32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x18]
+
+v_min_i32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x18]
+
+v_min_i32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x18]
+
+v_min_i32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x18]
+
+v_min_i32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x18]
+
+v_min_i32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x18]
+
+v_min_i32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x18]
+
+v_min_i32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x18]
+
+v_min_i32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x18]
+
+v_min_i32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf]
+
+v_min_i32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f]
+
+v_min_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x18]
+
+v_min_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x18]
+
+v_min_i32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x18]
+
+v_min_i32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_i32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_i32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_i32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_i32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xf7,0x04,0x00,0x00]
+
+v_min_i32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x01,0x05,0x00,0x00]
+
+v_min_i32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x0c,0xd1,0xff,0x05,0x00,0x00]
+
+v_min_i32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_i32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xcc,0x00,0x00]
+
+v_min_i32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xce,0x00,0x00]
+
+v_min_i32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xd4,0x00,0x00]
+
+v_min_i32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xd6,0x00,0x00]
+
+v_min_i32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xf8,0x00,0x00]
+
+v_min_i32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xfc,0x00,0x00]
+
+v_min_i32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x00,0x00]
+
+v_min_i32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x00,0x01,0x00]
+
+v_min_i32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x82,0x01,0x00]
+
+v_min_i32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xe0,0x01,0x00]
+
+v_min_i32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xee,0x01,0x00]
+
+v_min_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_i32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x03,0x00]
+
+v_max_i32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x1a]
+
+v_max_i32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x1b]
+
+v_max_i32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x1a]
+
+v_max_i32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x1a]
+
+v_max_i32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x1a]
+
+v_max_i32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x1a]
+
+v_max_i32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x1a]
+
+v_max_i32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x1a]
+
+v_max_i32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x1a]
+
+v_max_i32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x1a]
+
+v_max_i32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x1a]
+
+v_max_i32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x1a]
+
+v_max_i32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x1a]
+
+v_max_i32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x1a]
+
+v_max_i32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf]
+
+v_max_i32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f]
+
+v_max_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1a]
+
+v_max_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1a]
+
+v_max_i32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x1a]
+
+v_max_i32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_i32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_i32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_i32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_i32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xf7,0x04,0x00,0x00]
+
+v_max_i32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x01,0x05,0x00,0x00]
+
+v_max_i32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x0d,0xd1,0xff,0x05,0x00,0x00]
+
+v_max_i32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xca,0x00,0x00]
+
+v_max_i32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xcc,0x00,0x00]
+
+v_max_i32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xce,0x00,0x00]
+
+v_max_i32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xd4,0x00,0x00]
+
+v_max_i32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xd6,0x00,0x00]
+
+v_max_i32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xf8,0x00,0x00]
+
+v_max_i32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xfc,0x00,0x00]
+
+v_max_i32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x00,0x00]
+
+v_max_i32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x00,0x01,0x00]
+
+v_max_i32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x82,0x01,0x00]
+
+v_max_i32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xe0,0x01,0x00]
+
+v_max_i32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xee,0x01,0x00]
+
+v_max_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_i32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x03,0x00]
+
+v_min_u32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x1c]
+
+v_min_u32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x1d]
+
+v_min_u32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x1c]
+
+v_min_u32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x1c]
+
+v_min_u32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x1c]
+
+v_min_u32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x1c]
+
+v_min_u32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x1c]
+
+v_min_u32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x1c]
+
+v_min_u32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x1c]
+
+v_min_u32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x1c]
+
+v_min_u32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x1c]
+
+v_min_u32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x1c]
+
+v_min_u32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x1c]
+
+v_min_u32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x1c]
+
+v_min_u32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf]
+
+v_min_u32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f]
+
+v_min_u32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1c]
+
+v_min_u32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1c]
+
+v_min_u32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x1c]
+
+v_min_u32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_u32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_u32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_u32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_u32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xf7,0x04,0x00,0x00]
+
+v_min_u32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x01,0x05,0x00,0x00]
+
+v_min_u32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x0e,0xd1,0xff,0x05,0x00,0x00]
+
+v_min_u32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_u32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xcc,0x00,0x00]
+
+v_min_u32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xce,0x00,0x00]
+
+v_min_u32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xd4,0x00,0x00]
+
+v_min_u32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xd6,0x00,0x00]
+
+v_min_u32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xf8,0x00,0x00]
+
+v_min_u32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xfc,0x00,0x00]
+
+v_min_u32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x00,0x00]
+
+v_min_u32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x00,0x01,0x00]
+
+v_min_u32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x82,0x01,0x00]
+
+v_min_u32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xe0,0x01,0x00]
+
+v_min_u32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xee,0x01,0x00]
+
+v_min_u32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_u32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x03,0x00]
+
+v_max_u32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x1e]
+
+v_max_u32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x1f]
+
+v_max_u32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x1e]
+
+v_max_u32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x1e]
+
+v_max_u32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x1e]
+
+v_max_u32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x1e]
+
+v_max_u32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x1e]
+
+v_max_u32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x1e]
+
+v_max_u32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x1e]
+
+v_max_u32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x1e]
+
+v_max_u32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x1e]
+
+v_max_u32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x1e]
+
+v_max_u32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x1e]
+
+v_max_u32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x1e]
+
+v_max_u32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf]
+
+v_max_u32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f]
+
+v_max_u32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x1e]
+
+v_max_u32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x1e]
+
+v_max_u32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x1e]
+
+v_max_u32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_u32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_u32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_u32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_u32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xf7,0x04,0x00,0x00]
+
+v_max_u32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x01,0x05,0x00,0x00]
+
+v_max_u32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x0f,0xd1,0xff,0x05,0x00,0x00]
+
+v_max_u32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xca,0x00,0x00]
+
+v_max_u32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xcc,0x00,0x00]
+
+v_max_u32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xce,0x00,0x00]
+
+v_max_u32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xd4,0x00,0x00]
+
+v_max_u32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xd6,0x00,0x00]
+
+v_max_u32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xf8,0x00,0x00]
+
+v_max_u32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xfc,0x00,0x00]
+
+v_max_u32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x00,0x00]
+
+v_max_u32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x00,0x01,0x00]
+
+v_max_u32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x82,0x01,0x00]
+
+v_max_u32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xe0,0x01,0x00]
+
+v_max_u32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xee,0x01,0x00]
+
+v_max_u32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_u32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x03,0x00]
+
+v_lshrrev_b32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x21]
+
+v_lshrrev_b32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x20]
+
+v_lshrrev_b32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf]
+
+v_lshrrev_b32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f]
+
+v_lshrrev_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x20]
+
+v_lshrrev_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x20]
+
+v_lshrrev_b32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x20]
+
+v_lshrrev_b32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshrrev_b32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x10,0xd1,0xc1,0x04,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x10,0xd1,0xf0,0x04,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x10,0xd1,0xf7,0x04,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x10,0xd1,0x01,0x05,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x10,0xd1,0xff,0x05,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xca,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xcc,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xce,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xd4,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xd6,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xf8,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xfc,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x00,0x00]
+
+v_lshrrev_b32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x00,0x01,0x00]
+
+v_lshrrev_b32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x82,0x01,0x00]
+
+v_lshrrev_b32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xe0,0x01,0x00]
+
+v_lshrrev_b32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xee,0x01,0x00]
+
+v_lshrrev_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00]
+
+v_lshrrev_b32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x03,0x00]
+
+v_ashrrev_i32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x23]
+
+v_ashrrev_i32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x22]
+
+v_ashrrev_i32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf]
+
+v_ashrrev_i32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f]
+
+v_ashrrev_i32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x22]
+
+v_ashrrev_i32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x22]
+
+v_ashrrev_i32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x22]
+
+v_ashrrev_i32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
+
+v_ashrrev_i32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x11,0xd1,0xc1,0x04,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x11,0xd1,0xf0,0x04,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x11,0xd1,0xf7,0x04,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x11,0xd1,0x01,0x05,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x11,0xd1,0xff,0x05,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xca,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xcc,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xce,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xd4,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xd6,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xf8,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xfc,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x00,0x00]
+
+v_ashrrev_i32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x00,0x01,0x00]
+
+v_ashrrev_i32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x82,0x01,0x00]
+
+v_ashrrev_i32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xe0,0x01,0x00]
+
+v_ashrrev_i32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xee,0x01,0x00]
+
+v_ashrrev_i32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00]
+
+v_ashrrev_i32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x03,0x00]
+
+v_lshlrev_b32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x25]
+
+v_lshlrev_b32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x24]
+
+v_lshlrev_b32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf]
+
+v_lshlrev_b32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f]
+
+v_lshlrev_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x24]
+
+v_lshlrev_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x24]
+
+v_lshlrev_b32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x24]
+
+v_lshlrev_b32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshlrev_b32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x12,0xd1,0xf0,0x04,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x12,0xd1,0xf7,0x04,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x12,0xd1,0x01,0x05,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x12,0xd1,0xff,0x05,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xca,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xcc,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xce,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xd4,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xd6,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xf8,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xfc,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x00,0x00]
+
+v_lshlrev_b32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x00,0x01,0x00]
+
+v_lshlrev_b32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x82,0x01,0x00]
+
+v_lshlrev_b32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xe0,0x01,0x00]
+
+v_lshlrev_b32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xee,0x01,0x00]
+
+v_lshlrev_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00]
+
+v_lshlrev_b32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x03,0x00]
+
+v_and_b32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x26]
+
+v_and_b32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x27]
+
+v_and_b32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x26]
+
+v_and_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x26]
+
+v_and_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x26]
+
+v_and_b32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x26]
+
+v_and_b32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x26]
+
+v_and_b32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x26]
+
+v_and_b32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x26]
+
+v_and_b32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x26]
+
+v_and_b32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x26]
+
+v_and_b32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x26]
+
+v_and_b32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x26]
+
+v_and_b32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x26]
+
+v_and_b32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf]
+
+v_and_b32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f]
+
+v_and_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x26]
+
+v_and_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x26]
+
+v_and_b32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x26]
+
+v_and_b32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
+
+v_and_b32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
+
+v_and_b32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x13,0xd1,0xc1,0x04,0x00,0x00]
+
+v_and_b32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x13,0xd1,0xf0,0x04,0x00,0x00]
+
+v_and_b32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x13,0xd1,0xf7,0x04,0x00,0x00]
+
+v_and_b32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x13,0xd1,0x01,0x05,0x00,0x00]
+
+v_and_b32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x13,0xd1,0xff,0x05,0x00,0x00]
+
+v_and_b32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xca,0x00,0x00]
+
+v_and_b32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xcc,0x00,0x00]
+
+v_and_b32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xce,0x00,0x00]
+
+v_and_b32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xd4,0x00,0x00]
+
+v_and_b32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xd6,0x00,0x00]
+
+v_and_b32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xf8,0x00,0x00]
+
+v_and_b32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xfc,0x00,0x00]
+
+v_and_b32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x00,0x00]
+
+v_and_b32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x00,0x01,0x00]
+
+v_and_b32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x82,0x01,0x00]
+
+v_and_b32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xe0,0x01,0x00]
+
+v_and_b32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xee,0x01,0x00]
+
+v_and_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00]
+
+v_and_b32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x03,0x00]
+
+v_or_b32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x28]
+
+v_or_b32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x29]
+
+v_or_b32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x28]
+
+v_or_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x28]
+
+v_or_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x28]
+
+v_or_b32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x28]
+
+v_or_b32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x28]
+
+v_or_b32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x28]
+
+v_or_b32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x28]
+
+v_or_b32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x28]
+
+v_or_b32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x28]
+
+v_or_b32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x28]
+
+v_or_b32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x28]
+
+v_or_b32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x28]
+
+v_or_b32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf]
+
+v_or_b32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f]
+
+v_or_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x28]
+
+v_or_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x28]
+
+v_or_b32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x28]
+
+v_or_b32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+
+v_or_b32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+
+v_or_b32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x14,0xd1,0xc1,0x04,0x00,0x00]
+
+v_or_b32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x14,0xd1,0xf0,0x04,0x00,0x00]
+
+v_or_b32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x14,0xd1,0xf7,0x04,0x00,0x00]
+
+v_or_b32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x14,0xd1,0x01,0x05,0x00,0x00]
+
+v_or_b32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x14,0xd1,0xff,0x05,0x00,0x00]
+
+v_or_b32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xca,0x00,0x00]
+
+v_or_b32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xcc,0x00,0x00]
+
+v_or_b32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xce,0x00,0x00]
+
+v_or_b32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xd4,0x00,0x00]
+
+v_or_b32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xd6,0x00,0x00]
+
+v_or_b32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xf8,0x00,0x00]
+
+v_or_b32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xfc,0x00,0x00]
+
+v_or_b32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x00,0x00]
+
+v_or_b32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x00,0x01,0x00]
+
+v_or_b32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x82,0x01,0x00]
+
+v_or_b32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xe0,0x01,0x00]
+
+v_or_b32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xee,0x01,0x00]
+
+v_or_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00]
+
+v_or_b32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x03,0x00]
+
+v_xor_b32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x2a]
+
+v_xor_b32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x2b]
+
+v_xor_b32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x2a]
+
+v_xor_b32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf]
+
+v_xor_b32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f]
+
+v_xor_b32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2a]
+
+v_xor_b32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x2a]
+
+v_xor_b32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x2a]
+
+v_xor_b32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+
+v_xor_b32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+
+v_xor_b32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x00,0x00]
+
+v_xor_b32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x15,0xd1,0xf0,0x04,0x00,0x00]
+
+v_xor_b32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x15,0xd1,0xf7,0x04,0x00,0x00]
+
+v_xor_b32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00]
+
+v_xor_b32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x15,0xd1,0xff,0x05,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xca,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xcc,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xce,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xd4,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xd6,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xf8,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfc,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x00,0x00]
+
+v_xor_b32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x00,0x01,0x00]
+
+v_xor_b32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x82,0x01,0x00]
+
+v_xor_b32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xe0,0x01,0x00]
+
+v_xor_b32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xee,0x01,0x00]
+
+v_xor_b32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
+
+v_xor_b32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mac_f32 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x2c]
+
+v_mac_f32 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x2d]
+
+v_mac_f32 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x2c]
+
+v_mac_f32 v5, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf]
+
+v_mac_f32 v5, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f]
+
+v_mac_f32 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x2c]
+
+v_mac_f32 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x2c]
+
+v_mac_f32 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x2c]
+
+v_mac_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x00]
+
+v_mac_f32_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0xff,0x05,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xca,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xce,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x00,0x01,0x00]
+
+v_mac_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x82,0x01,0x00]
+
+v_mac_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mac_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xee,0x01,0x00]
+
+v_mac_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x02,0x00]
+
+v_mac_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mac_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x20]
+
+v_mac_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x40]
+
+v_mac_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x60]
+
+v_mac_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x08]
+
+v_mac_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x10]
+
+v_mac_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x18]
+
+v_madmk_f32 v5, 0, 0x11213141, v3
+// CHECK: [0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+
+v_madmk_f32 v255, 0, 0x11213141, v3
+// CHECK: [0x80,0x06,0xfe,0x2f,0x41,0x31,0x21,0x11]
+
+v_madmk_f32 v5, -1, 0x11213141, v3
+// CHECK: [0xc1,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+
+v_madmk_f32 v5, 0.5, 0x11213141, v3
+// CHECK: [0xf0,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+
+v_madmk_f32 v5, -4.0, 0x11213141, v3
+// CHECK: [0xf7,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
+
+v_madmk_f32 v5, v1, 0x11213141, v3
+// CHECK: [0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
+
+v_madmk_f32 v5, v255, 0x11213141, v3
+// CHECK: [0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
+
+v_madmk_f32 v5, 0, 0xa1b1c1d1, v3
+// CHECK: [0x80,0x06,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1]
+
+v_madmk_f32 v5, 0, 0x11213141, v255
+// CHECK: [0x80,0xfe,0x0b,0x2e,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, 0, v2, 0x11213141
+// CHECK: [0x80,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v255, 0, v2, 0x11213141
+// CHECK: [0x80,0x04,0xfe,0x31,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, -1, v2, 0x11213141
+// CHECK: [0xc1,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, 0.5, v2, 0x11213141
+// CHECK: [0xf0,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, -4.0, v2, 0x11213141
+// CHECK: [0xf7,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, v1, v2, 0x11213141
+// CHECK: [0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, v255, v2, 0x11213141
+// CHECK: [0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, 0, v255, 0x11213141
+// CHECK: [0x80,0xfe,0x0b,0x30,0x41,0x31,0x21,0x11]
+
+v_madak_f32 v5, 0, v2, 0xa1b1c1d1
+// CHECK: [0x80,0x04,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
+
+v_add_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x3e]
+
+v_add_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x3f]
+
+v_add_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x3e]
+
+v_add_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x3e]
+
+v_add_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x3e]
+
+v_add_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x3e]
+
+v_add_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x3e]
+
+v_add_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x3e]
+
+v_add_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x3e]
+
+v_add_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x3e]
+
+v_add_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x3e]
+
+v_add_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x3e]
+
+v_add_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x3e]
+
+v_add_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x3e]
+
+v_add_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00]
+
+v_add_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00]
+
+v_add_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x3e]
+
+v_add_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x3e]
+
+v_add_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x3e]
+
+v_add_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00]
+
+v_add_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x00,0x00]
+
+v_add_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xca,0x00,0x00]
+
+v_add_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xcc,0x00,0x00]
+
+v_add_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xce,0x00,0x00]
+
+v_add_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd4,0x00,0x00]
+
+v_add_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd6,0x00,0x00]
+
+v_add_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xf8,0x00,0x00]
+
+v_add_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfc,0x00,0x00]
+
+v_add_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x00,0x00]
+
+v_add_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x00,0x01,0x00]
+
+v_add_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x82,0x01,0x00]
+
+v_add_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xe0,0x01,0x00]
+
+v_add_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xee,0x01,0x00]
+
+v_add_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00]
+
+v_add_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x03,0x00]
+
+v_add_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x20]
+
+v_add_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x40]
+
+v_add_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x60]
+
+v_add_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x40]
+
+v_sub_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x41]
+
+v_sub_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x40]
+
+v_sub_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x40]
+
+v_sub_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x40]
+
+v_sub_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x40]
+
+v_sub_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x40]
+
+v_sub_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x40]
+
+v_sub_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x40]
+
+v_sub_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x40]
+
+v_sub_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x40]
+
+v_sub_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x40]
+
+v_sub_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x40]
+
+v_sub_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x40]
+
+v_sub_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00]
+
+v_sub_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00]
+
+v_sub_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x40]
+
+v_sub_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x40]
+
+v_sub_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x40]
+
+v_sub_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x00]
+
+v_sub_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0xff,0x05,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xca,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xcc,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xce,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd4,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd6,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xf8,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfc,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x00,0x01,0x00]
+
+v_sub_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x82,0x01,0x00]
+
+v_sub_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xe0,0x01,0x00]
+
+v_sub_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xee,0x01,0x00]
+
+v_sub_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00]
+
+v_sub_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x03,0x00]
+
+v_sub_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x20]
+
+v_sub_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x40]
+
+v_sub_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x60]
+
+v_sub_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x42]
+
+v_subrev_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x43]
+
+v_subrev_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x42]
+
+v_subrev_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00]
+
+v_subrev_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00]
+
+v_subrev_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x42]
+
+v_subrev_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x42]
+
+v_subrev_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x42]
+
+v_subrev_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
+
+v_subrev_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xca,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00]
+
+v_subrev_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00]
+
+v_subrev_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00]
+
+v_subrev_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00]
+
+v_subrev_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
+
+v_subrev_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00]
+
+v_subrev_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20]
+
+v_subrev_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x40]
+
+v_subrev_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x60]
+
+v_subrev_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x44]
+
+v_mul_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x45]
+
+v_mul_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x44]
+
+v_mul_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x44]
+
+v_mul_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x44]
+
+v_mul_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x44]
+
+v_mul_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x44]
+
+v_mul_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x44]
+
+v_mul_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x44]
+
+v_mul_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x44]
+
+v_mul_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x44]
+
+v_mul_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x44]
+
+v_mul_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x44]
+
+v_mul_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x44]
+
+v_mul_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00]
+
+v_mul_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00]
+
+v_mul_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x44]
+
+v_mul_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x44]
+
+v_mul_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x44]
+
+v_mul_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mul_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x20]
+
+v_mul_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x40]
+
+v_mul_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x60]
+
+v_mul_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x46]
+
+v_mac_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x47]
+
+v_mac_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x46]
+
+v_mac_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x46]
+
+v_mac_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x46]
+
+v_mac_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x46]
+
+v_mac_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x46]
+
+v_mac_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x46]
+
+v_mac_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x46]
+
+v_mac_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x46]
+
+v_mac_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x46]
+
+v_mac_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x46]
+
+v_mac_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x46]
+
+v_mac_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x46]
+
+v_mac_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00]
+
+v_mac_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00]
+
+v_mac_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x46]
+
+v_mac_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x46]
+
+v_mac_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x46]
+
+v_mac_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00]
+
+v_mac_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0xff,0x05,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xca,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xce,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x00,0x01,0x00]
+
+v_mac_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x82,0x01,0x00]
+
+v_mac_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mac_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xee,0x01,0x00]
+
+v_mac_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00]
+
+v_mac_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mac_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x20]
+
+v_mac_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x40]
+
+v_mac_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x60]
+
+v_mac_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_madmk_f16 v5, 0, 0x1121, v3
+// CHECK: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+
+v_madmk_f16 v255, 0, 0x1121, v3
+// CHECK: [0x80,0x06,0xfe,0x49,0x21,0x11,0x00,0x00]
+
+v_madmk_f16 v5, -1, 0x1121, v3
+// CHECK: [0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+
+v_madmk_f16 v5, 0.5, 0x1121, v3
+// CHECK: [0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+
+v_madmk_f16 v5, -4.0, 0x1121, v3
+// CHECK: [0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
+
+v_madmk_f16 v5, v1, 0x1121, v3
+// CHECK: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+
+v_madmk_f16 v5, v255, 0x1121, v3
+// CHECK: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
+
+v_madmk_f16 v5, 0, 0xa1b1, v3
+// CHECK: [0x80,0x06,0x0a,0x48,0xb1,0xa1,0x00,0x00]
+
+v_madmk_f16 v5, 0, 0x1121, v255
+// CHECK: [0x80,0xfe,0x0b,0x48,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, 0, v2, 0x1121
+// CHECK: [0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v255, 0, v2, 0x1121
+// CHECK: [0x80,0x04,0xfe,0x4b,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, -1, v2, 0x1121
+// CHECK: [0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, 0.5, v2, 0x1121
+// CHECK: [0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, -4.0, v2, 0x1121
+// CHECK: [0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, v1, v2, 0x1121
+// CHECK: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, v255, v2, 0x1121
+// CHECK: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, 0, v255, 0x1121
+// CHECK: [0x80,0xfe,0x0b,0x4a,0x21,0x11,0x00,0x00]
+
+v_madak_f16 v5, 0, v2, 0xa1b1
+// CHECK: [0x80,0x04,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
+
+v_add_u16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x4c]
+
+v_add_u16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x4d]
+
+v_add_u16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x4c]
+
+v_add_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x4c]
+
+v_add_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x4c]
+
+v_add_u16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x4c]
+
+v_add_u16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x4c]
+
+v_add_u16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x4c]
+
+v_add_u16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x4c]
+
+v_add_u16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x4c]
+
+v_add_u16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x4c]
+
+v_add_u16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x4c]
+
+v_add_u16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x4c]
+
+v_add_u16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x4c]
+
+v_add_u16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00]
+
+v_add_u16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00]
+
+v_add_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4c]
+
+v_add_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x4c]
+
+v_add_u16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x4c]
+
+v_add_u16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_u16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_u16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x00,0x00]
+
+v_add_u16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x00,0x00]
+
+v_add_u16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x00,0x00]
+
+v_add_u16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x26,0xd1,0x01,0x05,0x00,0x00]
+
+v_add_u16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x26,0xd1,0xff,0x05,0x00,0x00]
+
+v_add_u16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xca,0x00,0x00]
+
+v_add_u16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xcc,0x00,0x00]
+
+v_add_u16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xce,0x00,0x00]
+
+v_add_u16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xd4,0x00,0x00]
+
+v_add_u16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xd6,0x00,0x00]
+
+v_add_u16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xf8,0x00,0x00]
+
+v_add_u16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xfc,0x00,0x00]
+
+v_add_u16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x00,0x00]
+
+v_add_u16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x00,0x01,0x00]
+
+v_add_u16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x82,0x01,0x00]
+
+v_add_u16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xe0,0x01,0x00]
+
+v_add_u16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xee,0x01,0x00]
+
+v_add_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00]
+
+v_add_u16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x03,0x00]
+
+v_sub_u16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x4e]
+
+v_sub_u16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x4f]
+
+v_sub_u16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x4e]
+
+v_sub_u16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00]
+
+v_sub_u16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00]
+
+v_sub_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x4e]
+
+v_sub_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x4e]
+
+v_sub_u16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x4e]
+
+v_sub_u16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_u16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_u16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x00,0x00]
+
+v_sub_u16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x00,0x00]
+
+v_sub_u16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x00,0x00]
+
+v_sub_u16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x27,0xd1,0x01,0x05,0x00,0x00]
+
+v_sub_u16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x27,0xd1,0xff,0x05,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xca,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xcc,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xce,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xd4,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xd6,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xf8,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xfc,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x00,0x00]
+
+v_sub_u16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x00,0x01,0x00]
+
+v_sub_u16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x82,0x01,0x00]
+
+v_sub_u16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xe0,0x01,0x00]
+
+v_sub_u16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xee,0x01,0x00]
+
+v_sub_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00]
+
+v_sub_u16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x03,0x00]
+
+v_subrev_u16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x50]
+
+v_subrev_u16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x51]
+
+v_subrev_u16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x50]
+
+v_subrev_u16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00]
+
+v_subrev_u16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00]
+
+v_subrev_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x50]
+
+v_subrev_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x50]
+
+v_subrev_u16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x50]
+
+v_subrev_u16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_u16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_u16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x00,0x00]
+
+v_subrev_u16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x00,0x00]
+
+v_subrev_u16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x28,0xd1,0x01,0x05,0x00,0x00]
+
+v_subrev_u16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x28,0xd1,0xff,0x05,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xca,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xcc,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xce,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xd4,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xd6,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xf8,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xfc,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x00,0x00]
+
+v_subrev_u16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x00,0x01,0x00]
+
+v_subrev_u16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x82,0x01,0x00]
+
+v_subrev_u16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xe0,0x01,0x00]
+
+v_subrev_u16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xee,0x01,0x00]
+
+v_subrev_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00]
+
+v_subrev_u16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x03,0x00]
+
+v_mul_lo_u16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x53]
+
+v_mul_lo_u16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x52]
+
+v_mul_lo_u16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00]
+
+v_mul_lo_u16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00]
+
+v_mul_lo_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x52]
+
+v_mul_lo_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x52]
+
+v_mul_lo_u16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x52]
+
+v_mul_lo_u16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_lo_u16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x29,0xd1,0x01,0x05,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x29,0xd1,0xff,0x05,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xd4,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xd6,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xf8,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xfc,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x00,0x00]
+
+v_mul_lo_u16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x00,0x01,0x00]
+
+v_mul_lo_u16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x82,0x01,0x00]
+
+v_mul_lo_u16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xe0,0x01,0x00]
+
+v_mul_lo_u16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xee,0x01,0x00]
+
+v_mul_lo_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00]
+
+v_mul_lo_u16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x03,0x00]
+
+v_lshlrev_b16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x55]
+
+v_lshlrev_b16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x54]
+
+v_lshlrev_b16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00]
+
+v_lshlrev_b16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00]
+
+v_lshlrev_b16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x54]
+
+v_lshlrev_b16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x54]
+
+v_lshlrev_b16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x54]
+
+v_lshlrev_b16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshlrev_b16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xca,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xcc,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xce,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xd4,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xd6,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xf8,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xfc,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x00,0x00]
+
+v_lshlrev_b16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x00,0x01,0x00]
+
+v_lshlrev_b16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x82,0x01,0x00]
+
+v_lshlrev_b16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xe0,0x01,0x00]
+
+v_lshlrev_b16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xee,0x01,0x00]
+
+v_lshlrev_b16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00]
+
+v_lshlrev_b16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x03,0x00]
+
+v_lshrrev_b16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x57]
+
+v_lshrrev_b16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x56]
+
+v_lshrrev_b16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00]
+
+v_lshrrev_b16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00]
+
+v_lshrrev_b16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x56]
+
+v_lshrrev_b16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x56]
+
+v_lshrrev_b16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x56]
+
+v_lshrrev_b16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshrrev_b16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xca,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xcc,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xce,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xd4,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xd6,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xf8,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfc,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x00,0x00]
+
+v_lshrrev_b16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x00,0x01,0x00]
+
+v_lshrrev_b16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x82,0x01,0x00]
+
+v_lshrrev_b16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xe0,0x01,0x00]
+
+v_lshrrev_b16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xee,0x01,0x00]
+
+v_lshrrev_b16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
+
+v_lshrrev_b16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x03,0x00]
+
+v_ashrrev_i16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x59]
+
+v_ashrrev_i16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x58]
+
+v_ashrrev_i16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00]
+
+v_ashrrev_i16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00]
+
+v_ashrrev_i16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x58]
+
+v_ashrrev_i16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x58]
+
+v_ashrrev_i16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x58]
+
+v_ashrrev_i16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+
+v_ashrrev_i16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xca,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xcc,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xce,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xd4,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xd6,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xf8,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xfc,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x00,0x00]
+
+v_ashrrev_i16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x00,0x01,0x00]
+
+v_ashrrev_i16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x82,0x01,0x00]
+
+v_ashrrev_i16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xe0,0x01,0x00]
+
+v_ashrrev_i16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xee,0x01,0x00]
+
+v_ashrrev_i16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00]
+
+v_ashrrev_i16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x03,0x00]
+
+v_max_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x5a]
+
+v_max_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x5b]
+
+v_max_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x5a]
+
+v_max_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x5a]
+
+v_max_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x5a]
+
+v_max_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x5a]
+
+v_max_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x5a]
+
+v_max_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x5a]
+
+v_max_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x5a]
+
+v_max_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x5a]
+
+v_max_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x5a]
+
+v_max_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x5a]
+
+v_max_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x5a]
+
+v_max_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x5a]
+
+v_max_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00]
+
+v_max_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00]
+
+v_max_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5a]
+
+v_max_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5a]
+
+v_max_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x5a]
+
+v_max_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00]
+
+v_max_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x00,0x00]
+
+v_max_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xca,0x00,0x00]
+
+v_max_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xcc,0x00,0x00]
+
+v_max_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xce,0x00,0x00]
+
+v_max_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd4,0x00,0x00]
+
+v_max_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd6,0x00,0x00]
+
+v_max_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xf8,0x00,0x00]
+
+v_max_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfc,0x00,0x00]
+
+v_max_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x00,0x00]
+
+v_max_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x00,0x01,0x00]
+
+v_max_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x82,0x01,0x00]
+
+v_max_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xe0,0x01,0x00]
+
+v_max_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xee,0x01,0x00]
+
+v_max_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x03,0x00]
+
+v_max_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x20]
+
+v_max_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x40]
+
+v_max_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x60]
+
+v_max_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x5c]
+
+v_min_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x5d]
+
+v_min_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x5c]
+
+v_min_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x5c]
+
+v_min_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x5c]
+
+v_min_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x5c]
+
+v_min_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x5c]
+
+v_min_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x5c]
+
+v_min_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x5c]
+
+v_min_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x5c]
+
+v_min_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x5c]
+
+v_min_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x5c]
+
+v_min_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x5c]
+
+v_min_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x5c]
+
+v_min_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00]
+
+v_min_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00]
+
+v_min_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5c]
+
+v_min_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5c]
+
+v_min_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x5c]
+
+v_min_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00]
+
+v_min_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x00,0x00]
+
+v_min_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xcc,0x00,0x00]
+
+v_min_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xce,0x00,0x00]
+
+v_min_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd4,0x00,0x00]
+
+v_min_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd6,0x00,0x00]
+
+v_min_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xf8,0x00,0x00]
+
+v_min_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfc,0x00,0x00]
+
+v_min_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x00,0x00]
+
+v_min_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x00,0x01,0x00]
+
+v_min_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x82,0x01,0x00]
+
+v_min_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xe0,0x01,0x00]
+
+v_min_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xee,0x01,0x00]
+
+v_min_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x03,0x00]
+
+v_min_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x20]
+
+v_min_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x40]
+
+v_min_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x60]
+
+v_min_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_u16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x5e]
+
+v_max_u16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x5f]
+
+v_max_u16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x5e]
+
+v_max_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x5e]
+
+v_max_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x5e]
+
+v_max_u16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x5e]
+
+v_max_u16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x5e]
+
+v_max_u16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x5e]
+
+v_max_u16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x5e]
+
+v_max_u16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x5e]
+
+v_max_u16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x5e]
+
+v_max_u16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x5e]
+
+v_max_u16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x5e]
+
+v_max_u16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x5e]
+
+v_max_u16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00]
+
+v_max_u16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00]
+
+v_max_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x5e]
+
+v_max_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x5e]
+
+v_max_u16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x5e]
+
+v_max_u16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_u16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_u16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_u16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_u16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x00,0x00]
+
+v_max_u16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x00,0x00]
+
+v_max_u16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x00,0x00]
+
+v_max_u16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xca,0x00,0x00]
+
+v_max_u16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xcc,0x00,0x00]
+
+v_max_u16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xce,0x00,0x00]
+
+v_max_u16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xd4,0x00,0x00]
+
+v_max_u16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xd6,0x00,0x00]
+
+v_max_u16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xf8,0x00,0x00]
+
+v_max_u16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xfc,0x00,0x00]
+
+v_max_u16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x00,0x00]
+
+v_max_u16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x00,0x01,0x00]
+
+v_max_u16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x82,0x01,0x00]
+
+v_max_u16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xe0,0x01,0x00]
+
+v_max_u16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xee,0x01,0x00]
+
+v_max_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_u16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x03,0x00]
+
+v_max_i16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x60]
+
+v_max_i16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x61]
+
+v_max_i16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x60]
+
+v_max_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x60]
+
+v_max_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x60]
+
+v_max_i16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x60]
+
+v_max_i16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x60]
+
+v_max_i16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x60]
+
+v_max_i16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x60]
+
+v_max_i16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x60]
+
+v_max_i16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x60]
+
+v_max_i16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x60]
+
+v_max_i16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x60]
+
+v_max_i16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x60]
+
+v_max_i16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00]
+
+v_max_i16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00]
+
+v_max_i16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x60]
+
+v_max_i16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x60]
+
+v_max_i16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x60]
+
+v_max_i16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_i16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_i16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_i16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_i16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x00,0x00]
+
+v_max_i16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x30,0xd1,0x01,0x05,0x00,0x00]
+
+v_max_i16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x30,0xd1,0xff,0x05,0x00,0x00]
+
+v_max_i16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xca,0x00,0x00]
+
+v_max_i16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xcc,0x00,0x00]
+
+v_max_i16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xce,0x00,0x00]
+
+v_max_i16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xd4,0x00,0x00]
+
+v_max_i16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xd6,0x00,0x00]
+
+v_max_i16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xf8,0x00,0x00]
+
+v_max_i16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xfc,0x00,0x00]
+
+v_max_i16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x00,0x00]
+
+v_max_i16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x00,0x01,0x00]
+
+v_max_i16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x82,0x01,0x00]
+
+v_max_i16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xe0,0x01,0x00]
+
+v_max_i16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xee,0x01,0x00]
+
+v_max_i16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00]
+
+v_max_i16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x03,0x00]
+
+v_min_u16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x62]
+
+v_min_u16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x63]
+
+v_min_u16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x62]
+
+v_min_u16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x62]
+
+v_min_u16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x62]
+
+v_min_u16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x62]
+
+v_min_u16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x62]
+
+v_min_u16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x62]
+
+v_min_u16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x62]
+
+v_min_u16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x62]
+
+v_min_u16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x62]
+
+v_min_u16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x62]
+
+v_min_u16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x62]
+
+v_min_u16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x62]
+
+v_min_u16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00]
+
+v_min_u16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00]
+
+v_min_u16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x62]
+
+v_min_u16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x62]
+
+v_min_u16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x62]
+
+v_min_u16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_u16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_u16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_u16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_u16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x00,0x00]
+
+v_min_u16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x31,0xd1,0x01,0x05,0x00,0x00]
+
+v_min_u16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x31,0xd1,0xff,0x05,0x00,0x00]
+
+v_min_u16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_u16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xcc,0x00,0x00]
+
+v_min_u16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xce,0x00,0x00]
+
+v_min_u16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xd4,0x00,0x00]
+
+v_min_u16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xd6,0x00,0x00]
+
+v_min_u16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xf8,0x00,0x00]
+
+v_min_u16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xfc,0x00,0x00]
+
+v_min_u16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x00,0x00]
+
+v_min_u16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x00,0x01,0x00]
+
+v_min_u16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x82,0x01,0x00]
+
+v_min_u16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xe0,0x01,0x00]
+
+v_min_u16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xee,0x01,0x00]
+
+v_min_u16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_u16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x03,0x00]
+
+v_min_i16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x64]
+
+v_min_i16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x65]
+
+v_min_i16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x64]
+
+v_min_i16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x64]
+
+v_min_i16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x64]
+
+v_min_i16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x64]
+
+v_min_i16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x64]
+
+v_min_i16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x64]
+
+v_min_i16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x64]
+
+v_min_i16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x64]
+
+v_min_i16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x64]
+
+v_min_i16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x64]
+
+v_min_i16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x64]
+
+v_min_i16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x64]
+
+v_min_i16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00]
+
+v_min_i16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00]
+
+v_min_i16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x64]
+
+v_min_i16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x64]
+
+v_min_i16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x64]
+
+v_min_i16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_i16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_i16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_i16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_i16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x00,0x00]
+
+v_min_i16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x32,0xd1,0x01,0x05,0x00,0x00]
+
+v_min_i16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x32,0xd1,0xff,0x05,0x00,0x00]
+
+v_min_i16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_i16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xcc,0x00,0x00]
+
+v_min_i16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xce,0x00,0x00]
+
+v_min_i16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xd4,0x00,0x00]
+
+v_min_i16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xd6,0x00,0x00]
+
+v_min_i16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xf8,0x00,0x00]
+
+v_min_i16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xfc,0x00,0x00]
+
+v_min_i16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x00,0x00]
+
+v_min_i16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x00,0x01,0x00]
+
+v_min_i16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x82,0x01,0x00]
+
+v_min_i16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xe0,0x01,0x00]
+
+v_min_i16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xee,0x01,0x00]
+
+v_min_i16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00]
+
+v_min_i16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x03,0x00]
+
+v_ldexp_f16 v5, s1, v2
+// CHECK: [0x01,0x04,0x0a,0x66]
+
+v_ldexp_f16 v255, s1, v2
+// CHECK: [0x01,0x04,0xfe,0x67]
+
+v_ldexp_f16 v5, s101, v2
+// CHECK: [0x65,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, m0, v2
+// CHECK: [0x7c,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, exec_lo, v2
+// CHECK: [0x7e,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, exec_hi, v2
+// CHECK: [0x7f,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, 0, v2
+// CHECK: [0x80,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, -1, v2
+// CHECK: [0xc1,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, 0.5, v2
+// CHECK: [0xf0,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, -4.0, v2
+// CHECK: [0xf7,0x04,0x0a,0x66]
+
+v_ldexp_f16 v5, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00]
+
+v_ldexp_f16 v5, 0x3456, v2
+// CHECK: [0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00]
+
+v_ldexp_f16 v5, v1, v2
+// CHECK: [0x01,0x05,0x0a,0x66]
+
+v_ldexp_f16 v5, v255, v2
+// CHECK: [0xff,0x05,0x0a,0x66]
+
+v_ldexp_f16 v5, s1, v255
+// CHECK: [0x01,0xfe,0x0b,0x66]
+
+v_ldexp_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, v1, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
+
+v_ldexp_f16_e64 v5, v255, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0xff,0x05,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xca,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xcc,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xce,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd4,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd6,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xf8,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfc,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x00,0x01,0x00]
+
+v_ldexp_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x82,0x01,0x00]
+
+v_ldexp_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xe0,0x01,0x00]
+
+v_ldexp_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xee,0x01,0x00]
+
+v_ldexp_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
+
+v_ldexp_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x03,0x00]
+
+v_ldexp_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x20]
+
+v_ldexp_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x33,0xd1,0x80,0x04,0x00,0x00]
+
+v_mad_legacy_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_legacy_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_legacy_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_legacy_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_legacy_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_legacy_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_legacy_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_legacy_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07]
+
+v_mad_legacy_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22]
+
+v_mad_legacy_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42]
+
+v_mad_legacy_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82]
+
+v_mad_legacy_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0xe2]
+
+v_mad_legacy_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc0,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc0,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc0,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc0,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc0,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_legacy_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x0a]
+
+v_mad_legacy_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x12]
+
+v_mad_legacy_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x1a]
+
+v_mad_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07]
+
+v_mad_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22]
+
+v_mad_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42]
+
+v_mad_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82]
+
+v_mad_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2]
+
+v_mad_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a]
+
+v_mad_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12]
+
+v_mad_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a]
+
+v_mad_i32_i24 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i32_i24 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_i32_i24 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_i32_i24 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_i32_i24 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_i32_i24 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_i32_i24 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_i32_i24 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_i32_i24 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xfd,0x07]
+
+v_mad_u32_u24 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u32_u24 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_u32_u24 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_u32_u24 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_u32_u24 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_u32_u24 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_u32_u24 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_u32_u24 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_u32_u24 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_u32_u24 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_u32_u24 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_u32_u24 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_u32_u24 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cubeid_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02]
+
+v_cubeid_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02]
+
+v_cubeid_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02]
+
+v_cubeid_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02]
+
+v_cubeid_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02]
+
+v_cubeid_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02]
+
+v_cubeid_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02]
+
+v_cubeid_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03]
+
+v_cubeid_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03]
+
+v_cubeid_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03]
+
+v_cubeid_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04]
+
+v_cubeid_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cubeid_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22]
+
+v_cubeid_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42]
+
+v_cubeid_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82]
+
+v_cubeid_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2]
+
+v_cubeid_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a]
+
+v_cubeid_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12]
+
+v_cubeid_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a]
+
+v_cubesc_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02]
+
+v_cubesc_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02]
+
+v_cubesc_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02]
+
+v_cubesc_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02]
+
+v_cubesc_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02]
+
+v_cubesc_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02]
+
+v_cubesc_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03]
+
+v_cubesc_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03]
+
+v_cubesc_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03]
+
+v_cubesc_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04]
+
+v_cubesc_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cubesc_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22]
+
+v_cubesc_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42]
+
+v_cubesc_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82]
+
+v_cubesc_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2]
+
+v_cubesc_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc5,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc5,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a]
+
+v_cubesc_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12]
+
+v_cubesc_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a]
+
+v_cubetc_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02]
+
+v_cubetc_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02]
+
+v_cubetc_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02]
+
+v_cubetc_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02]
+
+v_cubetc_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02]
+
+v_cubetc_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02]
+
+v_cubetc_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03]
+
+v_cubetc_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03]
+
+v_cubetc_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03]
+
+v_cubetc_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04]
+
+v_cubetc_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cubetc_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22]
+
+v_cubetc_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42]
+
+v_cubetc_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82]
+
+v_cubetc_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2]
+
+v_cubetc_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc6,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc6,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc6,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a]
+
+v_cubetc_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12]
+
+v_cubetc_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a]
+
+v_cubema_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02]
+
+v_cubema_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02]
+
+v_cubema_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02]
+
+v_cubema_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02]
+
+v_cubema_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02]
+
+v_cubema_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02]
+
+v_cubema_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02]
+
+v_cubema_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02]
+
+v_cubema_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02]
+
+v_cubema_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02]
+
+v_cubema_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02]
+
+v_cubema_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02]
+
+v_cubema_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02]
+
+v_cubema_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02]
+
+v_cubema_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02]
+
+v_cubema_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02]
+
+v_cubema_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02]
+
+v_cubema_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02]
+
+v_cubema_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03]
+
+v_cubema_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03]
+
+v_cubema_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03]
+
+v_cubema_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04]
+
+v_cubema_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cubema_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22]
+
+v_cubema_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42]
+
+v_cubema_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82]
+
+v_cubema_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2]
+
+v_cubema_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a]
+
+v_cubema_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12]
+
+v_cubema_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a]
+
+v_bfe_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+
+v_bfe_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+
+v_bfe_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x65,0x00,0x01,0x02]
+
+v_bfe_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x66,0x00,0x01,0x02]
+
+v_bfe_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x67,0x00,0x01,0x02]
+
+v_bfe_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6a,0x00,0x01,0x02]
+
+v_bfe_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x6b,0x00,0x01,0x02]
+
+v_bfe_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7c,0x00,0x01,0x02]
+
+v_bfe_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7e,0x00,0x01,0x02]
+
+v_bfe_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x7f,0x00,0x01,0x02]
+
+v_bfe_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x80,0x00,0x01,0x02]
+
+v_bfe_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0xc1,0x00,0x01,0x02]
+
+v_bfe_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0xf0,0x00,0x01,0x02]
+
+v_bfe_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0xf7,0x00,0x01,0x02]
+
+v_bfe_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x01,0x02]
+
+v_bfe_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0xff,0x01,0x01,0x02]
+
+v_bfe_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x82,0x01,0x02]
+
+v_bfe_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xe0,0x01,0x02]
+
+v_bfe_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xee,0x01,0x02]
+
+v_bfe_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x02,0x02]
+
+v_bfe_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0xfe,0x03,0x02]
+
+v_bfe_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x05,0x03]
+
+v_bfe_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xc1,0x03]
+
+v_bfe_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xdd,0x03]
+
+v_bfe_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x0d,0x04]
+
+v_bfe_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xfd,0x07]
+
+v_bfe_i32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+
+v_bfe_i32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+
+v_bfe_i32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x65,0x00,0x01,0x02]
+
+v_bfe_i32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x66,0x00,0x01,0x02]
+
+v_bfe_i32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x67,0x00,0x01,0x02]
+
+v_bfe_i32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6a,0x00,0x01,0x02]
+
+v_bfe_i32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x6b,0x00,0x01,0x02]
+
+v_bfe_i32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7c,0x00,0x01,0x02]
+
+v_bfe_i32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7e,0x00,0x01,0x02]
+
+v_bfe_i32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x7f,0x00,0x01,0x02]
+
+v_bfe_i32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x80,0x00,0x01,0x02]
+
+v_bfe_i32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0xc1,0x00,0x01,0x02]
+
+v_bfe_i32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0xf0,0x00,0x01,0x02]
+
+v_bfe_i32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0xf7,0x00,0x01,0x02]
+
+v_bfe_i32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x01,0x02]
+
+v_bfe_i32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0xff,0x01,0x01,0x02]
+
+v_bfe_i32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x82,0x01,0x02]
+
+v_bfe_i32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xe0,0x01,0x02]
+
+v_bfe_i32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xee,0x01,0x02]
+
+v_bfe_i32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x02,0x02]
+
+v_bfe_i32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0xfe,0x03,0x02]
+
+v_bfe_i32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x05,0x03]
+
+v_bfe_i32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xc1,0x03]
+
+v_bfe_i32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xdd,0x03]
+
+v_bfe_i32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x0d,0x04]
+
+v_bfe_i32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xfd,0x07]
+
+v_bfi_b32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+
+v_bfi_b32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+
+v_bfi_b32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x65,0x00,0x01,0x02]
+
+v_bfi_b32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x66,0x00,0x01,0x02]
+
+v_bfi_b32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x67,0x00,0x01,0x02]
+
+v_bfi_b32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x6a,0x00,0x01,0x02]
+
+v_bfi_b32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x6b,0x00,0x01,0x02]
+
+v_bfi_b32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x7c,0x00,0x01,0x02]
+
+v_bfi_b32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x7e,0x00,0x01,0x02]
+
+v_bfi_b32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x7f,0x00,0x01,0x02]
+
+v_bfi_b32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x80,0x00,0x01,0x02]
+
+v_bfi_b32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0xc1,0x00,0x01,0x02]
+
+v_bfi_b32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0xf0,0x00,0x01,0x02]
+
+v_bfi_b32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0xf7,0x00,0x01,0x02]
+
+v_bfi_b32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x01,0x01,0x02]
+
+v_bfi_b32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0xff,0x01,0x01,0x02]
+
+v_bfi_b32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x82,0x01,0x02]
+
+v_bfi_b32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xe0,0x01,0x02]
+
+v_bfi_b32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xee,0x01,0x02]
+
+v_bfi_b32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x04,0x02,0x02]
+
+v_bfi_b32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0xfe,0x03,0x02]
+
+v_bfi_b32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x05,0x03]
+
+v_bfi_b32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xc1,0x03]
+
+v_bfi_b32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xdd,0x03]
+
+v_bfi_b32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0x0d,0x04]
+
+v_bfi_b32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07]
+
+v_fma_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02]
+
+v_fma_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02]
+
+v_fma_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02]
+
+v_fma_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02]
+
+v_fma_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02]
+
+v_fma_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02]
+
+v_fma_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02]
+
+v_fma_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02]
+
+v_fma_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02]
+
+v_fma_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02]
+
+v_fma_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02]
+
+v_fma_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02]
+
+v_fma_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02]
+
+v_fma_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02]
+
+v_fma_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02]
+
+v_fma_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02]
+
+v_fma_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02]
+
+v_fma_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02]
+
+v_fma_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02]
+
+v_fma_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03]
+
+v_fma_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03]
+
+v_fma_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03]
+
+v_fma_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04]
+
+v_fma_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07]
+
+v_fma_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22]
+
+v_fma_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42]
+
+v_fma_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82]
+
+v_fma_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2]
+
+v_fma_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a]
+
+v_fma_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12]
+
+v_fma_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[254:255], s[2:3], 0, 0
+// CHECK: [0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[4:5], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[100:101], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], flat_scratch, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], vcc, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], exec, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], 0, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], -1, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], 0.5, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], -4.0, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], v[1:2], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02]
+
+v_fma_f64 v[5:6], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], -1, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0.5, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], -4.0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], v[2:3], 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02]
+
+v_fma_f64 v[5:6], s[2:3], v[254:255], 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0, -1
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0.5
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03]
+
+v_fma_f64 v[5:6], s[2:3], 0, -4.0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03]
+
+v_fma_f64 v[5:6], s[2:3], 0, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04]
+
+v_fma_f64 v[5:6], s[2:3], 0, v[254:255]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07]
+
+v_fma_f64 v[5:6], -s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22]
+
+v_fma_f64 v[5:6], s[2:3], neg(0), 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42]
+
+v_fma_f64 v[5:6], s[2:3], 0, neg(0)
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x82]
+
+v_fma_f64 v[5:6], -s[2:3], neg(0), neg(0)
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0xe2]
+
+v_fma_f64 v[5:6], |s[2:3]|, 0, 0
+// CHECK: [0x05,0x01,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], |0|, 0
+// CHECK: [0x05,0x02,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0, |0|
+// CHECK: [0x05,0x04,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], |s[2:3]|, |0|, |0|
+// CHECK: [0x05,0x07,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 clamp
+// CHECK: [0x05,0x80,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 mul:2
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x0a]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 mul:4
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x12]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 div:2
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x1a]
+
+v_lerp_u8 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+
+v_lerp_u8 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+
+v_lerp_u8 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x65,0x00,0x01,0x02]
+
+v_lerp_u8 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x66,0x00,0x01,0x02]
+
+v_lerp_u8 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x67,0x00,0x01,0x02]
+
+v_lerp_u8 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6a,0x00,0x01,0x02]
+
+v_lerp_u8 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x6b,0x00,0x01,0x02]
+
+v_lerp_u8 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7c,0x00,0x01,0x02]
+
+v_lerp_u8 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7e,0x00,0x01,0x02]
+
+v_lerp_u8 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x7f,0x00,0x01,0x02]
+
+v_lerp_u8 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x80,0x00,0x01,0x02]
+
+v_lerp_u8 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0xc1,0x00,0x01,0x02]
+
+v_lerp_u8 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0xf0,0x00,0x01,0x02]
+
+v_lerp_u8 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0xf7,0x00,0x01,0x02]
+
+v_lerp_u8 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x01,0x02]
+
+v_lerp_u8 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0xff,0x01,0x01,0x02]
+
+v_lerp_u8 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x82,0x01,0x02]
+
+v_lerp_u8 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xe0,0x01,0x02]
+
+v_lerp_u8 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xee,0x01,0x02]
+
+v_lerp_u8 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x02,0x02]
+
+v_lerp_u8 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0xfe,0x03,0x02]
+
+v_lerp_u8 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x05,0x03]
+
+v_lerp_u8 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xc1,0x03]
+
+v_lerp_u8 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xdd,0x03]
+
+v_lerp_u8 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x0d,0x04]
+
+v_lerp_u8 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xfd,0x07]
+
+v_min3_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x65,0x00,0x01,0x02]
+
+v_min3_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x66,0x00,0x01,0x02]
+
+v_min3_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x67,0x00,0x01,0x02]
+
+v_min3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6a,0x00,0x01,0x02]
+
+v_min3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6b,0x00,0x01,0x02]
+
+v_min3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7c,0x00,0x01,0x02]
+
+v_min3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7e,0x00,0x01,0x02]
+
+v_min3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7f,0x00,0x01,0x02]
+
+v_min3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x80,0x00,0x01,0x02]
+
+v_min3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xc1,0x00,0x01,0x02]
+
+v_min3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf0,0x00,0x01,0x02]
+
+v_min3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf7,0x00,0x01,0x02]
+
+v_min3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x01,0x02]
+
+v_min3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xff,0x01,0x01,0x02]
+
+v_min3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x82,0x01,0x02]
+
+v_min3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xe0,0x01,0x02]
+
+v_min3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xee,0x01,0x02]
+
+v_min3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x02,0x02]
+
+v_min3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xfe,0x03,0x02]
+
+v_min3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x05,0x03]
+
+v_min3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xc1,0x03]
+
+v_min3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xdd,0x03]
+
+v_min3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x0d,0x04]
+
+v_min3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xfd,0x07]
+
+v_min3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x22]
+
+v_min3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x42]
+
+v_min3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x82]
+
+v_min3_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0xe2]
+
+v_min3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x0a]
+
+v_min3_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x12]
+
+v_min3_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x1a]
+
+v_min3_i32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_i32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_i32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x65,0x00,0x01,0x02]
+
+v_min3_i32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x66,0x00,0x01,0x02]
+
+v_min3_i32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x67,0x00,0x01,0x02]
+
+v_min3_i32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6a,0x00,0x01,0x02]
+
+v_min3_i32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x6b,0x00,0x01,0x02]
+
+v_min3_i32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7c,0x00,0x01,0x02]
+
+v_min3_i32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7e,0x00,0x01,0x02]
+
+v_min3_i32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x7f,0x00,0x01,0x02]
+
+v_min3_i32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x80,0x00,0x01,0x02]
+
+v_min3_i32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0xc1,0x00,0x01,0x02]
+
+v_min3_i32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0xf0,0x00,0x01,0x02]
+
+v_min3_i32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0xf7,0x00,0x01,0x02]
+
+v_min3_i32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x01,0x02]
+
+v_min3_i32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0xff,0x01,0x01,0x02]
+
+v_min3_i32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x82,0x01,0x02]
+
+v_min3_i32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xe0,0x01,0x02]
+
+v_min3_i32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xee,0x01,0x02]
+
+v_min3_i32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x02,0x02]
+
+v_min3_i32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0xfe,0x03,0x02]
+
+v_min3_i32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x05,0x03]
+
+v_min3_i32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xc1,0x03]
+
+v_min3_i32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xdd,0x03]
+
+v_min3_i32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x0d,0x04]
+
+v_min3_i32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xfd,0x07]
+
+v_min3_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x65,0x00,0x01,0x02]
+
+v_min3_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x66,0x00,0x01,0x02]
+
+v_min3_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x67,0x00,0x01,0x02]
+
+v_min3_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6a,0x00,0x01,0x02]
+
+v_min3_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x6b,0x00,0x01,0x02]
+
+v_min3_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7c,0x00,0x01,0x02]
+
+v_min3_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7e,0x00,0x01,0x02]
+
+v_min3_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x7f,0x00,0x01,0x02]
+
+v_min3_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x80,0x00,0x01,0x02]
+
+v_min3_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0xc1,0x00,0x01,0x02]
+
+v_min3_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0xf0,0x00,0x01,0x02]
+
+v_min3_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0xf7,0x00,0x01,0x02]
+
+v_min3_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x01,0x02]
+
+v_min3_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0xff,0x01,0x01,0x02]
+
+v_min3_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x82,0x01,0x02]
+
+v_min3_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xe0,0x01,0x02]
+
+v_min3_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xee,0x01,0x02]
+
+v_min3_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x02,0x02]
+
+v_min3_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0xfe,0x03,0x02]
+
+v_min3_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x05,0x03]
+
+v_min3_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xc1,0x03]
+
+v_min3_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xdd,0x03]
+
+v_min3_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x0d,0x04]
+
+v_min3_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xfd,0x07]
+
+v_max3_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x65,0x00,0x01,0x02]
+
+v_max3_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x66,0x00,0x01,0x02]
+
+v_max3_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x67,0x00,0x01,0x02]
+
+v_max3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6a,0x00,0x01,0x02]
+
+v_max3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6b,0x00,0x01,0x02]
+
+v_max3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7c,0x00,0x01,0x02]
+
+v_max3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7e,0x00,0x01,0x02]
+
+v_max3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7f,0x00,0x01,0x02]
+
+v_max3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x80,0x00,0x01,0x02]
+
+v_max3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xc1,0x00,0x01,0x02]
+
+v_max3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf0,0x00,0x01,0x02]
+
+v_max3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf7,0x00,0x01,0x02]
+
+v_max3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x01,0x02]
+
+v_max3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xff,0x01,0x01,0x02]
+
+v_max3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x82,0x01,0x02]
+
+v_max3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xe0,0x01,0x02]
+
+v_max3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xee,0x01,0x02]
+
+v_max3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x02,0x02]
+
+v_max3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xfe,0x03,0x02]
+
+v_max3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x05,0x03]
+
+v_max3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xc1,0x03]
+
+v_max3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xdd,0x03]
+
+v_max3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x0d,0x04]
+
+v_max3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xfd,0x07]
+
+v_max3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x22]
+
+v_max3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x42]
+
+v_max3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x82]
+
+v_max3_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0xe2]
+
+v_max3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x0a]
+
+v_max3_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x12]
+
+v_max3_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x1a]
+
+v_max3_i32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_i32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_i32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x65,0x00,0x01,0x02]
+
+v_max3_i32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x66,0x00,0x01,0x02]
+
+v_max3_i32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x67,0x00,0x01,0x02]
+
+v_max3_i32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6a,0x00,0x01,0x02]
+
+v_max3_i32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x6b,0x00,0x01,0x02]
+
+v_max3_i32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7c,0x00,0x01,0x02]
+
+v_max3_i32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7e,0x00,0x01,0x02]
+
+v_max3_i32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x7f,0x00,0x01,0x02]
+
+v_max3_i32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x80,0x00,0x01,0x02]
+
+v_max3_i32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0xc1,0x00,0x01,0x02]
+
+v_max3_i32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0xf0,0x00,0x01,0x02]
+
+v_max3_i32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0xf7,0x00,0x01,0x02]
+
+v_max3_i32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x01,0x02]
+
+v_max3_i32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0xff,0x01,0x01,0x02]
+
+v_max3_i32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x82,0x01,0x02]
+
+v_max3_i32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xe0,0x01,0x02]
+
+v_max3_i32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xee,0x01,0x02]
+
+v_max3_i32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x02,0x02]
+
+v_max3_i32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0xfe,0x03,0x02]
+
+v_max3_i32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x05,0x03]
+
+v_max3_i32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xc1,0x03]
+
+v_max3_i32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xdd,0x03]
+
+v_max3_i32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x0d,0x04]
+
+v_max3_i32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xfd,0x07]
+
+v_max3_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x65,0x00,0x01,0x02]
+
+v_max3_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x66,0x00,0x01,0x02]
+
+v_max3_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x67,0x00,0x01,0x02]
+
+v_max3_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6a,0x00,0x01,0x02]
+
+v_max3_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x6b,0x00,0x01,0x02]
+
+v_max3_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7c,0x00,0x01,0x02]
+
+v_max3_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7e,0x00,0x01,0x02]
+
+v_max3_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x7f,0x00,0x01,0x02]
+
+v_max3_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x80,0x00,0x01,0x02]
+
+v_max3_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0xc1,0x00,0x01,0x02]
+
+v_max3_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0xf0,0x00,0x01,0x02]
+
+v_max3_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0xf7,0x00,0x01,0x02]
+
+v_max3_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x01,0x02]
+
+v_max3_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0xff,0x01,0x01,0x02]
+
+v_max3_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x82,0x01,0x02]
+
+v_max3_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xe0,0x01,0x02]
+
+v_max3_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xee,0x01,0x02]
+
+v_max3_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x04,0x02,0x02]
+
+v_max3_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0xfe,0x03,0x02]
+
+v_max3_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x05,0x03]
+
+v_max3_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xc1,0x03]
+
+v_max3_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xdd,0x03]
+
+v_max3_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x0d,0x04]
+
+v_max3_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xfd,0x07]
+
+v_med3_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x65,0x00,0x01,0x02]
+
+v_med3_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x66,0x00,0x01,0x02]
+
+v_med3_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x67,0x00,0x01,0x02]
+
+v_med3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6a,0x00,0x01,0x02]
+
+v_med3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6b,0x00,0x01,0x02]
+
+v_med3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7c,0x00,0x01,0x02]
+
+v_med3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7e,0x00,0x01,0x02]
+
+v_med3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7f,0x00,0x01,0x02]
+
+v_med3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x80,0x00,0x01,0x02]
+
+v_med3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xc1,0x00,0x01,0x02]
+
+v_med3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf0,0x00,0x01,0x02]
+
+v_med3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf7,0x00,0x01,0x02]
+
+v_med3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x01,0x02]
+
+v_med3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xff,0x01,0x01,0x02]
+
+v_med3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x82,0x01,0x02]
+
+v_med3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xe0,0x01,0x02]
+
+v_med3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xee,0x01,0x02]
+
+v_med3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x02,0x02]
+
+v_med3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xfe,0x03,0x02]
+
+v_med3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x05,0x03]
+
+v_med3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xc1,0x03]
+
+v_med3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xdd,0x03]
+
+v_med3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x0d,0x04]
+
+v_med3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xfd,0x07]
+
+v_med3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x22]
+
+v_med3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x42]
+
+v_med3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x82]
+
+v_med3_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0xe2]
+
+v_med3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x0a]
+
+v_med3_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x12]
+
+v_med3_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x1a]
+
+v_med3_i32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_i32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_i32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x65,0x00,0x01,0x02]
+
+v_med3_i32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x66,0x00,0x01,0x02]
+
+v_med3_i32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x67,0x00,0x01,0x02]
+
+v_med3_i32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6a,0x00,0x01,0x02]
+
+v_med3_i32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x6b,0x00,0x01,0x02]
+
+v_med3_i32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7c,0x00,0x01,0x02]
+
+v_med3_i32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7e,0x00,0x01,0x02]
+
+v_med3_i32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x7f,0x00,0x01,0x02]
+
+v_med3_i32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x80,0x00,0x01,0x02]
+
+v_med3_i32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0xc1,0x00,0x01,0x02]
+
+v_med3_i32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0xf0,0x00,0x01,0x02]
+
+v_med3_i32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0xf7,0x00,0x01,0x02]
+
+v_med3_i32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x01,0x02]
+
+v_med3_i32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0xff,0x01,0x01,0x02]
+
+v_med3_i32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x82,0x01,0x02]
+
+v_med3_i32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xe0,0x01,0x02]
+
+v_med3_i32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xee,0x01,0x02]
+
+v_med3_i32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x02,0x02]
+
+v_med3_i32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0xfe,0x03,0x02]
+
+v_med3_i32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x05,0x03]
+
+v_med3_i32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xc1,0x03]
+
+v_med3_i32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xdd,0x03]
+
+v_med3_i32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x0d,0x04]
+
+v_med3_i32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xfd,0x07]
+
+v_med3_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x65,0x00,0x01,0x02]
+
+v_med3_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x66,0x00,0x01,0x02]
+
+v_med3_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x67,0x00,0x01,0x02]
+
+v_med3_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6a,0x00,0x01,0x02]
+
+v_med3_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x6b,0x00,0x01,0x02]
+
+v_med3_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7c,0x00,0x01,0x02]
+
+v_med3_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7e,0x00,0x01,0x02]
+
+v_med3_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x7f,0x00,0x01,0x02]
+
+v_med3_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x80,0x00,0x01,0x02]
+
+v_med3_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0xc1,0x00,0x01,0x02]
+
+v_med3_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0xf0,0x00,0x01,0x02]
+
+v_med3_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0xf7,0x00,0x01,0x02]
+
+v_med3_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x01,0x02]
+
+v_med3_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0xff,0x01,0x01,0x02]
+
+v_med3_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x82,0x01,0x02]
+
+v_med3_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xe0,0x01,0x02]
+
+v_med3_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xee,0x01,0x02]
+
+v_med3_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x02,0x02]
+
+v_med3_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0xfe,0x03,0x02]
+
+v_med3_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x05,0x03]
+
+v_med3_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xc1,0x03]
+
+v_med3_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xdd,0x03]
+
+v_med3_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x0d,0x04]
+
+v_med3_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xfd,0x07]
+
+v_sad_u8 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_u8 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_u8 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x65,0x00,0x01,0x02]
+
+v_sad_u8 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x66,0x00,0x01,0x02]
+
+v_sad_u8 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x67,0x00,0x01,0x02]
+
+v_sad_u8 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6a,0x00,0x01,0x02]
+
+v_sad_u8 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x6b,0x00,0x01,0x02]
+
+v_sad_u8 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7c,0x00,0x01,0x02]
+
+v_sad_u8 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7e,0x00,0x01,0x02]
+
+v_sad_u8 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x7f,0x00,0x01,0x02]
+
+v_sad_u8 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x80,0x00,0x01,0x02]
+
+v_sad_u8 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0xc1,0x00,0x01,0x02]
+
+v_sad_u8 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0xf0,0x00,0x01,0x02]
+
+v_sad_u8 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0xf7,0x00,0x01,0x02]
+
+v_sad_u8 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x01,0x02]
+
+v_sad_u8 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0xff,0x01,0x01,0x02]
+
+v_sad_u8 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x82,0x01,0x02]
+
+v_sad_u8 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xe0,0x01,0x02]
+
+v_sad_u8 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xee,0x01,0x02]
+
+v_sad_u8 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x02,0x02]
+
+v_sad_u8 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0xfe,0x03,0x02]
+
+v_sad_u8 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x05,0x03]
+
+v_sad_u8 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xc1,0x03]
+
+v_sad_u8 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xdd,0x03]
+
+v_sad_u8 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x0d,0x04]
+
+v_sad_u8 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xfd,0x07]
+
+v_sad_hi_u8 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_hi_u8 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x65,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x66,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x67,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x6a,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x6b,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x7c,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x7e,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x7f,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x80,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0xc1,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0xf0,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0xf7,0x00,0x01,0x02]
+
+v_sad_hi_u8 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x01,0x01,0x02]
+
+v_sad_hi_u8 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0xff,0x01,0x01,0x02]
+
+v_sad_hi_u8 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x82,0x01,0x02]
+
+v_sad_hi_u8 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xe0,0x01,0x02]
+
+v_sad_hi_u8 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xee,0x01,0x02]
+
+v_sad_hi_u8 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x04,0x02,0x02]
+
+v_sad_hi_u8 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0xfe,0x03,0x02]
+
+v_sad_hi_u8 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x05,0x03]
+
+v_sad_hi_u8 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xc1,0x03]
+
+v_sad_hi_u8 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xdd,0x03]
+
+v_sad_hi_u8 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0x0d,0x04]
+
+v_sad_hi_u8 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xda,0xd1,0x01,0x00,0xfd,0x07]
+
+v_sad_u16 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_u16 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_u16 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x65,0x00,0x01,0x02]
+
+v_sad_u16 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x66,0x00,0x01,0x02]
+
+v_sad_u16 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x67,0x00,0x01,0x02]
+
+v_sad_u16 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6a,0x00,0x01,0x02]
+
+v_sad_u16 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x6b,0x00,0x01,0x02]
+
+v_sad_u16 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7c,0x00,0x01,0x02]
+
+v_sad_u16 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7e,0x00,0x01,0x02]
+
+v_sad_u16 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x7f,0x00,0x01,0x02]
+
+v_sad_u16 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x80,0x00,0x01,0x02]
+
+v_sad_u16 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0xc1,0x00,0x01,0x02]
+
+v_sad_u16 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0xf0,0x00,0x01,0x02]
+
+v_sad_u16 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0xf7,0x00,0x01,0x02]
+
+v_sad_u16 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x01,0x02]
+
+v_sad_u16 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0xff,0x01,0x01,0x02]
+
+v_sad_u16 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x82,0x01,0x02]
+
+v_sad_u16 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xe0,0x01,0x02]
+
+v_sad_u16 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xee,0x01,0x02]
+
+v_sad_u16 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x02,0x02]
+
+v_sad_u16 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0xfe,0x03,0x02]
+
+v_sad_u16 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x05,0x03]
+
+v_sad_u16 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xc1,0x03]
+
+v_sad_u16 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xdd,0x03]
+
+v_sad_u16 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x0d,0x04]
+
+v_sad_u16 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xfd,0x07]
+
+v_sad_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+
+v_sad_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x65,0x00,0x01,0x02]
+
+v_sad_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x66,0x00,0x01,0x02]
+
+v_sad_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x67,0x00,0x01,0x02]
+
+v_sad_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6a,0x00,0x01,0x02]
+
+v_sad_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x6b,0x00,0x01,0x02]
+
+v_sad_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7c,0x00,0x01,0x02]
+
+v_sad_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7e,0x00,0x01,0x02]
+
+v_sad_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x7f,0x00,0x01,0x02]
+
+v_sad_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x80,0x00,0x01,0x02]
+
+v_sad_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0xc1,0x00,0x01,0x02]
+
+v_sad_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0xf0,0x00,0x01,0x02]
+
+v_sad_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0xf7,0x00,0x01,0x02]
+
+v_sad_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x01,0x02]
+
+v_sad_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0xff,0x01,0x01,0x02]
+
+v_sad_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x82,0x01,0x02]
+
+v_sad_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xe0,0x01,0x02]
+
+v_sad_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xee,0x01,0x02]
+
+v_sad_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x02,0x02]
+
+v_sad_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0xfe,0x03,0x02]
+
+v_sad_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x05,0x03]
+
+v_sad_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xc1,0x03]
+
+v_sad_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xdd,0x03]
+
+v_sad_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x0d,0x04]
+
+v_sad_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cvt_pk_u8_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x65,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x66,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x67,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6a,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x6b,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7c,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7e,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x7f,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x80,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0xc1,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf0,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf7,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0xff,0x01,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x82,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xe0,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xee,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x02,0x02]
+
+v_cvt_pk_u8_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0xfe,0x03,0x02]
+
+v_cvt_pk_u8_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x05,0x03]
+
+v_cvt_pk_u8_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xc1,0x03]
+
+v_cvt_pk_u8_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xdd,0x03]
+
+v_cvt_pk_u8_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x0d,0x04]
+
+v_cvt_pk_u8_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cvt_pk_u8_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x22]
+
+v_cvt_pk_u8_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xdd,0xd1,0x01,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xdd,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x65,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x66,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x67,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6a,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6b,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x7c,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x7e,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x7f,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xc1,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xf0,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xf7,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x01,0x01,0x02]
+
+v_div_fixup_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xff,0x01,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x82,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xe0,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xee,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x02,0x02]
+
+v_div_fixup_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xfe,0x03,0x02]
+
+v_div_fixup_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x05,0x03]
+
+v_div_fixup_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xc1,0x03]
+
+v_div_fixup_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xdd,0x03]
+
+v_div_fixup_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x0d,0x04]
+
+v_div_fixup_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xfd,0x07]
+
+v_div_fixup_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x22]
+
+v_div_fixup_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x42]
+
+v_div_fixup_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x82]
+
+v_div_fixup_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0xe2]
+
+v_div_fixup_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x0a]
+
+v_div_fixup_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x12]
+
+v_div_fixup_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x1a]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[254:255], s[2:3], 0, 0
+// CHECK: [0xfe,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[4:5], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x04,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[100:101], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x64,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], flat_scratch, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x66,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], vcc, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6a,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], exec, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x7e,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], 0, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], -1, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xc1,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], 0.5, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xf0,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], -4.0, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xf7,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], v[1:2], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x01,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xfe,0x01,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], -1, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x82,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0.5, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xe0,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], -4.0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xee,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], v[2:3], 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x02,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], v[254:255], 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xfc,0x03,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, -1
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x05,0x03]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0.5
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xc1,0x03]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, -4.0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xdd,0x03]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x0d,0x04]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, v[254:255]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xf9,0x07]
+
+v_div_fixup_f64 v[5:6], -s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x22]
+
+v_div_fixup_f64 v[5:6], s[2:3], neg(0), 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x42]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, neg(0)
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x82]
+
+v_div_fixup_f64 v[5:6], -s[2:3], neg(0), neg(0)
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0xe2]
+
+v_div_fixup_f64 v[5:6], |s[2:3]|, 0, 0
+// CHECK: [0x05,0x01,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], |0|, 0
+// CHECK: [0x05,0x02,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, |0|
+// CHECK: [0x05,0x04,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], |s[2:3]|, |0|, |0|
+// CHECK: [0x05,0x07,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 clamp
+// CHECK: [0x05,0x80,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:2
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x0a]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:4
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x12]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 div:2
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x1a]
+
+v_div_scale_f32 v5, vcc, s1, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_scale_f32 v255, vcc, s1, 0, 0
+// CHECK: [0xff,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, s101, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x65,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x66,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x67,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, vcc_lo, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6a,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, vcc_hi, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x6b,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, m0, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7c,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, exec_lo, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7e,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, exec_hi, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x7f,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, 0, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, -1, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xc1,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, 0.5, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xf0,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, -4.0, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xf7,0x00,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, v1, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x01,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, v255, 0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0xff,0x01,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, s1, -1, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x82,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, s1, 0.5, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xe0,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, s1, -4.0, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xee,0x01,0x02]
+
+v_div_scale_f32 v5, vcc, s1, v2, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x04,0x02,0x02]
+
+v_div_scale_f32 v5, vcc, s1, v255, 0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0xfe,0x03,0x02]
+
+v_div_scale_f32 v5, vcc, s1, 0, -1
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x05,0x03]
+
+v_div_scale_f32 v5, vcc, s1, 0, 0.5
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xc1,0x03]
+
+v_div_scale_f32 v5, vcc, s1, 0, -4.0
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xdd,0x03]
+
+v_div_scale_f32 v5, vcc, s1, 0, v3
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x0d,0x04]
+
+v_div_scale_f32 v5, vcc, s1, 0, v255
+// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xfd,0x07]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_scale_f64 v[254:255], vcc, s[2:3], 0, 0
+// CHECK: [0xfe,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[4:5], 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x04,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[100:101], 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x64,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, flat_scratch, 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x66,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, vcc, 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x6a,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, exec, 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x7e,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, 0, 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, -1, 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xc1,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, 0.5, 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xf0,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, -4.0, 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xf7,0x00,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, v[1:2], 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x01,0x01,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, v[254:255], 0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0xfe,0x01,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], -1, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x82,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], 0.5, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xe0,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], -4.0, 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xee,0x01,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], v[2:3], 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x04,0x02,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], v[254:255], 0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0xfc,0x03,0x02]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -1
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x05,0x03]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0.5
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xc1,0x03]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -4.0
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xdd,0x03]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[3:4]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x0d,0x04]
+
+v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[254:255]
+// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xf9,0x07]
+
+v_div_fmas_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v255, 0, 0, 0
+// CHECK: [0xff,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xc1,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf0,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf7,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x01,0x01,0x02]
+
+v_div_fmas_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xff,0x01,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, -1, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x82,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, 0.5, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xe0,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, -4.0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xee,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, v2, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x04,0x02,0x02]
+
+v_div_fmas_f32 v5, 0, v255, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xfe,0x03,0x02]
+
+v_div_fmas_f32 v5, 0, 0, -1
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x05,0x03]
+
+v_div_fmas_f32 v5, 0, 0, 0.5
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xc1,0x03]
+
+v_div_fmas_f32 v5, 0, 0, -4.0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xdd,0x03]
+
+v_div_fmas_f32 v5, 0, 0, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x0d,0x04]
+
+v_div_fmas_f32 v5, 0, 0, v255
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xfd,0x07]
+
+v_div_fmas_f32 v5, neg(0), 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x22]
+
+v_div_fmas_f32 v5, 0, neg(0), 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x42]
+
+v_div_fmas_f32 v5, 0, 0, neg(0)
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x82]
+
+v_div_fmas_f32 v5, neg(0), neg(0), neg(0)
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0xe2]
+
+v_div_fmas_f32 v5, |0|, 0, 0
+// CHECK: [0x05,0x01,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, |0|, 0
+// CHECK: [0x05,0x02,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, 0, |0|
+// CHECK: [0x05,0x04,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, |0|, |0|, |0|
+// CHECK: [0x05,0x07,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, 0, 0 clamp
+// CHECK: [0x05,0x80,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x0a]
+
+v_div_fmas_f32 v5, 0, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x12]
+
+v_div_fmas_f32 v5, 0, 0, 0 div:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x1a]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[254:255], vcc, vcc, vcc
+// CHECK: [0xfe,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], 0, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x80,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], -1, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0xc1,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], 0.5, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0xf0,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], -4.0, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0xf7,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], v[1:2], vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xd5,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], v[254:255], vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0xfe,0xd5,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, 0, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x00,0xa9,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, -1, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x82,0xa9,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, 0.5, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xe0,0xa9,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, -4.0, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xee,0xa9,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, v[2:3], vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x04,0xaa,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, v[254:255], vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xfc,0xab,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, 0
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x00,0x02]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, -1
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x04,0x03]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, 0.5
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xc0,0x03]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, -4.0
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xdc,0x03]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, v[3:4]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x0c,0x04]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, v[254:255]
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xf8,0x07]
+
+v_div_fmas_f64 v[5:6], -vcc, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x21]
+
+v_div_fmas_f64 v[5:6], vcc, -vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x41]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, -vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x81]
+
+v_div_fmas_f64 v[5:6], -vcc, -vcc, -vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0xe1]
+
+v_div_fmas_f64 v[5:6], |vcc|, vcc, vcc
+// CHECK: [0x05,0x01,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, |vcc|, vcc
+// CHECK: [0x05,0x02,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, |vcc|
+// CHECK: [0x05,0x04,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], |vcc|, |vcc|, |vcc|
+// CHECK: [0x05,0x07,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, vcc clamp
+// CHECK: [0x05,0x80,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:2
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x09]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:4
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x11]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, vcc div:2
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x19]
+
+v_msad_u8 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+
+v_msad_u8 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+
+v_msad_u8 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x65,0x00,0x01,0x02]
+
+v_msad_u8 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x66,0x00,0x01,0x02]
+
+v_msad_u8 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x67,0x00,0x01,0x02]
+
+v_msad_u8 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6a,0x00,0x01,0x02]
+
+v_msad_u8 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x6b,0x00,0x01,0x02]
+
+v_msad_u8 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7c,0x00,0x01,0x02]
+
+v_msad_u8 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7e,0x00,0x01,0x02]
+
+v_msad_u8 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x7f,0x00,0x01,0x02]
+
+v_msad_u8 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x80,0x00,0x01,0x02]
+
+v_msad_u8 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0xc1,0x00,0x01,0x02]
+
+v_msad_u8 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0xf0,0x00,0x01,0x02]
+
+v_msad_u8 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0xf7,0x00,0x01,0x02]
+
+v_msad_u8 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x01,0x01,0x02]
+
+v_msad_u8 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0xff,0x01,0x01,0x02]
+
+v_msad_u8 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x82,0x01,0x02]
+
+v_msad_u8 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xe0,0x01,0x02]
+
+v_msad_u8 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xee,0x01,0x02]
+
+v_msad_u8 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x04,0x02,0x02]
+
+v_msad_u8 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0xfe,0x03,0x02]
+
+v_msad_u8 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x05,0x03]
+
+v_msad_u8 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xc1,0x03]
+
+v_msad_u8 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xdd,0x03]
+
+v_msad_u8 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x0d,0x04]
+
+v_msad_u8 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xfd,0x07]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[254:255], s[2:3], 0, 0
+// CHECK: [0xfe,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[4:5], 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x04,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[100:101], 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x64,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x66,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], vcc, 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x6a,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], exec, 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x7e,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], 0, 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x80,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], -1, 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0xc1,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], 0.5, 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0xf0,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], -4.0, 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0xf7,0x00,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x01,0x01,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0xfe,0x01,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x82,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], 0.5, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0xe0,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], -4.0, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0xee,0x01,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x04,0x02,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0xfe,0x03,0x02]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x05,0x03]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, 0.5
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xc1,0x03]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -4.0
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xdd,0x03]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x0d,0x04]
+
+v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255]
+// CHECK: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xf9,0x07]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[254:255], s[2:3], 0, 0
+// CHECK: [0xfe,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[4:5], 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x04,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[100:101], 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x64,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x66,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], vcc, 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], exec, 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], 0, 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x80,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], -1, 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], 0.5, 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], -4.0, 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x01,0x01,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0xfe,0x01,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], -1, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x82,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0.5, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xe0,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], -4.0, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xee,0x01,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], v2, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x04,0x02,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], v255, 0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0xfe,0x03,0x02]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -1
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x05,0x03]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0.5
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xc1,0x03]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -4.0
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xdd,0x03]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x0d,0x04]
+
+v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255]
+// CHECK: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xf9,0x07]
+
+v_mqsad_u32_u8 v[5:8], 0, s2, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0x0c,0x04]
+
+v_mqsad_u32_u8 v[252:255], 0, s2, v[3:6]
+// CHECK: [0xfc,0x00,0xe7,0xd1,0x80,0x04,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], -1, s2, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0xc1,0x04,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0.5, s2, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0xf0,0x04,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], -4.0, s2, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0xf7,0x04,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], v[1:2], s2, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x01,0x05,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], v[254:255], s2, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0xfe,0x05,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, s101, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xca,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, flat_scratch_lo, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xcc,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, flat_scratch_hi, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xce,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, vcc_lo, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xd4,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, vcc_hi, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xd6,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, m0, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xf8,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, exec_lo, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xfc,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, exec_hi, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xfe,0x0c,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, 0, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x00,0x0d,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, -1, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x82,0x0d,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, 0.5, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xe0,0x0d,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, -4.0, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xee,0x0d,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, v2, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0x0e,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, v255, v[3:6]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0xfe,0x0f,0x04]
+
+v_mqsad_u32_u8 v[5:8], 0, s2, v[252:255]
+// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0xf0,0x07]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[254:255], s[12:13], s1, 0, 0
+// CHECK: [0xfe,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[14:15], s1, 0, 0
+// CHECK: [0x05,0x0e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[100:101], s1, 0, 0
+// CHECK: [0x05,0x64,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], flat_scratch, s1, 0, 0
+// CHECK: [0x05,0x66,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], vcc, s1, 0, 0
+// CHECK: [0x05,0x6a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s101, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], m0, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], exec_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], exec_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], 0, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], -1, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], 0.5, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], -4.0, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], v255, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, -1, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0.5, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, -4.0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, v2, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, v255, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -1
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0.5
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -4.0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[254:255]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xf9,0x07]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[254:255], s[12:13], s1, 0, 0
+// CHECK: [0xfe,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[14:15], s1, 0, 0
+// CHECK: [0x05,0x0e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[100:101], s1, 0, 0
+// CHECK: [0x05,0x64,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], flat_scratch, s1, 0, 0
+// CHECK: [0x05,0x66,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], vcc, s1, 0, 0
+// CHECK: [0x05,0x6a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s101, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], m0, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], exec_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], exec_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], 0, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], -1, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], 0.5, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], -4.0, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], v1, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], v255, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, -1, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0.5, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, -4.0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, v2, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, v255, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -1
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0.5
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -4.0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[254:255]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xf9,0x07]
+
+v_perm_b32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+
+v_perm_b32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xed,0xd1,0x01,0x00,0x01,0x02]
+
+v_perm_b32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x65,0x00,0x01,0x02]
+
+v_perm_b32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x66,0x00,0x01,0x02]
+
+v_perm_b32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x67,0x00,0x01,0x02]
+
+v_perm_b32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6a,0x00,0x01,0x02]
+
+v_perm_b32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x6b,0x00,0x01,0x02]
+
+v_perm_b32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x7c,0x00,0x01,0x02]
+
+v_perm_b32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x7e,0x00,0x01,0x02]
+
+v_perm_b32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x7f,0x00,0x01,0x02]
+
+v_perm_b32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x80,0x00,0x01,0x02]
+
+v_perm_b32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xc1,0x00,0x01,0x02]
+
+v_perm_b32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xf0,0x00,0x01,0x02]
+
+v_perm_b32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xf7,0x00,0x01,0x02]
+
+v_perm_b32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x01,0x01,0x02]
+
+v_perm_b32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0xff,0x01,0x01,0x02]
+
+v_perm_b32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x82,0x01,0x02]
+
+v_perm_b32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xe0,0x01,0x02]
+
+v_perm_b32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xee,0x01,0x02]
+
+v_perm_b32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x04,0x02,0x02]
+
+v_perm_b32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0xfe,0x03,0x02]
+
+v_perm_b32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x05,0x03]
+
+v_perm_b32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xc1,0x03]
+
+v_perm_b32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xdd,0x03]
+
+v_perm_b32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0x0d,0x04]
+
+v_perm_b32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cvt_pkaccum_u8_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0xf0,0xd1,0x80,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xc1,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf0,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf7,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, v255, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xff,0x05,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xca,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xcc,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xce,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd4,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd6,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xf8,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfc,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x00,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x82,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xe0,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xee,0x01,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x02,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x03,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x00,0x20]
+
+v_cvt_pkaccum_u8_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0xf0,0xd1,0x80,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0xf0,0xd1,0x80,0x04,0x00,0x00]
+
+v_xad_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0x01,0x02]
+
+v_xad_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xf3,0xd1,0x01,0x00,0x01,0x02]
+
+v_xad_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x65,0x00,0x01,0x02]
+
+v_xad_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x66,0x00,0x01,0x02]
+
+v_xad_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x67,0x00,0x01,0x02]
+
+v_xad_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x6a,0x00,0x01,0x02]
+
+v_xad_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x6b,0x00,0x01,0x02]
+
+v_xad_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x7c,0x00,0x01,0x02]
+
+v_xad_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x7e,0x00,0x01,0x02]
+
+v_xad_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x7f,0x00,0x01,0x02]
+
+v_xad_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x80,0x00,0x01,0x02]
+
+v_xad_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0xc1,0x00,0x01,0x02]
+
+v_xad_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0xf0,0x00,0x01,0x02]
+
+v_xad_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0xf7,0x00,0x01,0x02]
+
+v_xad_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x01,0x01,0x02]
+
+v_xad_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0xff,0x01,0x01,0x02]
+
+v_xad_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x82,0x01,0x02]
+
+v_xad_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xe0,0x01,0x02]
+
+v_xad_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xee,0x01,0x02]
+
+v_xad_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x04,0x02,0x02]
+
+v_xad_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0xfe,0x03,0x02]
+
+v_xad_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0x05,0x03]
+
+v_xad_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0xc1,0x03]
+
+v_xad_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0xdd,0x03]
+
+v_xad_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0x0d,0x04]
+
+v_xad_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xf3,0xd1,0x01,0x00,0xfd,0x07]
+
+v_lshl_add_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0x01,0x02]
+
+v_lshl_add_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xfd,0xd1,0x01,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x65,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x66,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x67,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x6a,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x6b,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x7c,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x7e,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x7f,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x80,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0xc1,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0xf0,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0xf7,0x00,0x01,0x02]
+
+v_lshl_add_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x01,0x01,0x02]
+
+v_lshl_add_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0xff,0x01,0x01,0x02]
+
+v_lshl_add_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x82,0x01,0x02]
+
+v_lshl_add_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xe0,0x01,0x02]
+
+v_lshl_add_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xee,0x01,0x02]
+
+v_lshl_add_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x04,0x02,0x02]
+
+v_lshl_add_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0xfe,0x03,0x02]
+
+v_lshl_add_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0x05,0x03]
+
+v_lshl_add_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0xc1,0x03]
+
+v_lshl_add_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0xdd,0x03]
+
+v_lshl_add_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0x0d,0x04]
+
+v_lshl_add_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xfd,0xd1,0x01,0x00,0xfd,0x07]
+
+v_add_lshl_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0x01,0x02]
+
+v_add_lshl_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xfe,0xd1,0x01,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x65,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x66,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x67,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x6a,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x6b,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x7c,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x7e,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x7f,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x80,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0xc1,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0xf0,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0xf7,0x00,0x01,0x02]
+
+v_add_lshl_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x01,0x01,0x02]
+
+v_add_lshl_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0xff,0x01,0x01,0x02]
+
+v_add_lshl_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x82,0x01,0x02]
+
+v_add_lshl_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xe0,0x01,0x02]
+
+v_add_lshl_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xee,0x01,0x02]
+
+v_add_lshl_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x04,0x02,0x02]
+
+v_add_lshl_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0xfe,0x03,0x02]
+
+v_add_lshl_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0x05,0x03]
+
+v_add_lshl_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0xc1,0x03]
+
+v_add_lshl_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0xdd,0x03]
+
+v_add_lshl_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0x0d,0x04]
+
+v_add_lshl_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xfe,0xd1,0x01,0x00,0xfd,0x07]
+
+v_add3_u32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0x01,0x02]
+
+v_add3_u32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xff,0xd1,0x01,0x00,0x01,0x02]
+
+v_add3_u32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x65,0x00,0x01,0x02]
+
+v_add3_u32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x66,0x00,0x01,0x02]
+
+v_add3_u32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x67,0x00,0x01,0x02]
+
+v_add3_u32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x6a,0x00,0x01,0x02]
+
+v_add3_u32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x6b,0x00,0x01,0x02]
+
+v_add3_u32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x7c,0x00,0x01,0x02]
+
+v_add3_u32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x7e,0x00,0x01,0x02]
+
+v_add3_u32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x7f,0x00,0x01,0x02]
+
+v_add3_u32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x80,0x00,0x01,0x02]
+
+v_add3_u32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0xc1,0x00,0x01,0x02]
+
+v_add3_u32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0xf0,0x00,0x01,0x02]
+
+v_add3_u32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0xf7,0x00,0x01,0x02]
+
+v_add3_u32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x01,0x01,0x02]
+
+v_add3_u32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0xff,0x01,0x01,0x02]
+
+v_add3_u32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x82,0x01,0x02]
+
+v_add3_u32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xe0,0x01,0x02]
+
+v_add3_u32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xee,0x01,0x02]
+
+v_add3_u32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x04,0x02,0x02]
+
+v_add3_u32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0xfe,0x03,0x02]
+
+v_add3_u32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0x05,0x03]
+
+v_add3_u32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0xc1,0x03]
+
+v_add3_u32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0xdd,0x03]
+
+v_add3_u32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0x0d,0x04]
+
+v_add3_u32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xff,0xd1,0x01,0x00,0xfd,0x07]
+
+v_lshl_or_b32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0x01,0x02]
+
+v_lshl_or_b32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x00,0xd2,0x01,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x65,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x66,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x67,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x6a,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x6b,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x7c,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x7e,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x7f,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x80,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0xc1,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0xf0,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0xf7,0x00,0x01,0x02]
+
+v_lshl_or_b32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x01,0x01,0x02]
+
+v_lshl_or_b32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0xff,0x01,0x01,0x02]
+
+v_lshl_or_b32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x82,0x01,0x02]
+
+v_lshl_or_b32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xe0,0x01,0x02]
+
+v_lshl_or_b32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xee,0x01,0x02]
+
+v_lshl_or_b32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x04,0x02,0x02]
+
+v_lshl_or_b32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0xfe,0x03,0x02]
+
+v_lshl_or_b32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0x05,0x03]
+
+v_lshl_or_b32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0xc1,0x03]
+
+v_lshl_or_b32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0xdd,0x03]
+
+v_lshl_or_b32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0x0d,0x04]
+
+v_lshl_or_b32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x00,0xd2,0x01,0x00,0xfd,0x07]
+
+v_and_or_b32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0x01,0x02]
+
+v_and_or_b32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x01,0xd2,0x01,0x00,0x01,0x02]
+
+v_and_or_b32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x65,0x00,0x01,0x02]
+
+v_and_or_b32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x66,0x00,0x01,0x02]
+
+v_and_or_b32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x67,0x00,0x01,0x02]
+
+v_and_or_b32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x6a,0x00,0x01,0x02]
+
+v_and_or_b32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x6b,0x00,0x01,0x02]
+
+v_and_or_b32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x7c,0x00,0x01,0x02]
+
+v_and_or_b32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x7e,0x00,0x01,0x02]
+
+v_and_or_b32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x7f,0x00,0x01,0x02]
+
+v_and_or_b32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x80,0x00,0x01,0x02]
+
+v_and_or_b32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0xc1,0x00,0x01,0x02]
+
+v_and_or_b32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0xf0,0x00,0x01,0x02]
+
+v_and_or_b32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0xf7,0x00,0x01,0x02]
+
+v_and_or_b32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x01,0x01,0x02]
+
+v_and_or_b32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0xff,0x01,0x01,0x02]
+
+v_and_or_b32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x82,0x01,0x02]
+
+v_and_or_b32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xe0,0x01,0x02]
+
+v_and_or_b32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xee,0x01,0x02]
+
+v_and_or_b32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x04,0x02,0x02]
+
+v_and_or_b32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0xfe,0x03,0x02]
+
+v_and_or_b32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0x05,0x03]
+
+v_and_or_b32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0xc1,0x03]
+
+v_and_or_b32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0xdd,0x03]
+
+v_and_or_b32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0x0d,0x04]
+
+v_and_or_b32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x01,0xd2,0x01,0x00,0xfd,0x07]
+
+v_or3_b32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0x01,0x02]
+
+v_or3_b32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x02,0xd2,0x01,0x00,0x01,0x02]
+
+v_or3_b32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x65,0x00,0x01,0x02]
+
+v_or3_b32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x66,0x00,0x01,0x02]
+
+v_or3_b32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x67,0x00,0x01,0x02]
+
+v_or3_b32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x6a,0x00,0x01,0x02]
+
+v_or3_b32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x6b,0x00,0x01,0x02]
+
+v_or3_b32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x7c,0x00,0x01,0x02]
+
+v_or3_b32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x7e,0x00,0x01,0x02]
+
+v_or3_b32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x7f,0x00,0x01,0x02]
+
+v_or3_b32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x80,0x00,0x01,0x02]
+
+v_or3_b32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0xc1,0x00,0x01,0x02]
+
+v_or3_b32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0xf0,0x00,0x01,0x02]
+
+v_or3_b32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0xf7,0x00,0x01,0x02]
+
+v_or3_b32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x01,0x01,0x02]
+
+v_or3_b32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0xff,0x01,0x01,0x02]
+
+v_or3_b32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x82,0x01,0x02]
+
+v_or3_b32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xe0,0x01,0x02]
+
+v_or3_b32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xee,0x01,0x02]
+
+v_or3_b32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x04,0x02,0x02]
+
+v_or3_b32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0xfe,0x03,0x02]
+
+v_or3_b32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0x05,0x03]
+
+v_or3_b32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0xc1,0x03]
+
+v_or3_b32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0xdd,0x03]
+
+v_or3_b32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0x0d,0x04]
+
+v_or3_b32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x02,0xd2,0x01,0x00,0xfd,0x07]
+
+v_add_f64 v[5:6], s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+
+v_add_f64 v[254:255], s[4:5], s[4:5]
+// CHECK: [0xfe,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x09,0x00,0x00]
+
+v_add_f64 v[5:6], v[254:255], s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0xfe,0x09,0x00,0x00]
+
+v_add_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x00,0x01,0x00]
+
+v_add_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x82,0x01,0x00]
+
+v_add_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xe0,0x01,0x00]
+
+v_add_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xee,0x01,0x00]
+
+v_add_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x04,0x02,0x00]
+
+v_add_f64 v[5:6], s[4:5], v[254:255]
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xfc,0x03,0x00]
+
+v_add_f64 v[5:6], -s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x20]
+
+v_add_f64 v[5:6], s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x40]
+
+v_add_f64 v[5:6], -s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x60]
+
+v_add_f64 v[5:6], |s[4:5]|, s[4:5]
+// CHECK: [0x05,0x01,0x80,0xd2,0x04,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], s[4:5], |s[4:5]|
+// CHECK: [0x05,0x02,0x80,0xd2,0x04,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], |s[4:5]|, |s[4:5]|
+// CHECK: [0x05,0x03,0x80,0xd2,0x04,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], s[4:5], s[4:5] clamp
+// CHECK: [0x05,0x80,0x80,0xd2,0x04,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], s[4:5], s[4:5] mul:2
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x08]
+
+v_add_f64 v[5:6], s[4:5], s[4:5] mul:4
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x10]
+
+v_add_f64 v[5:6], s[4:5], s[4:5] div:2
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x18]
+
+v_mul_f64 v[5:6], s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+
+v_mul_f64 v[254:255], s[4:5], s[4:5]
+// CHECK: [0xfe,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x80,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0xc1,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0xf0,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0xf7,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x09,0x00,0x00]
+
+v_mul_f64 v[5:6], v[254:255], s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0xfe,0x09,0x00,0x00]
+
+v_mul_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x00,0x01,0x00]
+
+v_mul_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x82,0x01,0x00]
+
+v_mul_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xe0,0x01,0x00]
+
+v_mul_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xee,0x01,0x00]
+
+v_mul_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x04,0x02,0x00]
+
+v_mul_f64 v[5:6], s[4:5], v[254:255]
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xfc,0x03,0x00]
+
+v_mul_f64 v[5:6], -s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x20]
+
+v_mul_f64 v[5:6], s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x40]
+
+v_mul_f64 v[5:6], -s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x60]
+
+v_mul_f64 v[5:6], |s[4:5]|, s[4:5]
+// CHECK: [0x05,0x01,0x81,0xd2,0x04,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], s[4:5], |s[4:5]|
+// CHECK: [0x05,0x02,0x81,0xd2,0x04,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], |s[4:5]|, |s[4:5]|
+// CHECK: [0x05,0x03,0x81,0xd2,0x04,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], s[4:5], s[4:5] clamp
+// CHECK: [0x05,0x80,0x81,0xd2,0x04,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], s[4:5], s[4:5] mul:2
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x08]
+
+v_mul_f64 v[5:6], s[4:5], s[4:5] mul:4
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x10]
+
+v_mul_f64 v[5:6], s[4:5], s[4:5] div:2
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x18]
+
+v_min_f64 v[5:6], s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+
+v_min_f64 v[254:255], s[4:5], s[4:5]
+// CHECK: [0xfe,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x09,0x00,0x00]
+
+v_min_f64 v[5:6], v[254:255], s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0xfe,0x09,0x00,0x00]
+
+v_min_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x00,0x01,0x00]
+
+v_min_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x82,0x01,0x00]
+
+v_min_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xe0,0x01,0x00]
+
+v_min_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xee,0x01,0x00]
+
+v_min_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x04,0x02,0x00]
+
+v_min_f64 v[5:6], s[4:5], v[254:255]
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xfc,0x03,0x00]
+
+v_min_f64 v[5:6], -s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x20]
+
+v_min_f64 v[5:6], s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x40]
+
+v_min_f64 v[5:6], -s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x60]
+
+v_min_f64 v[5:6], |s[4:5]|, s[4:5]
+// CHECK: [0x05,0x01,0x82,0xd2,0x04,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], s[4:5], |s[4:5]|
+// CHECK: [0x05,0x02,0x82,0xd2,0x04,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], |s[4:5]|, |s[4:5]|
+// CHECK: [0x05,0x03,0x82,0xd2,0x04,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], s[4:5], s[4:5] clamp
+// CHECK: [0x05,0x80,0x82,0xd2,0x04,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], s[4:5], s[4:5] mul:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x08]
+
+v_min_f64 v[5:6], s[4:5], s[4:5] mul:4
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x10]
+
+v_min_f64 v[5:6], s[4:5], s[4:5] div:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x18]
+
+v_max_f64 v[5:6], s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+
+v_max_f64 v[254:255], s[4:5], s[4:5]
+// CHECK: [0xfe,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x80,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0xc1,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0xf0,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0xf7,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], v[1:2], s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x09,0x00,0x00]
+
+v_max_f64 v[5:6], v[254:255], s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0xfe,0x09,0x00,0x00]
+
+v_max_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x00,0x01,0x00]
+
+v_max_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x82,0x01,0x00]
+
+v_max_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xe0,0x01,0x00]
+
+v_max_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xee,0x01,0x00]
+
+v_max_f64 v[5:6], s[4:5], v[2:3]
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x04,0x02,0x00]
+
+v_max_f64 v[5:6], s[4:5], v[254:255]
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xfc,0x03,0x00]
+
+v_max_f64 v[5:6], -s[4:5], s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x20]
+
+v_max_f64 v[5:6], s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x40]
+
+v_max_f64 v[5:6], -s[4:5], -s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x60]
+
+v_max_f64 v[5:6], |s[4:5]|, s[4:5]
+// CHECK: [0x05,0x01,0x83,0xd2,0x04,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], s[4:5], |s[4:5]|
+// CHECK: [0x05,0x02,0x83,0xd2,0x04,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], |s[4:5]|, |s[4:5]|
+// CHECK: [0x05,0x03,0x83,0xd2,0x04,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], s[4:5], s[4:5] clamp
+// CHECK: [0x05,0x80,0x83,0xd2,0x04,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], s[4:5], s[4:5] mul:2
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x08]
+
+v_max_f64 v[5:6], s[4:5], s[4:5] mul:4
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x10]
+
+v_max_f64 v[5:6], s[4:5], s[4:5] div:2
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x18]
+
+v_ldexp_f64 v[5:6], 0, s2
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f64 v[254:255], 0, s2
+// CHECK: [0xfe,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f64 v[5:6], -1, s2
+// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x04,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0.5, s2
+// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x04,0x00,0x00]
+
+v_ldexp_f64 v[5:6], -4.0, s2
+// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x04,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x00,0x00]
+
+v_ldexp_f64 v[5:6], v[254:255], s2
+// CHECK: [0x05,0x00,0x84,0xd2,0xfe,0x05,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, s101
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xca,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xcc,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xce,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, vcc_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xd4,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, vcc_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xd6,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, m0
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xf8,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, exec_lo
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfc,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, exec_hi
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x00]
+
+v_ldexp_f64 v[5:6], 0, -1
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x82,0x01,0x00]
+
+v_ldexp_f64 v[5:6], 0, 0.5
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xe0,0x01,0x00]
+
+v_ldexp_f64 v[5:6], 0, -4.0
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xee,0x01,0x00]
+
+v_ldexp_f64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x02,0x00]
+
+v_ldexp_f64 v[5:6], 0, v255
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x03,0x00]
+
+v_ldexp_f64 v[5:6], neg(0), s2
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x20]
+
+v_ldexp_f64 v[5:6], |0|, s2
+// CHECK: [0x05,0x01,0x84,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, s2 clamp
+// CHECK: [0x05,0x80,0x84,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f64 v[5:6], 0, s2 mul:2
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x08]
+
+v_ldexp_f64 v[5:6], 0, s2 mul:4
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x10]
+
+v_ldexp_f64 v[5:6], 0, s2 div:2
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x18]
+
+v_mul_lo_u32 v5, 0, s2
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+
+v_mul_lo_u32 v255, 0, s2
+// CHECK: [0xff,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+
+v_mul_lo_u32 v5, -1, s2
+// CHECK: [0x05,0x00,0x85,0xd2,0xc1,0x04,0x00,0x00]
+
+v_mul_lo_u32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x85,0xd2,0xf0,0x04,0x00,0x00]
+
+v_mul_lo_u32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x85,0xd2,0xf7,0x04,0x00,0x00]
+
+v_mul_lo_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0x85,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_lo_u32 v5, v255, s2
+// CHECK: [0x05,0x00,0x85,0xd2,0xff,0x05,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, s101
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xca,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xcc,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xce,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xd4,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xd6,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, m0
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xf8,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfc,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x00,0x00]
+
+v_mul_lo_u32 v5, 0, 0
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x00,0x01,0x00]
+
+v_mul_lo_u32 v5, 0, -1
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x82,0x01,0x00]
+
+v_mul_lo_u32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xe0,0x01,0x00]
+
+v_mul_lo_u32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xee,0x01,0x00]
+
+v_mul_lo_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_lo_u32 v5, 0, v255
+// CHECK: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x03,0x00]
+
+v_mul_hi_u32 v5, 0, s2
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+
+v_mul_hi_u32 v255, 0, s2
+// CHECK: [0xff,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+
+v_mul_hi_u32 v5, -1, s2
+// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x04,0x00,0x00]
+
+v_mul_hi_u32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x04,0x00,0x00]
+
+v_mul_hi_u32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x04,0x00,0x00]
+
+v_mul_hi_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_hi_u32 v5, v255, s2
+// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x05,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, s101
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xca,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xcc,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xce,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xd4,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xd6,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, m0
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xf8,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfc,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x00,0x00]
+
+v_mul_hi_u32 v5, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x00]
+
+v_mul_hi_u32 v5, 0, -1
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x82,0x01,0x00]
+
+v_mul_hi_u32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xe0,0x01,0x00]
+
+v_mul_hi_u32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xee,0x01,0x00]
+
+v_mul_hi_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_u32 v5, 0, v255
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x03,0x00]
+
+v_mul_hi_i32 v5, 0, s2
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+
+v_mul_hi_i32 v255, 0, s2
+// CHECK: [0xff,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+
+v_mul_hi_i32 v5, -1, s2
+// CHECK: [0x05,0x00,0x87,0xd2,0xc1,0x04,0x00,0x00]
+
+v_mul_hi_i32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x87,0xd2,0xf0,0x04,0x00,0x00]
+
+v_mul_hi_i32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x87,0xd2,0xf7,0x04,0x00,0x00]
+
+v_mul_hi_i32 v5, v1, s2
+// CHECK: [0x05,0x00,0x87,0xd2,0x01,0x05,0x00,0x00]
+
+v_mul_hi_i32 v5, v255, s2
+// CHECK: [0x05,0x00,0x87,0xd2,0xff,0x05,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, s101
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xca,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xcc,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xce,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xd4,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xd6,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, m0
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xf8,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfc,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x00,0x00]
+
+v_mul_hi_i32 v5, 0, 0
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x00,0x01,0x00]
+
+v_mul_hi_i32 v5, 0, -1
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x82,0x01,0x00]
+
+v_mul_hi_i32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xe0,0x01,0x00]
+
+v_mul_hi_i32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xee,0x01,0x00]
+
+v_mul_hi_i32 v5, 0, v2
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0x04,0x02,0x00]
+
+v_mul_hi_i32 v5, 0, v255
+// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x03,0x00]
+
+v_ldexp_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x00]
+
+v_ldexp_f32 v5, v255, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x00,0x00]
+
+v_ldexp_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xca,0x00,0x00]
+
+v_ldexp_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xcc,0x00,0x00]
+
+v_ldexp_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xce,0x00,0x00]
+
+v_ldexp_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd4,0x00,0x00]
+
+v_ldexp_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd6,0x00,0x00]
+
+v_ldexp_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xf8,0x00,0x00]
+
+v_ldexp_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfc,0x00,0x00]
+
+v_ldexp_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x00,0x00]
+
+v_ldexp_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x00,0x01,0x00]
+
+v_ldexp_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x82,0x01,0x00]
+
+v_ldexp_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xe0,0x01,0x00]
+
+v_ldexp_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xee,0x01,0x00]
+
+v_ldexp_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x02,0x00]
+
+v_ldexp_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x03,0x00]
+
+v_ldexp_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x20]
+
+v_ldexp_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x88,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x88,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x08]
+
+v_ldexp_f32 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x10]
+
+v_ldexp_f32 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x18]
+
+v_readlane_b32 s5, v1, s2
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 s101, v1, s2
+// CHECK: [0x65,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 flat_scratch_lo, v1, s2
+// CHECK: [0x66,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 flat_scratch_hi, v1, s2
+// CHECK: [0x67,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+
+v_readlane_b32 s5, v255, s2
+// CHECK: [0x05,0x00,0x89,0xd2,0xff,0x05,0x00,0x00]
+
+v_readlane_b32 s5, v1, s101
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcb,0x00,0x00]
+
+v_readlane_b32 s5, v1, flat_scratch_lo
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcd,0x00,0x00]
+
+v_readlane_b32 s5, v1, flat_scratch_hi
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xcf,0x00,0x00]
+
+v_readlane_b32 s5, v1, vcc_lo
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd5,0x00,0x00]
+
+v_readlane_b32 s5, v1, vcc_hi
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xd7,0x00,0x00]
+
+v_readlane_b32 s5, v1, m0
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0xf9,0x00,0x00]
+
+v_readlane_b32 s5, v1, 0
+// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x01,0x01,0x00]
+
+v_writelane_b32 v5, 0, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+
+v_writelane_b32 v255, 0, s2
+// CHECK: [0xff,0x00,0x8a,0xd2,0x80,0x04,0x00,0x00]
+
+v_writelane_b32 v5, -1, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x04,0x00,0x00]
+
+v_writelane_b32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x04,0x00,0x00]
+
+v_writelane_b32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x04,0x00,0x00]
+
+v_writelane_b32 v5, 0, s101
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xca,0x00,0x00]
+
+v_writelane_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xcc,0x00,0x00]
+
+v_writelane_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xce,0x00,0x00]
+
+v_writelane_b32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd4,0x00,0x00]
+
+v_writelane_b32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xd6,0x00,0x00]
+
+v_writelane_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0xf8,0x00,0x00]
+
+v_writelane_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x00]
+
+v_bcnt_u32_b32 v5, 0, s2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x00,0x00]
+
+v_bcnt_u32_b32 v255, 0, s2
+// CHECK: [0xff,0x00,0x8b,0xd2,0x80,0x04,0x00,0x00]
+
+v_bcnt_u32_b32 v5, -1, s2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xc1,0x04,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xf0,0x04,0x00,0x00]
+
+v_bcnt_u32_b32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xf7,0x04,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x01,0x05,0x00,0x00]
+
+v_bcnt_u32_b32 v5, v255, s2
+// CHECK: [0x05,0x00,0x8b,0xd2,0xff,0x05,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, s101
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xca,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xcc,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xce,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xd4,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xd6,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xf8,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfc,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfe,0x00,0x00]
+
+v_bcnt_u32_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x00,0x01,0x00]
+
+v_bcnt_u32_b32 v5, 0, -1
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x82,0x01,0x00]
+
+v_bcnt_u32_b32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xe0,0x01,0x00]
+
+v_bcnt_u32_b32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xee,0x01,0x00]
+
+v_bcnt_u32_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0x04,0x02,0x00]
+
+v_bcnt_u32_b32 v5, 0, v255
+// CHECK: [0x05,0x00,0x8b,0xd2,0x80,0xfe,0x03,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, s2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v255, 0, s2
+// CHECK: [0xff,0x00,0x8c,0xd2,0x80,0x04,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, -1, s2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x04,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x04,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x04,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, v255, s2
+// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x05,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, s101
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xca,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xcc,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xce,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xd4,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xd6,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xf8,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfc,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfe,0x00,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x00,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, -1
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x82,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xe0,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xee,0x01,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x04,0x02,0x00]
+
+v_mbcnt_lo_u32_b32 v5, 0, v255
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0xfe,0x03,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, s2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x04,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v255, 0, s2
+// CHECK: [0xff,0x00,0x8d,0xd2,0x80,0x04,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, -1, s2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xc1,0x04,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xf0,0x04,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xf7,0x04,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x01,0x05,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, v255, s2
+// CHECK: [0x05,0x00,0x8d,0xd2,0xff,0x05,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, s101
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xca,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xcc,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xce,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xd4,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xd6,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xf8,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfc,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfe,0x00,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x00,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, -1
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x82,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xe0,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xee,0x01,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0x04,0x02,0x00]
+
+v_mbcnt_hi_u32_b32 v5, 0, v255
+// CHECK: [0x05,0x00,0x8d,0xd2,0x80,0xfe,0x03,0x00]
+
+v_lshlrev_b64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+
+v_lshlrev_b64 v[254:255], 0, s[4:5]
+// CHECK: [0xfe,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xc1,0x08,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xf0,0x08,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xf7,0x08,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v1, s[4:5]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x01,0x09,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], v255, s[4:5]
+// CHECK: [0x05,0x00,0x8f,0xd2,0xff,0x09,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], 0, s[6:7]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x0c,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], 0, s[100:101]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xc8,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], 0, flat_scratch
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xcc,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], 0, vcc
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xd4,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], 0, exec
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x00,0x00]
+
+v_lshlrev_b64 v[5:6], 0, 0
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x00,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], 0, -1
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x82,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], 0, 0.5
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xe0,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], 0, -4.0
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xee,0x01,0x00]
+
+v_lshlrev_b64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshlrev_b64 v[5:6], 0, v[254:255]
+// CHECK: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x03,0x00]
+
+v_lshrrev_b64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+
+v_lshrrev_b64 v[254:255], 0, s[4:5]
+// CHECK: [0xfe,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x90,0xd2,0xc1,0x08,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x90,0xd2,0xf0,0x08,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x90,0xd2,0xf7,0x08,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v1, s[4:5]
+// CHECK: [0x05,0x00,0x90,0xd2,0x01,0x09,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], v255, s[4:5]
+// CHECK: [0x05,0x00,0x90,0xd2,0xff,0x09,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], 0, s[6:7]
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x0c,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], 0, s[100:101]
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xc8,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], 0, flat_scratch
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xcc,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], 0, vcc
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xd4,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], 0, exec
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x00,0x00]
+
+v_lshrrev_b64 v[5:6], 0, 0
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x00,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], 0, -1
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x82,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], 0, 0.5
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xe0,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], 0, -4.0
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xee,0x01,0x00]
+
+v_lshrrev_b64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0x04,0x02,0x00]
+
+v_lshrrev_b64 v[5:6], 0, v[254:255]
+// CHECK: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x03,0x00]
+
+v_ashrrev_i64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+
+v_ashrrev_i64 v[254:255], 0, s[4:5]
+// CHECK: [0xfe,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x91,0xd2,0xc1,0x08,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x91,0xd2,0xf0,0x08,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x91,0xd2,0xf7,0x08,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v1, s[4:5]
+// CHECK: [0x05,0x00,0x91,0xd2,0x01,0x09,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], v255, s[4:5]
+// CHECK: [0x05,0x00,0x91,0xd2,0xff,0x09,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], 0, s[6:7]
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x0c,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], 0, s[100:101]
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xc8,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], 0, flat_scratch
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xcc,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], 0, vcc
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xd4,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], 0, exec
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x00,0x00]
+
+v_ashrrev_i64 v[5:6], 0, 0
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x00,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], 0, -1
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x82,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], 0, 0.5
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xe0,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], 0, -4.0
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xee,0x01,0x00]
+
+v_ashrrev_i64 v[5:6], 0, v[2:3]
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0x04,0x02,0x00]
+
+v_ashrrev_i64 v[5:6], 0, v[254:255]
+// CHECK: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x03,0x00]
+
+v_trig_preop_f64 v[5:6], 0, s2
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x00]
+
+v_trig_preop_f64 v[254:255], 0, s2
+// CHECK: [0xfe,0x00,0x92,0xd2,0x80,0x04,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], -1, s2
+// CHECK: [0x05,0x00,0x92,0xd2,0xc1,0x04,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0.5, s2
+// CHECK: [0x05,0x00,0x92,0xd2,0xf0,0x04,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], -4.0, s2
+// CHECK: [0x05,0x00,0x92,0xd2,0xf7,0x04,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[1:2], s2
+// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], v[254:255], s2
+// CHECK: [0x05,0x00,0x92,0xd2,0xfe,0x05,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, s101
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xca,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xcc,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xce,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, vcc_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xd4,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, vcc_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xd6,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, m0
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xf8,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, exec_lo
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfc,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, exec_hi
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, 0
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x00,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], 0, -1
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x82,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], 0, 0.5
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xe0,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], 0, -4.0
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xee,0x01,0x00]
+
+v_trig_preop_f64 v[5:6], 0, v2
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x02,0x00]
+
+v_trig_preop_f64 v[5:6], 0, v255
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x03,0x00]
+
+v_trig_preop_f64 v[5:6], neg(0), s2
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x20]
+
+v_trig_preop_f64 v[5:6], |0|, s2
+// CHECK: [0x05,0x01,0x92,0xd2,0x80,0x04,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, s2 clamp
+// CHECK: [0x05,0x80,0x92,0xd2,0x80,0x04,0x00,0x00]
+
+v_trig_preop_f64 v[5:6], 0, s2 mul:2
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x08]
+
+v_trig_preop_f64 v[5:6], 0, s2 mul:4
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x10]
+
+v_trig_preop_f64 v[5:6], 0, s2 div:2
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x18]
+
+v_bfm_b32 v5, 0, s2
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x04,0x00,0x00]
+
+v_bfm_b32 v255, 0, s2
+// CHECK: [0xff,0x00,0x93,0xd2,0x80,0x04,0x00,0x00]
+
+v_bfm_b32 v5, -1, s2
+// CHECK: [0x05,0x00,0x93,0xd2,0xc1,0x04,0x00,0x00]
+
+v_bfm_b32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x93,0xd2,0xf0,0x04,0x00,0x00]
+
+v_bfm_b32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x93,0xd2,0xf7,0x04,0x00,0x00]
+
+v_bfm_b32 v5, v1, s2
+// CHECK: [0x05,0x00,0x93,0xd2,0x01,0x05,0x00,0x00]
+
+v_bfm_b32 v5, v255, s2
+// CHECK: [0x05,0x00,0x93,0xd2,0xff,0x05,0x00,0x00]
+
+v_bfm_b32 v5, 0, s101
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xca,0x00,0x00]
+
+v_bfm_b32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xcc,0x00,0x00]
+
+v_bfm_b32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xce,0x00,0x00]
+
+v_bfm_b32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xd4,0x00,0x00]
+
+v_bfm_b32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xd6,0x00,0x00]
+
+v_bfm_b32 v5, 0, m0
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xf8,0x00,0x00]
+
+v_bfm_b32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfc,0x00,0x00]
+
+v_bfm_b32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfe,0x00,0x00]
+
+v_bfm_b32 v5, 0, 0
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x00,0x01,0x00]
+
+v_bfm_b32 v5, 0, -1
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x82,0x01,0x00]
+
+v_bfm_b32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xe0,0x01,0x00]
+
+v_bfm_b32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xee,0x01,0x00]
+
+v_bfm_b32 v5, 0, v2
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0x04,0x02,0x00]
+
+v_bfm_b32 v5, 0, v255
+// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfe,0x03,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0xf7,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, v255, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0xff,0x05,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd4,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd6,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xf8,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfc,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x00,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x82,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xe0,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xee,0x01,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,0x03,0x00]
+
+v_cvt_pknorm_i16_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x20]
+
+v_cvt_pknorm_i16_f32 v5, 0, -s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x40]
+
+v_cvt_pknorm_i16_f32 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x60]
+
+v_cvt_pknorm_i16_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0xf7,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, v255, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0xff,0x05,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd4,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd6,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xf8,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfc,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x00,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x82,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xe0,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xee,0x01,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x03,0x00]
+
+v_cvt_pknorm_u16_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x20]
+
+v_cvt_pknorm_u16_f32 v5, 0, -s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x40]
+
+v_cvt_pknorm_u16_f32 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x60]
+
+v_cvt_pknorm_u16_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x95,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x95,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x95,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x95,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v1, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, v255, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd4,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd6,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xf8,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfc,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x00,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x82,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xe0,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xee,0x01,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x03,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x20]
+
+v_cvt_pkrtz_f16_f32 v5, 0, -s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x40]
+
+v_cvt_pkrtz_f16_f32 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x60]
+
+v_cvt_pkrtz_f16_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, s2
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pk_u16_u32 v255, 0, s2
+// CHECK: [0xff,0x00,0x97,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, -1, s2
+// CHECK: [0x05,0x00,0x97,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x97,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x97,0xd2,0xf7,0x04,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v1, s2
+// CHECK: [0x05,0x00,0x97,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, v255, s2
+// CHECK: [0x05,0x00,0x97,0xd2,0xff,0x05,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, s101
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xd4,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xd6,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, m0
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xf8,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfc,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfe,0x00,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, 0
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x00,0x01,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, -1
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x82,0x01,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xe0,0x01,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xee,0x01,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, v2
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pk_u16_u32 v5, 0, v255
+// CHECK: [0x05,0x00,0x97,0xd2,0x80,0xfe,0x03,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, s2
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pk_i16_i32 v255, 0, s2
+// CHECK: [0xff,0x00,0x98,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, -1, s2
+// CHECK: [0x05,0x00,0x98,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x98,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x98,0xd2,0xf7,0x04,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v1, s2
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, v255, s2
+// CHECK: [0x05,0x00,0x98,0xd2,0xff,0x05,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, s101
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xd4,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xd6,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, m0
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xf8,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfc,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfe,0x00,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x00,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, -1
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x82,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xe0,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xee,0x01,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, v2
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x04,0x02,0x00]
+
+v_cvt_pk_i16_i32 v5, 0, v255
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,0xfe,0x03,0x00]
+
+v_pack_b32_f16 v5, v1, s2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x00,0x00]
+
+v_pack_b32_f16 v5, v255, s2
+// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x05,0x00,0x00]
+
+v_pack_b32_f16 v5, 0, s101
+// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0xca,0x00,0x00]
+
+v_pack_b32_f16 v5, 0, m0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0xf8,0x00,0x00]
+
+v_pk_fma_f16 v5, s1, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v255, s1, 0, 0
+// CHECK: [0xff,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s101, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x65,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x66,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x67,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x6a,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x6b,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, m0, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x7c,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x7e,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x7f,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, 0, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x80,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, -1, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0xc1,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, 0.5, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0xf0,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, -4.0, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0xf7,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, v1, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x01,0x01,0x1a]
+
+v_pk_fma_f16 v5, v255, 0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0xff,0x01,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, -1, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x82,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0.5, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0xe0,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, -4.0, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0xee,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, v2, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x04,0x02,0x1a]
+
+v_pk_fma_f16 v5, s1, v255, 0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0xfe,0x03,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, -1
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x05,0x1b]
+
+v_pk_fma_f16 v5, s1, 0, 0.5
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0xc1,0x1b]
+
+v_pk_fma_f16 v5, s1, 0, -4.0
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0xdd,0x1b]
+
+v_pk_fma_f16 v5, s1, 0, v3
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x0d,0x1c]
+
+v_pk_fma_f16 v5, s1, 0, v255
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0xfd,0x1f]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel:[0,0,0]
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel:[1,0,0]
+// CHECK: [0x05,0x48,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel:[0,1,0]
+// CHECK: [0x05,0x50,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel:[0,0,1]
+// CHECK: [0x05,0x60,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel:[1,1,1]
+// CHECK: [0x05,0x78,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[1,1,1]
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[0,0,0]
+// CHECK: [0x05,0x00,0x8e,0xd3,0x01,0x00,0x01,0x02]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[1,0,0]
+// CHECK: [0x05,0x00,0x8e,0xd3,0x01,0x00,0x01,0x0a]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[0,1,0]
+// CHECK: [0x05,0x00,0x8e,0xd3,0x01,0x00,0x01,0x12]
+
+v_pk_fma_f16 v5, s1, 0, 0 op_sel_hi:[0,0,1]
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x02]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[1,0,0]
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x3a]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[0,1,0]
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x5a]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[0,0,1]
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0x9a]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_lo:[1,1,1]
+// CHECK: [0x05,0x40,0x8e,0xd3,0x01,0x00,0x01,0xfa]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[1,0,0]
+// CHECK: [0x05,0x41,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[0,1,0]
+// CHECK: [0x05,0x42,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[0,0,1]
+// CHECK: [0x05,0x44,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_pk_fma_f16 v5, s1, 0, 0 neg_hi:[1,1,1]
+// CHECK: [0x05,0x47,0x8e,0xd3,0x01,0x00,0x01,0x1a]
+
+v_cmp_class_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x20,0x7c]
+
+v_cmp_class_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x20,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_class_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x20,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_class_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x20,0x7c]
+
+v_cmp_class_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x20,0x7c]
+
+v_cmp_class_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x21,0x7c]
+
+v_cmp_class_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_class_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_class_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x22,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_class_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x22,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_class_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x22,0x7c]
+
+v_cmpx_class_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x23,0x7c]
+
+v_cmpx_class_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_class_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_class_f64 vcc, s[2:3], v2
+// CHECK: [0x02,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, s[4:5], v2
+// CHECK: [0x04,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, s[100:101], v2
+// CHECK: [0x64,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, flat_scratch, v2
+// CHECK: [0x66,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, vcc, v2
+// CHECK: [0x6a,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, exec, v2
+// CHECK: [0x7e,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, 0, v2
+// CHECK: [0x80,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x24,0x7c]
+
+v_cmp_class_f64 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x24,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_class_f64 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x24,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_class_f64 vcc, v[1:2], v2
+// CHECK: [0x01,0x05,0x24,0x7c]
+
+v_cmp_class_f64 vcc, v[254:255], v2
+// CHECK: [0xfe,0x05,0x24,0x7c]
+
+v_cmp_class_f64 vcc, s[2:3], v255
+// CHECK: [0x02,0xfe,0x25,0x7c]
+
+v_cmp_class_f64_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[1:2], s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], v[254:255], s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0xfe,0x05,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f64_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_class_f64_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_class_f64 vcc, s[2:3], v2
+// CHECK: [0x02,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, s[4:5], v2
+// CHECK: [0x04,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, s[100:101], v2
+// CHECK: [0x64,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, flat_scratch, v2
+// CHECK: [0x66,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, vcc, v2
+// CHECK: [0x6a,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, exec, v2
+// CHECK: [0x7e,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, 0, v2
+// CHECK: [0x80,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x26,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_class_f64 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x26,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_class_f64 vcc, v[1:2], v2
+// CHECK: [0x01,0x05,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, v[254:255], v2
+// CHECK: [0xfe,0x05,0x26,0x7c]
+
+v_cmpx_class_f64 vcc, s[2:3], v255
+// CHECK: [0x02,0xfe,0x27,0x7c]
+
+v_cmpx_class_f64_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[1:2], s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], v[254:255], s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0xfe,0x05,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_class_f64_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_class_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x28,0x7c]
+
+v_cmp_class_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x28,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_class_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x28,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_class_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x28,0x7c]
+
+v_cmp_class_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x28,0x7c]
+
+v_cmp_class_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x29,0x7c]
+
+v_cmp_class_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_class_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_class_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_class_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x2a,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_class_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x2a,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_class_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x2a,0x7c]
+
+v_cmpx_class_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x2b,0x7c]
+
+v_cmpx_class_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_class_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_f_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x40,0x7c]
+
+v_cmp_f_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x40,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_f_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x40,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_f_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x40,0x7c]
+
+v_cmp_f_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x40,0x7c]
+
+v_cmp_f_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x41,0x7c]
+
+v_cmp_f_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_f_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_f_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_f_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_f_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x20,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x42,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_lt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x42,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_lt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x42,0x7c]
+
+v_cmp_lt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x43,0x7c]
+
+v_cmp_lt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_lt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_lt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_lt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x21,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x44,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_eq_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x44,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_eq_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x44,0x7c]
+
+v_cmp_eq_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x45,0x7c]
+
+v_cmp_eq_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_eq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_eq_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_eq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_eq_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x22,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x46,0x7c]
+
+v_cmp_le_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x46,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_le_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x46,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_le_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x46,0x7c]
+
+v_cmp_le_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x46,0x7c]
+
+v_cmp_le_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x47,0x7c]
+
+v_cmp_le_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_le_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_le_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_le_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_le_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x23,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x48,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_gt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x48,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_gt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x48,0x7c]
+
+v_cmp_gt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x49,0x7c]
+
+v_cmp_gt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_gt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_gt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_gt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_gt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x24,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4a,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_lg_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4a,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_lg_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4a,0x7c]
+
+v_cmp_lg_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x4b,0x7c]
+
+v_cmp_lg_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_lg_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_lg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_lg_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x25,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4c,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_ge_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4c,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_ge_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4c,0x7c]
+
+v_cmp_ge_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x4d,0x7c]
+
+v_cmp_ge_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_ge_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_ge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_ge_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x26,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4e,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_o_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4e,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_o_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4e,0x7c]
+
+v_cmp_o_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x4f,0x7c]
+
+v_cmp_o_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_o_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_o_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_o_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_o_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_o_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x27,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x50,0x7c]
+
+v_cmp_u_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x50,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_u_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x50,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_u_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x50,0x7c]
+
+v_cmp_u_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x50,0x7c]
+
+v_cmp_u_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x51,0x7c]
+
+v_cmp_u_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_u_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_u_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_u_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_u_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_u_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x28,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x52,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_nge_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x52,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_nge_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x52,0x7c]
+
+v_cmp_nge_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x53,0x7c]
+
+v_cmp_nge_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nge_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nge_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x29,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x54,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_nlg_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x54,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_nlg_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x54,0x7c]
+
+v_cmp_nlg_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x55,0x7c]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nlg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nlg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nlg_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x2a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x56,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_ngt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x56,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_ngt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x56,0x7c]
+
+v_cmp_ngt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x57,0x7c]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ngt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_ngt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_ngt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x2b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x58,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_nle_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x58,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_nle_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x58,0x7c]
+
+v_cmp_nle_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x59,0x7c]
+
+v_cmp_nle_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nle_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nle_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nle_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nle_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x2c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x5a,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_neq_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x5a,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_neq_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x5a,0x7c]
+
+v_cmp_neq_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x5b,0x7c]
+
+v_cmp_neq_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_neq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_neq_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_neq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_neq_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x2d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x5c,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_nlt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x5c,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_nlt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x5c,0x7c]
+
+v_cmp_nlt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x5d,0x7c]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nlt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nlt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nlt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x2e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x5e,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmp_tru_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x5e,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmp_tru_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x5e,0x7c]
+
+v_cmp_tru_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x5f,0x7c]
+
+v_cmp_tru_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_tru_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_tru_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_tru_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_tru_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x2f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x60,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_f_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x60,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_f_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x60,0x7c]
+
+v_cmpx_f_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x61,0x7c]
+
+v_cmpx_f_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_f_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_f_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_f_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_f_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x30,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x62,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_lt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x62,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_lt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x62,0x7c]
+
+v_cmpx_lt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x63,0x7c]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_lt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_lt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x31,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x64,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_eq_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x64,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_eq_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x64,0x7c]
+
+v_cmpx_eq_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x65,0x7c]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_eq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_eq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_eq_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x32,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x66,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_le_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x66,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_le_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x66,0x7c]
+
+v_cmpx_le_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x67,0x7c]
+
+v_cmpx_le_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_le_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_le_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_le_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_le_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x33,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x68,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_gt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x68,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_gt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x68,0x7c]
+
+v_cmpx_gt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x69,0x7c]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_gt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_gt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_gt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x34,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x6a,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_lg_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x6a,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_lg_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x6a,0x7c]
+
+v_cmpx_lg_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x6b,0x7c]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_lg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_lg_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x35,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x6c,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_ge_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x6c,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_ge_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x6c,0x7c]
+
+v_cmpx_ge_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x6d,0x7c]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_ge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_ge_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x36,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x6e,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_o_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x6e,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_o_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x6e,0x7c]
+
+v_cmpx_o_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x6f,0x7c]
+
+v_cmpx_o_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_o_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_o_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_o_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_o_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x37,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x70,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_u_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x70,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_u_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x70,0x7c]
+
+v_cmpx_u_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x71,0x7c]
+
+v_cmpx_u_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_u_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_u_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_u_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_u_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x38,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x72,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_nge_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x72,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_nge_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x72,0x7c]
+
+v_cmpx_nge_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x73,0x7c]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nge_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x39,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x74,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_nlg_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x74,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_nlg_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x74,0x7c]
+
+v_cmpx_nlg_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x75,0x7c]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nlg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nlg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nlg_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x3a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x76,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_ngt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x76,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_ngt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x76,0x7c]
+
+v_cmpx_ngt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x77,0x7c]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ngt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_ngt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_ngt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x3b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x78,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_nle_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x78,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_nle_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x78,0x7c]
+
+v_cmpx_nle_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x79,0x7c]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nle_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nle_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nle_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x3c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x7a,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_neq_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x7a,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_neq_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x7a,0x7c]
+
+v_cmpx_neq_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x7b,0x7c]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_neq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_neq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_neq_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x3d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x7c,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_nlt_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x7c,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_nlt_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x7c,0x7c]
+
+v_cmpx_nlt_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x7d,0x7c]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nlt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nlt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nlt_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x3e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x7e,0x7c,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_tru_f16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x7e,0x7c,0x56,0x34,0x00,0x00]
+
+v_cmpx_tru_f16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x7e,0x7c]
+
+v_cmpx_tru_f16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x7f,0x7c]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_tru_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_tru_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_tru_f16_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x3f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x80,0x7c]
+
+v_cmp_f_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x80,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_f_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x80,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_f_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x80,0x7c]
+
+v_cmp_f_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x80,0x7c]
+
+v_cmp_f_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x81,0x7c]
+
+v_cmp_f_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_f_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_f_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_f_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_f_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x40,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x82,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_lt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x82,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_lt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x82,0x7c]
+
+v_cmp_lt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x83,0x7c]
+
+v_cmp_lt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_lt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_lt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_lt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x41,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x84,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_eq_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x84,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_eq_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x84,0x7c]
+
+v_cmp_eq_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x85,0x7c]
+
+v_cmp_eq_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_eq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_eq_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_eq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_eq_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x42,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x86,0x7c]
+
+v_cmp_le_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x86,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_le_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x86,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_le_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x86,0x7c]
+
+v_cmp_le_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x86,0x7c]
+
+v_cmp_le_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x87,0x7c]
+
+v_cmp_le_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_le_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_le_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_le_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_le_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x43,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x88,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_gt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x88,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_gt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x88,0x7c]
+
+v_cmp_gt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x89,0x7c]
+
+v_cmp_gt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_gt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_gt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_gt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_gt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x44,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x8a,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_lg_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x8a,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_lg_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x8a,0x7c]
+
+v_cmp_lg_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x8b,0x7c]
+
+v_cmp_lg_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_lg_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_lg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_lg_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x45,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x8c,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_ge_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x8c,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_ge_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x8c,0x7c]
+
+v_cmp_ge_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x8d,0x7c]
+
+v_cmp_ge_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_ge_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_ge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_ge_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x46,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x8e,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_o_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x8e,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_o_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x8e,0x7c]
+
+v_cmp_o_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x8f,0x7c]
+
+v_cmp_o_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_o_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_o_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_o_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_o_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_o_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x47,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x90,0x7c]
+
+v_cmp_u_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x90,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_u_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x90,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_u_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x90,0x7c]
+
+v_cmp_u_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x90,0x7c]
+
+v_cmp_u_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x91,0x7c]
+
+v_cmp_u_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_u_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_u_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_u_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_u_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_u_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x48,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x92,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nge_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x92,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nge_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x92,0x7c]
+
+v_cmp_nge_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x93,0x7c]
+
+v_cmp_nge_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nge_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nge_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x49,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x94,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nlg_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x94,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nlg_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x94,0x7c]
+
+v_cmp_nlg_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x95,0x7c]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nlg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nlg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nlg_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x4a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x96,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_ngt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x96,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_ngt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x96,0x7c]
+
+v_cmp_ngt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x97,0x7c]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ngt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_ngt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_ngt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x4b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x98,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nle_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x98,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nle_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x98,0x7c]
+
+v_cmp_nle_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x99,0x7c]
+
+v_cmp_nle_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nle_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nle_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nle_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nle_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x4c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x9a,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_neq_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x9a,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_neq_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x9a,0x7c]
+
+v_cmp_neq_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x9b,0x7c]
+
+v_cmp_neq_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_neq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_neq_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_neq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_neq_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x4d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x9c,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nlt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x9c,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nlt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x9c,0x7c]
+
+v_cmp_nlt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x9d,0x7c]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_nlt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_nlt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_nlt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x4e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x9e,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_tru_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x9e,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_tru_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x9e,0x7c]
+
+v_cmp_tru_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x9f,0x7c]
+
+v_cmp_tru_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_tru_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmp_tru_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmp_tru_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmp_tru_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x4f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa0,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_f_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa0,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_f_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa0,0x7c]
+
+v_cmpx_f_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa1,0x7c]
+
+v_cmpx_f_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_f_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_f_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_f_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_f_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x50,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa2,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa2,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa2,0x7c]
+
+v_cmpx_lt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa3,0x7c]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_lt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_lt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x51,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa4,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_eq_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa4,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_eq_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa4,0x7c]
+
+v_cmpx_eq_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa5,0x7c]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_eq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_eq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_eq_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x52,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa6,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_le_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa6,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_le_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa6,0x7c]
+
+v_cmpx_le_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa7,0x7c]
+
+v_cmpx_le_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_le_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_le_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_le_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_le_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x53,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa8,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_gt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa8,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_gt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa8,0x7c]
+
+v_cmpx_gt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa9,0x7c]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_gt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_gt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_gt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x54,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xaa,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lg_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xaa,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lg_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xaa,0x7c]
+
+v_cmpx_lg_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xab,0x7c]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_lg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_lg_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x55,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xac,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ge_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xac,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ge_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xac,0x7c]
+
+v_cmpx_ge_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xad,0x7c]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_ge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_ge_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x56,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xae,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_o_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xae,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_o_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xae,0x7c]
+
+v_cmpx_o_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xaf,0x7c]
+
+v_cmpx_o_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_o_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_o_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_o_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_o_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x57,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb0,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_u_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb0,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_u_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb0,0x7c]
+
+v_cmpx_u_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb1,0x7c]
+
+v_cmpx_u_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_u_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_u_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_u_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_u_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x58,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb2,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nge_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb2,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nge_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb2,0x7c]
+
+v_cmpx_nge_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb3,0x7c]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nge_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x59,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb4,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nlg_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb4,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nlg_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb4,0x7c]
+
+v_cmpx_nlg_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb5,0x7c]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nlg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nlg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nlg_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x5a,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb6,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ngt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb6,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ngt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb6,0x7c]
+
+v_cmpx_ngt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb7,0x7c]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ngt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_ngt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_ngt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x5b,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb8,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nle_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb8,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nle_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb8,0x7c]
+
+v_cmpx_nle_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb9,0x7c]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nle_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nle_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nle_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x5c,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xba,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_neq_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xba,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_neq_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xba,0x7c]
+
+v_cmpx_neq_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xbb,0x7c]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_neq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_neq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_neq_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x5d,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xbc,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nlt_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xbc,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nlt_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xbc,0x7c]
+
+v_cmpx_nlt_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xbd,0x7c]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_nlt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_nlt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_nlt_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x5e,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xbe,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_tru_f32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xbe,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_tru_f32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xbe,0x7c]
+
+v_cmpx_tru_f32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xbf,0x7c]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_tru_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x20]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, -s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x40]
+
+v_cmpx_tru_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x60]
+
+v_cmpx_tru_f32_e64 s[10:11], 0, s2 clamp
+// CHECK: [0x0a,0x80,0x5f,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc0,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_f_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc0,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_f_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc0,0x7c]
+
+v_cmp_f_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc1,0x7c]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_f_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_f_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_f_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_f_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_f_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x60,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc2,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_lt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc2,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_lt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc2,0x7c]
+
+v_cmp_lt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc3,0x7c]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_lt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_lt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_lt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x61,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc4,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_eq_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc4,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_eq_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc4,0x7c]
+
+v_cmp_eq_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc5,0x7c]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_eq_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_eq_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_eq_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x62,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc6,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_le_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc6,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_le_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc6,0x7c]
+
+v_cmp_le_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc7,0x7c]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_le_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_le_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_le_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_le_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_le_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x63,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc8,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_gt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc8,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_gt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc8,0x7c]
+
+v_cmp_gt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc9,0x7c]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_gt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_gt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_gt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x64,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lg_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xca,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_lg_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xca,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_lg_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xca,0x7c]
+
+v_cmp_lg_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xcb,0x7c]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_lg_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_lg_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_lg_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x65,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xcc,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_ge_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xcc,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_ge_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xcc,0x7c]
+
+v_cmp_ge_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xcd,0x7c]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_ge_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_ge_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_ge_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x66,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_o_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xce,0x7c]
+
+v_cmp_o_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xce,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_o_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xce,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_o_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xce,0x7c]
+
+v_cmp_o_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xce,0x7c]
+
+v_cmp_o_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xcf,0x7c]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_o_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_o_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_o_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_o_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_o_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x67,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_u_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd0,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_u_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd0,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_u_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd0,0x7c]
+
+v_cmp_u_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd1,0x7c]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_u_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_u_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_u_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_u_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_u_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x68,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nge_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd2,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nge_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd2,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nge_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd2,0x7c]
+
+v_cmp_nge_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd3,0x7c]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_nge_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_nge_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_nge_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x69,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlg_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd4,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nlg_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd4,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nlg_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd4,0x7c]
+
+v_cmp_nlg_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd5,0x7c]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_nlg_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_nlg_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x6a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ngt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd6,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_ngt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd6,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_ngt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd6,0x7c]
+
+v_cmp_ngt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd7,0x7c]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_ngt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_ngt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x6b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nle_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd8,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nle_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd8,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nle_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd8,0x7c]
+
+v_cmp_nle_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd9,0x7c]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_nle_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_nle_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_nle_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x6c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_neq_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xda,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_neq_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xda,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_neq_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xda,0x7c]
+
+v_cmp_neq_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xdb,0x7c]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_neq_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_neq_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_neq_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x6d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xdc,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_nlt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xdc,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_nlt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xdc,0x7c]
+
+v_cmp_nlt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xdd,0x7c]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_nlt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_nlt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x6e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_tru_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xde,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmp_tru_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xde,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmp_tru_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xde,0x7c]
+
+v_cmp_tru_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xdf,0x7c]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_tru_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmp_tru_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmp_tru_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x6f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe0,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_f_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe0,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_f_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe0,0x7c]
+
+v_cmpx_f_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe1,0x7c]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_f_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_f_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_f_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x70,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe2,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe2,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe2,0x7c]
+
+v_cmpx_lt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe3,0x7c]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_lt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_lt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x71,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe4,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_eq_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe4,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_eq_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe4,0x7c]
+
+v_cmpx_eq_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe5,0x7c]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_eq_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_eq_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x72,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe6,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_le_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe6,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_le_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe6,0x7c]
+
+v_cmpx_le_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe7,0x7c]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_le_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_le_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_le_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x73,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe8,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_gt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe8,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_gt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe8,0x7c]
+
+v_cmpx_gt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe9,0x7c]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_gt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_gt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x74,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lg_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xea,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lg_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xea,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lg_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xea,0x7c]
+
+v_cmpx_lg_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xeb,0x7c]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_lg_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_lg_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x75,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xec,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ge_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xec,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ge_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xec,0x7c]
+
+v_cmpx_ge_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xed,0x7c]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_ge_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_ge_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x76,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_o_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xee,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_o_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xee,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_o_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xee,0x7c]
+
+v_cmpx_o_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xef,0x7c]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_o_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_o_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_o_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x77,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_u_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf0,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_u_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf0,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_u_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf0,0x7c]
+
+v_cmpx_u_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf1,0x7c]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_u_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_u_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_u_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x78,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nge_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf2,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nge_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf2,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nge_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf2,0x7c]
+
+v_cmpx_nge_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf3,0x7c]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_nge_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_nge_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x79,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf4,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nlg_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf4,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nlg_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf4,0x7c]
+
+v_cmpx_nlg_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf5,0x7c]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_nlg_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_nlg_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x7a,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf6,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ngt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf6,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ngt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf6,0x7c]
+
+v_cmpx_ngt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf7,0x7c]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_ngt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_ngt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x7b,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nle_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf8,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nle_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf8,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nle_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf8,0x7c]
+
+v_cmpx_nle_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf9,0x7c]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_nle_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_nle_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x7c,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_neq_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xfa,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_neq_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xfa,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_neq_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xfa,0x7c]
+
+v_cmpx_neq_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xfb,0x7c]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_neq_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_neq_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x7d,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xfc,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_nlt_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xfc,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_nlt_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xfc,0x7c]
+
+v_cmpx_nlt_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xfd,0x7c]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_nlt_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_nlt_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x7e,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_tru_f64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xfe,0x7c,0x56,0x34,0x12,0xaf]
+
+v_cmpx_tru_f64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xfe,0x7c,0x73,0x72,0x71,0x3f]
+
+v_cmpx_tru_f64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xfe,0x7c]
+
+v_cmpx_tru_f64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xff,0x7c]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_tru_f64_e64 s[10:11], -s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x20]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x40]
+
+v_cmpx_tru_f64_e64 s[10:11], -s[4:5], -s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x60]
+
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], s[4:5] clamp
+// CHECK: [0x0a,0x80,0x7f,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x40,0x7d]
+
+v_cmp_f_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x40,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_f_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x40,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_f_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x40,0x7d]
+
+v_cmp_f_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x40,0x7d]
+
+v_cmp_f_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x41,0x7d]
+
+v_cmp_f_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa0,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa0,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa0,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa0,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lt_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x42,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_lt_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x42,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_lt_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x42,0x7d]
+
+v_cmp_lt_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x43,0x7d]
+
+v_cmp_lt_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa1,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa1,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa1,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa1,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa1,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_eq_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x44,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_eq_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x44,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_eq_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x44,0x7d]
+
+v_cmp_eq_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x45,0x7d]
+
+v_cmp_eq_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa2,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa2,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa2,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa2,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_le_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x46,0x7d]
+
+v_cmp_le_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x46,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_le_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x46,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_le_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x46,0x7d]
+
+v_cmp_le_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x46,0x7d]
+
+v_cmp_le_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x47,0x7d]
+
+v_cmp_le_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa3,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa3,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa3,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa3,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa3,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_gt_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x48,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_gt_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x48,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_gt_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x48,0x7d]
+
+v_cmp_gt_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x49,0x7d]
+
+v_cmp_gt_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa4,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa4,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa4,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa4,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ne_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4a,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_ne_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4a,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_ne_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4a,0x7d]
+
+v_cmp_ne_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x4b,0x7d]
+
+v_cmp_ne_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa5,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa5,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa5,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa5,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ne_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa5,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ge_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4c,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_ge_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4c,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_ge_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4c,0x7d]
+
+v_cmp_ge_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x4d,0x7d]
+
+v_cmp_ge_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa6,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa6,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa6,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa6,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ge_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_t_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x4e,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_t_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x4e,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_t_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x4e,0x7d]
+
+v_cmp_t_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x4f,0x7d]
+
+v_cmp_t_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa7,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa7,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa7,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa7,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_t_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa7,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_f_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x50,0x7d]
+
+v_cmp_f_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x50,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_f_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x50,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_f_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x50,0x7d]
+
+v_cmp_f_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x50,0x7d]
+
+v_cmp_f_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x51,0x7d]
+
+v_cmp_f_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa8,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa8,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa8,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa8,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lt_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x52,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_lt_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x52,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_lt_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x52,0x7d]
+
+v_cmp_lt_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x53,0x7d]
+
+v_cmp_lt_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xa9,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xa9,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xa9,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xa9,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xa9,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_eq_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x54,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_eq_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x54,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_eq_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x54,0x7d]
+
+v_cmp_eq_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x55,0x7d]
+
+v_cmp_eq_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xaa,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xaa,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xaa,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xaa,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_le_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x56,0x7d]
+
+v_cmp_le_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x56,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_le_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x56,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_le_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x56,0x7d]
+
+v_cmp_le_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x56,0x7d]
+
+v_cmp_le_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x57,0x7d]
+
+v_cmp_le_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xab,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xab,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xab,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xab,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xab,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xab,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_gt_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x58,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_gt_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x58,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_gt_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x58,0x7d]
+
+v_cmp_gt_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x59,0x7d]
+
+v_cmp_gt_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xac,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xac,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xac,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xac,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xac,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ne_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x5a,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_ne_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x5a,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_ne_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x5a,0x7d]
+
+v_cmp_ne_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x5b,0x7d]
+
+v_cmp_ne_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xad,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xad,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xad,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xad,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xad,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ne_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xad,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ge_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x5c,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_ge_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x5c,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_ge_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x5c,0x7d]
+
+v_cmp_ge_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x5d,0x7d]
+
+v_cmp_ge_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xae,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xae,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xae,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xae,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xae,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ge_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_t_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x5e,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmp_t_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x5e,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmp_t_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x5e,0x7d]
+
+v_cmp_t_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x5f,0x7d]
+
+v_cmp_t_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xaf,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xaf,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xaf,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xaf,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_t_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xaf,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_f_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x60,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_f_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x60,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_f_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x60,0x7d]
+
+v_cmpx_f_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x61,0x7d]
+
+v_cmpx_f_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb0,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb0,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb0,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb0,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_f_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lt_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x62,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_lt_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x62,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_lt_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x62,0x7d]
+
+v_cmpx_lt_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x63,0x7d]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb1,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb1,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb1,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb1,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lt_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb1,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_eq_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x64,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_eq_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x64,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_eq_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x64,0x7d]
+
+v_cmpx_eq_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x65,0x7d]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb2,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb2,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb2,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb2,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_eq_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_le_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x66,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_le_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x66,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_le_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x66,0x7d]
+
+v_cmpx_le_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x67,0x7d]
+
+v_cmpx_le_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb3,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb3,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb3,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb3,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_le_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb3,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_gt_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x68,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_gt_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x68,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_gt_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x68,0x7d]
+
+v_cmpx_gt_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x69,0x7d]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb4,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb4,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb4,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb4,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_gt_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ne_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x6a,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_ne_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x6a,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_ne_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x6a,0x7d]
+
+v_cmpx_ne_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x6b,0x7d]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb5,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb5,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb5,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb5,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ne_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb5,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ge_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x6c,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_ge_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x6c,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_ge_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x6c,0x7d]
+
+v_cmpx_ge_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x6d,0x7d]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb6,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb6,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb6,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb6,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ge_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_t_i16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x6e,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_t_i16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x6e,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_t_i16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x6e,0x7d]
+
+v_cmpx_t_i16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x6f,0x7d]
+
+v_cmpx_t_i16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb7,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb7,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb7,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb7,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_t_i16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb7,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_f_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x70,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_f_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x70,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_f_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x70,0x7d]
+
+v_cmpx_f_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x71,0x7d]
+
+v_cmpx_f_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb8,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb8,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb8,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb8,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_f_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lt_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x72,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_lt_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x72,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_lt_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x72,0x7d]
+
+v_cmpx_lt_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x73,0x7d]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xb9,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xb9,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xb9,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xb9,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lt_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xb9,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_eq_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x74,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_eq_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x74,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_eq_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x74,0x7d]
+
+v_cmpx_eq_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x75,0x7d]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xba,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xba,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xba,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xba,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xba,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_eq_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_le_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x76,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_le_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x76,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_le_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x76,0x7d]
+
+v_cmpx_le_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x77,0x7d]
+
+v_cmpx_le_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xbb,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xbb,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xbb,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xbb,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_le_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xbb,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_gt_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x78,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_gt_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x78,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_gt_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x78,0x7d]
+
+v_cmpx_gt_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x79,0x7d]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xbc,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xbc,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xbc,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xbc,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_gt_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ne_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x7a,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_ne_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x7a,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_ne_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x7a,0x7d]
+
+v_cmpx_ne_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x7b,0x7d]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xbd,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xbd,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xbd,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xbd,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ne_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xbd,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ge_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x7c,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_ge_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x7c,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_ge_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x7c,0x7d]
+
+v_cmpx_ge_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x7d,0x7d]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xbe,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xbe,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xbe,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xbe,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ge_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_t_u16 vcc, s1, v2
+// CHECK: [0x01,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, s101, v2
+// CHECK: [0x65,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, 0, v2
+// CHECK: [0x80,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, 0xfe0b, v2
+// CHECK: [0xff,0x04,0x7e,0x7d,0x0b,0xfe,0x00,0x00]
+
+v_cmpx_t_u16 vcc, 0x3456, v2
+// CHECK: [0xff,0x04,0x7e,0x7d,0x56,0x34,0x00,0x00]
+
+v_cmpx_t_u16 vcc, v1, v2
+// CHECK: [0x01,0x05,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, v255, v2
+// CHECK: [0xff,0x05,0x7e,0x7d]
+
+v_cmpx_t_u16 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x7f,0x7d]
+
+v_cmpx_t_u16_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xbf,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xbf,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xbf,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xbf,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_t_u16_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xbf,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_f_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x80,0x7d]
+
+v_cmp_f_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x80,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_f_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x80,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_f_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x80,0x7d]
+
+v_cmp_f_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x80,0x7d]
+
+v_cmp_f_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x81,0x7d]
+
+v_cmp_f_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc0,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc0,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc0,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc0,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lt_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x82,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_lt_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x82,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_lt_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x82,0x7d]
+
+v_cmp_lt_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x83,0x7d]
+
+v_cmp_lt_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc1,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc1,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc1,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc1,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc1,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_eq_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x84,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_eq_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x84,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_eq_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x84,0x7d]
+
+v_cmp_eq_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x85,0x7d]
+
+v_cmp_eq_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc2,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc2,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc2,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc2,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_le_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x86,0x7d]
+
+v_cmp_le_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x86,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_le_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x86,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_le_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x86,0x7d]
+
+v_cmp_le_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x86,0x7d]
+
+v_cmp_le_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x87,0x7d]
+
+v_cmp_le_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc3,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc3,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc3,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc3,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc3,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_gt_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x88,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_gt_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x88,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_gt_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x88,0x7d]
+
+v_cmp_gt_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x89,0x7d]
+
+v_cmp_gt_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc4,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc4,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc4,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc4,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ne_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x8a,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ne_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x8a,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ne_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x8a,0x7d]
+
+v_cmp_ne_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x8b,0x7d]
+
+v_cmp_ne_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc5,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc5,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc5,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc5,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ne_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc5,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ge_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x8c,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ge_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x8c,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ge_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x8c,0x7d]
+
+v_cmp_ge_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x8d,0x7d]
+
+v_cmp_ge_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc6,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc6,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc6,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc6,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ge_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_t_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x8e,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_t_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x8e,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_t_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x8e,0x7d]
+
+v_cmp_t_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x8f,0x7d]
+
+v_cmp_t_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc7,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc7,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc7,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc7,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_t_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc7,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_f_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x90,0x7d]
+
+v_cmp_f_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x90,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_f_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x90,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_f_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x90,0x7d]
+
+v_cmp_f_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x90,0x7d]
+
+v_cmp_f_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x91,0x7d]
+
+v_cmp_f_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc8,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc8,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc8,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc8,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_f_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_lt_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x92,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_lt_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x92,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_lt_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x92,0x7d]
+
+v_cmp_lt_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x93,0x7d]
+
+v_cmp_lt_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xc9,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xc9,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xc9,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xc9,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_lt_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xc9,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_eq_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x94,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_eq_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x94,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_eq_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x94,0x7d]
+
+v_cmp_eq_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x95,0x7d]
+
+v_cmp_eq_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xca,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xca,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xca,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xca,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xca,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_eq_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xca,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_le_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x96,0x7d]
+
+v_cmp_le_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x96,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_le_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x96,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_le_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x96,0x7d]
+
+v_cmp_le_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x96,0x7d]
+
+v_cmp_le_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x97,0x7d]
+
+v_cmp_le_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xcb,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xcb,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xcb,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xcb,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_le_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xcb,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_gt_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x98,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_gt_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x98,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_gt_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x98,0x7d]
+
+v_cmp_gt_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x99,0x7d]
+
+v_cmp_gt_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xcc,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xcc,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xcc,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xcc,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_gt_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ne_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x9a,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ne_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x9a,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ne_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x9a,0x7d]
+
+v_cmp_ne_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x9b,0x7d]
+
+v_cmp_ne_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xcd,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xcd,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xcd,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xcd,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ne_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xcd,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_ge_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x9c,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ge_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x9c,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ge_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x9c,0x7d]
+
+v_cmp_ge_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x9d,0x7d]
+
+v_cmp_ge_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xce,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xce,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xce,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xce,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xce,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_ge_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xce,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_t_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0x9e,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_t_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0x9e,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_t_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0x9e,0x7d]
+
+v_cmp_t_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0x9f,0x7d]
+
+v_cmp_t_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xcf,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xcf,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xcf,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xcf,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmp_t_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xcf,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_f_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa0,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_f_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa0,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_f_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa0,0x7d]
+
+v_cmpx_f_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa1,0x7d]
+
+v_cmpx_f_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd0,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd0,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd0,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd0,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_f_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lt_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa2,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lt_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa2,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lt_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa2,0x7d]
+
+v_cmpx_lt_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa3,0x7d]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd1,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd1,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd1,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd1,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lt_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd1,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_eq_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa4,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_eq_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa4,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_eq_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa4,0x7d]
+
+v_cmpx_eq_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa5,0x7d]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd2,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd2,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd2,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd2,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_eq_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_le_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa6,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_le_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa6,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_le_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa6,0x7d]
+
+v_cmpx_le_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa7,0x7d]
+
+v_cmpx_le_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd3,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd3,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd3,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd3,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_le_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd3,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_gt_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xa8,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_gt_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xa8,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_gt_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xa8,0x7d]
+
+v_cmpx_gt_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xa9,0x7d]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd4,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd4,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd4,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd4,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_gt_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ne_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xaa,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ne_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xaa,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ne_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xaa,0x7d]
+
+v_cmpx_ne_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xab,0x7d]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd5,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd5,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd5,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd5,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ne_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd5,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ge_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xac,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ge_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xac,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ge_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xac,0x7d]
+
+v_cmpx_ge_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xad,0x7d]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd6,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd6,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd6,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd6,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ge_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_t_i32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xae,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_t_i32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xae,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_t_i32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xae,0x7d]
+
+v_cmpx_t_i32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xaf,0x7d]
+
+v_cmpx_t_i32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd7,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd7,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd7,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd7,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_t_i32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd7,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_f_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb0,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_f_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb0,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_f_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb0,0x7d]
+
+v_cmpx_f_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb1,0x7d]
+
+v_cmpx_f_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd8,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd8,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd8,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd8,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_f_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_lt_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb2,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lt_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb2,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lt_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb2,0x7d]
+
+v_cmpx_lt_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb3,0x7d]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xd9,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xd9,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xd9,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xd9,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_lt_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xd9,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_eq_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb4,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_eq_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb4,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_eq_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb4,0x7d]
+
+v_cmpx_eq_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb5,0x7d]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xda,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xda,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xda,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xda,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xda,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_eq_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xda,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_le_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb6,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_le_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb6,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_le_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb6,0x7d]
+
+v_cmpx_le_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb7,0x7d]
+
+v_cmpx_le_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xdb,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xdb,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xdb,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xdb,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_le_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xdb,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_gt_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xb8,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_gt_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xb8,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_gt_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xb8,0x7d]
+
+v_cmpx_gt_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xb9,0x7d]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xdc,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xdc,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xdc,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xdc,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_gt_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ne_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xba,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ne_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xba,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ne_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xba,0x7d]
+
+v_cmpx_ne_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xbb,0x7d]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xdd,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xdd,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xdd,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xdd,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ne_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xdd,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_ge_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xbc,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ge_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xbc,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ge_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xbc,0x7d]
+
+v_cmpx_ge_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xbd,0x7d]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xde,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xde,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xde,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xde,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xde,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_ge_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xde,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmpx_t_u32 vcc, s1, v2
+// CHECK: [0x01,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, s101, v2
+// CHECK: [0x65,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, flat_scratch_lo, v2
+// CHECK: [0x66,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, flat_scratch_hi, v2
+// CHECK: [0x67,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, vcc_lo, v2
+// CHECK: [0x6a,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, vcc_hi, v2
+// CHECK: [0x6b,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, m0, v2
+// CHECK: [0x7c,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, exec_lo, v2
+// CHECK: [0x7e,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, exec_hi, v2
+// CHECK: [0x7f,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, 0, v2
+// CHECK: [0x80,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, -1, v2
+// CHECK: [0xc1,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, 0.5, v2
+// CHECK: [0xf0,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, -4.0, v2
+// CHECK: [0xf7,0x04,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, 0xaf123456, v2
+// CHECK: [0xff,0x04,0xbe,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_t_u32 vcc, 0x3f717273, v2
+// CHECK: [0xff,0x04,0xbe,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_t_u32 vcc, v1, v2
+// CHECK: [0x01,0x05,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, v255, v2
+// CHECK: [0xff,0x05,0xbe,0x7d]
+
+v_cmpx_t_u32 vcc, s1, v255
+// CHECK: [0x01,0xfe,0xbf,0x7d]
+
+v_cmpx_t_u32_e64 s[10:11], 0, s2
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[12:13], 0, s2
+// CHECK: [0x0c,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[100:101], 0, s2
+// CHECK: [0x64,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 flat_scratch, 0, s2
+// CHECK: [0x66,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 vcc, 0, s2
+// CHECK: [0x6a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 exec, 0, s2
+// CHECK: [0x7e,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0xdf,0xd0,0xc1,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0.5, s2
+// CHECK: [0x0a,0x00,0xdf,0xd0,0xf0,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0xdf,0xd0,0xf7,0x04,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], v1, s2
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x01,0x05,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], v255, s2
+// CHECK: [0x0a,0x00,0xdf,0xd0,0xff,0x05,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, s101
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xca,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, flat_scratch_lo
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xcc,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, flat_scratch_hi
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xce,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, vcc_lo
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xd4,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, vcc_hi
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xd6,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, m0
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xf8,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, exec_lo
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xfc,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, exec_hi
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xfe,0x00,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, 0
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0x00,0x01,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0x82,0x01,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, 0.5
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xe0,0x01,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xee,0x01,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, v2
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0x04,0x02,0x00]
+
+v_cmpx_t_u32_e64 s[10:11], 0, v255
+// CHECK: [0x0a,0x00,0xdf,0xd0,0x80,0xfe,0x03,0x00]
+
+v_cmp_f_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc0,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_f_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc0,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_f_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc0,0x7d]
+
+v_cmp_f_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc1,0x7d]
+
+v_cmp_f_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_f_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_f_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_f_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_f_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_f_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_f_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_f_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_f_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_lt_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc2,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_lt_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc2,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_lt_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc2,0x7d]
+
+v_cmp_lt_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc3,0x7d]
+
+v_cmp_lt_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_lt_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe1,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_eq_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc4,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_eq_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc4,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_eq_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc4,0x7d]
+
+v_cmp_eq_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc5,0x7d]
+
+v_cmp_eq_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_eq_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_le_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc6,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_le_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc6,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_le_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc6,0x7d]
+
+v_cmp_le_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc7,0x7d]
+
+v_cmp_le_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_le_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_le_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_le_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_le_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_le_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_le_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_le_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_le_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe3,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_gt_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xc8,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_gt_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xc8,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_gt_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xc8,0x7d]
+
+v_cmp_gt_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xc9,0x7d]
+
+v_cmp_gt_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_gt_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_ne_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xca,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ne_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xca,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ne_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xca,0x7d]
+
+v_cmp_ne_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xcb,0x7d]
+
+v_cmp_ne_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_ne_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe5,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_ge_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xcc,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ge_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xcc,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ge_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xcc,0x7d]
+
+v_cmp_ge_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xcd,0x7d]
+
+v_cmp_ge_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_ge_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_t_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xce,0x7d]
+
+v_cmp_t_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xce,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_t_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xce,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_t_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xce,0x7d]
+
+v_cmp_t_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xce,0x7d]
+
+v_cmp_t_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xcf,0x7d]
+
+v_cmp_t_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_t_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_t_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_t_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_t_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_t_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_t_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_t_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_t_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe7,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_f_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd0,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_f_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd0,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_f_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd0,0x7d]
+
+v_cmp_f_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd1,0x7d]
+
+v_cmp_f_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_f_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_f_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_f_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_f_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_f_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_f_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_f_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_f_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_lt_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd2,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_lt_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd2,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_lt_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd2,0x7d]
+
+v_cmp_lt_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd3,0x7d]
+
+v_cmp_lt_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_lt_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xe9,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_eq_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd4,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_eq_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd4,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_eq_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd4,0x7d]
+
+v_cmp_eq_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd5,0x7d]
+
+v_cmp_eq_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xea,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xea,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xea,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xea,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xea,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xea,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_eq_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_le_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd6,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_le_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd6,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_le_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd6,0x7d]
+
+v_cmp_le_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd7,0x7d]
+
+v_cmp_le_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_le_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_le_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_le_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_le_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_le_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_le_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_le_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_le_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xeb,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_gt_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xd8,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_gt_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xd8,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_gt_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xd8,0x7d]
+
+v_cmp_gt_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xd9,0x7d]
+
+v_cmp_gt_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xec,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xec,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xec,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xec,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xec,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xec,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_gt_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_ne_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xda,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ne_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xda,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ne_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xda,0x7d]
+
+v_cmp_ne_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xdb,0x7d]
+
+v_cmp_ne_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xed,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xed,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xed,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xed,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xed,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xed,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xed,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xed,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xed,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xed,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xed,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_ne_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xed,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_ge_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xdc,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_ge_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xdc,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_ge_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xdc,0x7d]
+
+v_cmp_ge_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xdd,0x7d]
+
+v_cmp_ge_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xee,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xee,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xee,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xee,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xee,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xee,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_ge_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmp_t_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xde,0x7d]
+
+v_cmp_t_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xde,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmp_t_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xde,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmp_t_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xde,0x7d]
+
+v_cmp_t_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xde,0x7d]
+
+v_cmp_t_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xdf,0x7d]
+
+v_cmp_t_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xef,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xef,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xef,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xef,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmp_t_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xef,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmp_t_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xef,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmp_t_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xef,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmp_t_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xef,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmp_t_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xef,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmp_t_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xef,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmp_t_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xef,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmp_t_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xef,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_f_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe0,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_f_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe0,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_f_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe0,0x7d]
+
+v_cmpx_f_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe1,0x7d]
+
+v_cmpx_f_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_f_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_lt_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe2,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lt_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe2,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lt_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe2,0x7d]
+
+v_cmpx_lt_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe3,0x7d]
+
+v_cmpx_lt_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_lt_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf1,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_eq_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe4,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_eq_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe4,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_eq_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe4,0x7d]
+
+v_cmpx_eq_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe5,0x7d]
+
+v_cmpx_eq_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_eq_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_le_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe6,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_le_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe6,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_le_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe6,0x7d]
+
+v_cmpx_le_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe7,0x7d]
+
+v_cmpx_le_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_le_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf3,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_gt_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xe8,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_gt_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xe8,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_gt_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xe8,0x7d]
+
+v_cmpx_gt_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xe9,0x7d]
+
+v_cmpx_gt_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_gt_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_ne_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xea,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ne_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xea,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ne_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xea,0x7d]
+
+v_cmpx_ne_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xeb,0x7d]
+
+v_cmpx_ne_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_ne_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf5,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_ge_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xec,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ge_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xec,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ge_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xec,0x7d]
+
+v_cmpx_ge_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xed,0x7d]
+
+v_cmpx_ge_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_ge_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_t_i64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xee,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_t_i64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xee,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_t_i64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xee,0x7d]
+
+v_cmpx_t_i64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xef,0x7d]
+
+v_cmpx_t_i64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_t_i64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf7,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_f_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf0,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_f_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf0,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_f_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf0,0x7d]
+
+v_cmpx_f_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf1,0x7d]
+
+v_cmpx_f_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_f_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_lt_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf2,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_lt_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf2,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_lt_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf2,0x7d]
+
+v_cmpx_lt_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf3,0x7d]
+
+v_cmpx_lt_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_lt_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xf9,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_eq_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf4,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_eq_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf4,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_eq_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf4,0x7d]
+
+v_cmpx_eq_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf5,0x7d]
+
+v_cmpx_eq_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_eq_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_le_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf6,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_le_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf6,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_le_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf6,0x7d]
+
+v_cmpx_le_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf7,0x7d]
+
+v_cmpx_le_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_le_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xfb,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_gt_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xf8,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_gt_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xf8,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_gt_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xf8,0x7d]
+
+v_cmpx_gt_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xf9,0x7d]
+
+v_cmpx_gt_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_gt_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_ne_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xfa,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ne_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xfa,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ne_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xfa,0x7d]
+
+v_cmpx_ne_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xfb,0x7d]
+
+v_cmpx_ne_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_ne_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xfd,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_ge_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xfc,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_ge_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xfc,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_ge_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xfc,0x7d]
+
+v_cmpx_ge_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xfd,0x7d]
+
+v_cmpx_ge_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_ge_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0xfc,0x03,0x00]
+
+v_cmpx_t_u64 vcc, s[2:3], v[2:3]
+// CHECK: [0x02,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, s[4:5], v[2:3]
+// CHECK: [0x04,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, s[100:101], v[2:3]
+// CHECK: [0x64,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, flat_scratch, v[2:3]
+// CHECK: [0x66,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, vcc, v[2:3]
+// CHECK: [0x6a,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, exec, v[2:3]
+// CHECK: [0x7e,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, 0, v[2:3]
+// CHECK: [0x80,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, -1, v[2:3]
+// CHECK: [0xc1,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, 0.5, v[2:3]
+// CHECK: [0xf0,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, -4.0, v[2:3]
+// CHECK: [0xf7,0x04,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, 0xaf123456, v[2:3]
+// CHECK: [0xff,0x04,0xfe,0x7d,0x56,0x34,0x12,0xaf]
+
+v_cmpx_t_u64 vcc, 0x3f717273, v[2:3]
+// CHECK: [0xff,0x04,0xfe,0x7d,0x73,0x72,0x71,0x3f]
+
+v_cmpx_t_u64 vcc, v[1:2], v[2:3]
+// CHECK: [0x01,0x05,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, v[254:255], v[2:3]
+// CHECK: [0xfe,0x05,0xfe,0x7d]
+
+v_cmpx_t_u64 vcc, s[2:3], v[254:255]
+// CHECK: [0x02,0xfc,0xff,0x7d]
+
+v_cmpx_t_u64_e64 s[10:11], s[4:5], s[4:5]
+// CHECK: [0x0a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[12:13], s[4:5], s[4:5]
+// CHECK: [0x0c,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[100:101], s[4:5], s[4:5]
+// CHECK: [0x64,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 flat_scratch, s[4:5], s[4:5]
+// CHECK: [0x66,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 vcc, s[4:5], s[4:5]
+// CHECK: [0x6a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 exec, s[4:5], s[4:5]
+// CHECK: [0x7e,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], 0, s[4:5]
+// CHECK: [0x0a,0x00,0xff,0xd0,0x80,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0xff,0xd0,0xc1,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], 0.5, s[4:5]
+// CHECK: [0x0a,0x00,0xff,0xd0,0xf0,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0xff,0xd0,0xf7,0x08,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], v[1:2], s[4:5]
+// CHECK: [0x0a,0x00,0xff,0xd0,0x01,0x09,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], v[254:255], s[4:5]
+// CHECK: [0x0a,0x00,0xff,0xd0,0xfe,0x09,0x00,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], s[4:5], 0
+// CHECK: [0x0a,0x00,0xff,0xd0,0x04,0x00,0x01,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0xff,0xd0,0x04,0x82,0x01,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], s[4:5], 0.5
+// CHECK: [0x0a,0x00,0xff,0xd0,0x04,0xe0,0x01,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0xff,0xd0,0x04,0xee,0x01,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], s[4:5], v[2:3]
+// CHECK: [0x0a,0x00,0xff,0xd0,0x04,0x04,0x02,0x00]
+
+v_cmpx_t_u64_e64 s[10:11], s[4:5], v[254:255]
+// CHECK: [0x0a,0x00,0xff,0xd0,0x04,0xfc,0x03,0x00]
diff --git a/test/MC/AMDGPU/sopk-err.s b/test/MC/AMDGPU/sopk-err.s
index cf03a242e5eb4..8bf555e6bfff6 100644
--- a/test/MC/AMDGPU/sopk-err.s
+++ b/test/MC/AMDGPU/sopk-err.s
@@ -25,3 +25,18 @@ s_setreg_imm32_b32 hwreg(3,0,33), 0xff
s_getreg_b32 s2, hwreg(3,32,32)
// GCN: error: invalid bit offset: only 5-bit values are legal
+
+s_cmpk_le_u32 s2, -1
+// GCN: error: invalid operand for instruction
+
+s_cmpk_le_u32 s2, 0x1ffff
+// GCN: error: invalid operand for instruction
+
+s_cmpk_le_u32 s2, 0x10000
+// GCN: error: invalid operand for instruction
+
+s_mulk_i32 s2, 0xFFFFFFFFFFFF0000
+// GCN: error: invalid operand for instruction
+
+s_mulk_i32 s2, 0x10000
+// GCN: error: invalid operand for instruction
diff --git a/test/MC/AMDGPU/sopk.s b/test/MC/AMDGPU/sopk.s
index d4f6dcfbfebb7..98fa165d24be3 100644
--- a/test/MC/AMDGPU/sopk.s
+++ b/test/MC/AMDGPU/sopk.s
@@ -61,6 +61,10 @@ s_cmpk_le_u32 s2, 0x6
// SICI: s_cmpk_le_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb7]
// VI: s_cmpk_le_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb6]
+s_cmpk_le_u32 s2, 0xFFFF
+// SICI: s_cmpk_le_u32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb7]
+// VI: s_cmpk_le_u32 s2, 0xffff ; encoding: [0xff,0xff,0x82,0xb6]
+
s_addk_i32 s2, 0x6
// SICI: s_addk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb7]
// VI: s_addk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb7]
@@ -69,6 +73,14 @@ s_mulk_i32 s2, 0x6
// SICI: s_mulk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb8]
// VI: s_mulk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb7]
+s_mulk_i32 s2, -1
+// SICI: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
+// VI: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x82,0xb7]
+
+s_mulk_i32 s2, 0xFFFF
+// SICI: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
+// VI: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x82,0xb7]
+
s_cbranch_i_fork s[2:3], 0x6
// SICI: s_cbranch_i_fork s[2:3], 0x6 ; encoding: [0x06,0x00,0x82,0xb8]
// VI: s_cbranch_i_fork s[2:3], 0x6 ; encoding: [0x06,0x00,0x02,0xb8]
diff --git a/test/MC/AMDGPU/sopp-err.s b/test/MC/AMDGPU/sopp-err.s
index da6bfbd16f4e4..fac0d32229092 100644
--- a/test/MC/AMDGPU/sopp-err.s
+++ b/test/MC/AMDGPU/sopp-err.s
@@ -73,3 +73,21 @@ s_sendmsg sendmsg(MSG_SYSMSG, 0)
s_sendmsg sendmsg(MSG_SYSMSG, 5)
// GCN: error: invalid/unsupported code of SYSMSG_OP
+
+s_waitcnt lgkmcnt(16)
+// GCN: error: failed parsing operand
+
+s_waitcnt expcnt(8)
+// GCN: error: failed parsing operand
+
+s_waitcnt vmcnt(16)
+// GCN: error: failed parsing operand
+
+s_waitcnt vmcnt(0xFFFFFFFFFFFF0000)
+// GCN: error: failed parsing operand
+
+s_waitcnt vmcnt(0), expcnt(0), lgkmcnt(0),
+// GCN: error: failed parsing operand
+
+s_waitcnt vmcnt(0) & expcnt(0) & lgkmcnt(0)&
+// GCN: error: failed parsing operand
diff --git a/test/MC/AMDGPU/sopp.s b/test/MC/AMDGPU/sopp.s
index 140e26a9f600c..f68b8227d76f3 100644
--- a/test/MC/AMDGPU/sopp.s
+++ b/test/MC/AMDGPU/sopp.s
@@ -80,18 +80,56 @@ s_waitcnt vmcnt(1)
s_waitcnt vmcnt(9)
// GCN: s_waitcnt vmcnt(9) ; encoding: [0x79,0x0f,0x8c,0xbf]
+s_waitcnt vmcnt(15)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
+s_waitcnt vmcnt_sat(9)
+// GCN: s_waitcnt vmcnt(9) ; encoding: [0x79,0x0f,0x8c,0xbf]
+
+s_waitcnt vmcnt_sat(15)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
+s_waitcnt vmcnt_sat(16)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
s_waitcnt expcnt(2)
// GCN: s_waitcnt expcnt(2) ; encoding: [0x2f,0x0f,0x8c,0xbf]
+s_waitcnt expcnt(7)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
+s_waitcnt expcnt_sat(2)
+// GCN: s_waitcnt expcnt(2) ; encoding: [0x2f,0x0f,0x8c,0xbf]
+
+s_waitcnt expcnt_sat(7)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
+s_waitcnt expcnt_sat(0xFFFF0000)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
s_waitcnt lgkmcnt(3)
// GCN: s_waitcnt lgkmcnt(3) ; encoding: [0x7f,0x03,0x8c,0xbf]
s_waitcnt lgkmcnt(9)
// GCN: s_waitcnt lgkmcnt(9) ; encoding: [0x7f,0x09,0x8c,0xbf]
+s_waitcnt lgkmcnt(15)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
s_waitcnt vmcnt(0), expcnt(0)
// GCN: s_waitcnt vmcnt(0) expcnt(0) ; encoding: [0x00,0x0f,0x8c,0xbf]
+s_waitcnt lgkmcnt_sat(3)
+// GCN: s_waitcnt lgkmcnt(3) ; encoding: [0x7f,0x03,0x8c,0xbf]
+
+s_waitcnt lgkmcnt_sat(9)
+// GCN: s_waitcnt lgkmcnt(9) ; encoding: [0x7f,0x09,0x8c,0xbf]
+
+s_waitcnt lgkmcnt_sat(15)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
+
+s_waitcnt lgkmcnt_sat(16)
+// GCN: s_waitcnt ; encoding: [0x7f,0x0f,0x8c,0xbf]
s_sethalt 9
// GCN: s_sethalt 9 ; encoding: [0x09,0x00,0x8d,0xbf]
diff --git a/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt b/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
index 21d1d5a5dab1b..37725e960f927 100644
--- a/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
+++ b/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
@@ -1,4066 +1,4141 @@
# RUN: llvm-mc -arch=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck %s
-# CHECK: ds_add_u32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x00,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x00,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x00,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x00,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_u32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x00,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x00,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_add_u32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x00,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x00,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_add_u32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x00,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x00,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_add_u32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x00,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x00,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_add_u32 v0, v0 ; encoding: [0x00,0x00,0x00,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u32 v1, v2 ; encoding: [0x00,0x00,0x00,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x00,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_u32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x00,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x00,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x00,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x00,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_u32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x01,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x01,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x01,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x01,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x02,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x02,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x02,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x02,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x02,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x02,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_sub_u32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x02,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x02,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_sub_u32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x02,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x02,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_sub_u32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x02,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x02,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_sub_u32 v0, v0 ; encoding: [0x00,0x00,0x02,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u32 v1, v2 ; encoding: [0x00,0x00,0x02,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x02,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x02,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x02,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x02,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x02,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x03,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x03,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x03,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x03,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x04,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x04,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x04,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x04,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x04,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x04,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_rsub_u32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x04,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x04,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_rsub_u32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x04,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x04,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_rsub_u32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x04,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x04,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_rsub_u32 v0, v0 ; encoding: [0x00,0x00,0x04,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u32 v1, v2 ; encoding: [0x00,0x00,0x04,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x04,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x04,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x04,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x04,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x04,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x05,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x05,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x05,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x05,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x06,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x06,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x06,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x06,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x06,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x06,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_inc_u32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x06,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x06,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_inc_u32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x06,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x06,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_inc_u32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x06,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x06,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_inc_u32 v0, v0 ; encoding: [0x00,0x00,0x06,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u32 v1, v2 ; encoding: [0x00,0x00,0x06,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x06,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x06,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x06,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x06,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x06,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x07,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x07,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x07,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x07,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x08,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x08,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x08,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x08,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x08,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x08,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_dec_u32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x08,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x08,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_dec_u32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x08,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x08,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_dec_u32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x08,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x08,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_dec_u32 v0, v0 ; encoding: [0x00,0x00,0x08,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u32 v1, v2 ; encoding: [0x00,0x00,0x08,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x08,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x08,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x08,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x08,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x08,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x09,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x09,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x09,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x09,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x0a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x0a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_i32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x0a,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_min_i32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x0a,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_min_i32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x0a,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_min_i32 v0, v0 ; encoding: [0x00,0x00,0x0a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i32 v1, v2 ; encoding: [0x00,0x00,0x0a,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x0a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x0a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x0a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x0a,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x0a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x0b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x0b,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x0b,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x0c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x0c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_i32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x0c,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_max_i32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x0c,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_max_i32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x0c,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_max_i32 v0, v0 ; encoding: [0x00,0x00,0x0c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i32 v1, v2 ; encoding: [0x00,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x0c,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x0c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x0d,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0d,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x0d,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x0d,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x0e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x0e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_u32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x0e,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_min_u32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x0e,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_min_u32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x0e,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_min_u32 v0, v0 ; encoding: [0x00,0x00,0x0e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u32 v1, v2 ; encoding: [0x00,0x00,0x0e,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x0e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x0e,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x0e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x0e,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x0e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x0f,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0f,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x0f,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x0f,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x10,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x10,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x10,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x10,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x10,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x10,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_u32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x10,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x10,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_max_u32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x10,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x10,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_max_u32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x10,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x10,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_max_u32 v0, v0 ; encoding: [0x00,0x00,0x10,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u32 v1, v2 ; encoding: [0x00,0x00,0x10,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x10,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x10,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x10,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x10,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x10,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x11,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x11,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x11,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x11,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x12,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x12,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x12,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x12,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x12,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x12,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_and_b32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x12,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x12,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_and_b32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x12,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x12,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_and_b32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x12,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x12,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_and_b32 v0, v0 ; encoding: [0x00,0x00,0x12,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b32 v1, v2 ; encoding: [0x00,0x00,0x12,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x12,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x12,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x12,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x12,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x12,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x13,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x13,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x13,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x13,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x14,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x14,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x14,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x14,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x14,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x14,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_or_b32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x14,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x14,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_or_b32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x14,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x14,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_or_b32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x14,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x14,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_or_b32 v0, v0 ; encoding: [0x00,0x00,0x14,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b32 v1, v2 ; encoding: [0x00,0x00,0x14,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x14,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x14,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x14,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x14,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x14,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x15,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x15,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x15,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x15,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x16,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x16,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x16,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x16,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x16,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x16,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_xor_b32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x16,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x16,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_xor_b32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x16,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x16,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_xor_b32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x16,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x16,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_xor_b32 v0, v0 ; encoding: [0x00,0x00,0x16,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x16,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b32 v1, v2 ; encoding: [0x00,0x00,0x16,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x16,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x16,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x16,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x16,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x16,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x17,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x17,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x17,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x17,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_mskor_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x18,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b32 v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x18,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_mskor_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x18,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_mskor_b32 v255, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0xff,0x02,0x03,0x00]
+0xff,0xff,0x18,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_mskor_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x18,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_mskor_b32 v1, v255, v3 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0x01,0xff,0x03,0x00]
+0xff,0xff,0x18,0xd8,0x01,0xff,0x03,0x00
-# CHECK: ds_mskor_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0x00,0x00,0xff,0x00]
-0xff,0xff,0x18,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_mskor_b32 v1, v2, v255 offset:65535 ; encoding: [0xff,0xff,0x18,0xd8,0x01,0x02,0xff,0x00]
+0xff,0xff,0x18,0xd8,0x01,0x02,0xff,0x00
-# CHECK: ds_mskor_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x18,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x18,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b32 v1, v2, v3 ; encoding: [0x00,0x00,0x18,0xd8,0x01,0x02,0x03,0x00]
+0x00,0x00,0x18,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_mskor_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x18,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x18,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b32 v1, v2, v3 offset:4 ; encoding: [0x04,0x00,0x18,0xd8,0x01,0x02,0x03,0x00]
+0x04,0x00,0x18,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_mskor_b32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x19,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x19,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b32 v1, v2, v3 offset:65535 gds ; encoding: [0xff,0xff,0x19,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x19,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write_b32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x1a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x1a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x1a,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x1a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x1a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x1a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write_b32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x1a,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x1a,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_write_b32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x1a,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x1a,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_write_b32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x1a,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x1a,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_write_b32 v0, v0 ; encoding: [0x00,0x00,0x1a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b32 v1, v2 ; encoding: [0x00,0x00,0x1a,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x1a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x1a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x1a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x1a,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x1a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x1b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x1b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x1b,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x1b,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write2_b32 v0, v0, v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x1c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b32 v1, v2, v3 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b32 v255, v0, v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0x1c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write2_b32 v255, v2, v3 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0xff,0x02,0x03,0x00]
+0x7f,0xff,0x1c,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_write2_b32 v0, v255, v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0x00,0xff,0x00,0x00]
-0x7f,0xff,0x1c,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_write2_b32 v1, v255, v3 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0x01,0xff,0x03,0x00]
+0x7f,0xff,0x1c,0xd8,0x01,0xff,0x03,0x00
-# CHECK: ds_write2_b32 v0, v0, v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0x00,0x00,0xff,0x00]
-0x7f,0xff,0x1c,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_write2_b32 v1, v2, v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1c,0xd8,0x01,0x02,0xff,0x00]
+0x7f,0xff,0x1c,0xd8,0x01,0x02,0xff,0x00
-# CHECK: ds_write2_b32 v0, v0, v0 offset1:255 ; encoding: [0x00,0xff,0x1c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0x1c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b32 v1, v2, v3 offset1:255 ; encoding: [0x00,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00]
+0x00,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b32 v0, v0, v0 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x1c,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0x1c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b32 v1, v2, v3 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00]
+0x10,0xff,0x1c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b32 v0, v0, v0 offset0:127 ; encoding: [0x7f,0x00,0x1c,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0x1c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b32 v1, v2, v3 offset0:127 ; encoding: [0x7f,0x00,0x1c,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x00,0x1c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b32 v0, v0, v0 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x1c,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0x1c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b32 v1, v2, v3 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x1c,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x01,0x1c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b32 v0, v0, v0 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x1d,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x1d,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b32 v1, v2, v3 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x1d,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x1d,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b32 v0, v0, v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x1e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b32 v1, v2, v3 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b32 v255, v0, v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0x1e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write2st64_b32 v255, v2, v3 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0xff,0x02,0x03,0x00]
+0x7f,0xff,0x1e,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_write2st64_b32 v0, v255, v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0x00,0xff,0x00,0x00]
-0x7f,0xff,0x1e,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_write2st64_b32 v1, v255, v3 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0x01,0xff,0x03,0x00]
+0x7f,0xff,0x1e,0xd8,0x01,0xff,0x03,0x00
-# CHECK: ds_write2st64_b32 v0, v0, v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0x00,0x00,0xff,0x00]
-0x7f,0xff,0x1e,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_write2st64_b32 v1, v2, v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x1e,0xd8,0x01,0x02,0xff,0x00]
+0x7f,0xff,0x1e,0xd8,0x01,0x02,0xff,0x00
-# CHECK: ds_write2st64_b32 v0, v0, v0 offset1:255 ; encoding: [0x00,0xff,0x1e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0x1e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b32 v1, v2, v3 offset1:255 ; encoding: [0x00,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00]
+0x00,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b32 v0, v0, v0 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x1e,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0x1e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b32 v1, v2, v3 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00]
+0x10,0xff,0x1e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b32 v0, v0, v0 offset0:127 ; encoding: [0x7f,0x00,0x1e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0x1e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b32 v1, v2, v3 offset0:127 ; encoding: [0x7f,0x00,0x1e,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x00,0x1e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b32 v0, v0, v0 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x1e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0x1e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b32 v1, v2, v3 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x1e,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x01,0x1e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b32 v0, v0, v0 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x1f,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x1f,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b32 v1, v2, v3 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x1f,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x1f,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x20,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b32 v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x20,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x20,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_b32 v255, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0xff,0x02,0x03,0x00]
+0xff,0xff,0x20,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_cmpst_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x20,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_cmpst_b32 v1, v255, v3 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0x01,0xff,0x03,0x00]
+0xff,0xff,0x20,0xd8,0x01,0xff,0x03,0x00
-# CHECK: ds_cmpst_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0x00,0x00,0xff,0x00]
-0xff,0xff,0x20,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_cmpst_b32 v1, v2, v255 offset:65535 ; encoding: [0xff,0xff,0x20,0xd8,0x01,0x02,0xff,0x00]
+0xff,0xff,0x20,0xd8,0x01,0x02,0xff,0x00
-# CHECK: ds_cmpst_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x20,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b32 v1, v2, v3 ; encoding: [0x00,0x00,0x20,0xd8,0x01,0x02,0x03,0x00]
+0x00,0x00,0x20,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x20,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x20,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b32 v1, v2, v3 offset:4 ; encoding: [0x04,0x00,0x20,0xd8,0x01,0x02,0x03,0x00]
+0x04,0x00,0x20,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x21,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x21,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b32 v1, v2, v3 offset:65535 gds ; encoding: [0xff,0xff,0x21,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x21,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x22,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f32 v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x22,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x22,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_f32 v255, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0xff,0x02,0x03,0x00]
+0xff,0xff,0x22,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_cmpst_f32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x22,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_cmpst_f32 v1, v255, v3 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0x01,0xff,0x03,0x00]
+0xff,0xff,0x22,0xd8,0x01,0xff,0x03,0x00
-# CHECK: ds_cmpst_f32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0x00,0x00,0xff,0x00]
-0xff,0xff,0x22,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_cmpst_f32 v1, v2, v255 offset:65535 ; encoding: [0xff,0xff,0x22,0xd8,0x01,0x02,0xff,0x00]
+0xff,0xff,0x22,0xd8,0x01,0x02,0xff,0x00
-# CHECK: ds_cmpst_f32 v0, v0, v0 ; encoding: [0x00,0x00,0x22,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f32 v1, v2, v3 ; encoding: [0x00,0x00,0x22,0xd8,0x01,0x02,0x03,0x00]
+0x00,0x00,0x22,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x22,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x22,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f32 v1, v2, v3 offset:4 ; encoding: [0x04,0x00,0x22,0xd8,0x01,0x02,0x03,0x00]
+0x04,0x00,0x22,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x23,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x23,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f32 v1, v2, v3 offset:65535 gds ; encoding: [0xff,0xff,0x23,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x23,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_min_f32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x24,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x24,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x24,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x24,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_f32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x24,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x24,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_f32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x24,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x24,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_min_f32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x24,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x24,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_min_f32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x24,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x24,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_min_f32 v0, v0 ; encoding: [0x00,0x00,0x24,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f32 v1, v2 ; encoding: [0x00,0x00,0x24,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x24,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_f32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x24,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x24,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x24,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x24,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_f32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x25,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x25,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x25,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x25,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x26,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x26,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x26,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x26,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x26,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x26,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_f32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x26,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x26,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_max_f32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x26,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x26,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_max_f32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x26,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x26,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_max_f32 v0, v0 ; encoding: [0x00,0x00,0x26,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f32 v1, v2 ; encoding: [0x00,0x00,0x26,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x26,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x26,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x26,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x26,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x26,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x27,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x27,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x27,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x27,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_f32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x2a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x2a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_nop ; encoding: [0x00,0x00,0x28,0xd8,0x00,0x00,0x00,0x00]
+0x00,0x00,0x28,0xd8,0x00,0x00,0x00,0x00
-# CHECK: ds_add_f32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x2a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x2a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_add_f32 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x2a,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x2a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_f32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x2a,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x2a,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_add_f32 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x2a,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x2a,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_add_f32 v0, v0 ; encoding: [0x00,0x00,0x2a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_f32 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x2a,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x2a,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_add_f32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x2a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x2a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_f32 v1, v2 ; encoding: [0x00,0x00,0x2a,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x2a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_f32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x2b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x2b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_f32 v1, v2 offset:4 ; encoding: [0x04,0x00,0x2a,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x2a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b8 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x3c,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x3c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_f32 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x2b,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x2b,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b8 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x3c,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x3c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write_b8 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x3c,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x3c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b8 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x3c,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x3c,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_write_b8 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x3c,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x3c,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_write_b8 v0, v0 ; encoding: [0x00,0x00,0x3c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b8 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x3c,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x3c,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_write_b8 v0, v0 offset:4 ; encoding: [0x04,0x00,0x3c,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x3c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b8 v1, v2 ; encoding: [0x00,0x00,0x3c,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x3c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b8 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x3d,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x3d,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b8 v1, v2 offset:4 ; encoding: [0x04,0x00,0x3c,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x3c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b16 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x3e,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x3e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b8 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x3d,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x3d,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b16 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x3e,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x3e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write_b16 v1, v2 offset:65535 ; encoding: [0xff,0xff,0x3e,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x3e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b16 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x3e,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x3e,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_write_b16 v255, v2 offset:65535 ; encoding: [0xff,0xff,0x3e,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x3e,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_write_b16 v0, v0 ; encoding: [0x00,0x00,0x3e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b16 v1, v255 offset:65535 ; encoding: [0xff,0xff,0x3e,0xd8,0x01,0xff,0x00,0x00]
+0xff,0xff,0x3e,0xd8,0x01,0xff,0x00,0x00
-# CHECK: ds_write_b16 v0, v0 offset:4 ; encoding: [0x04,0x00,0x3e,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x3e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b16 v1, v2 ; encoding: [0x00,0x00,0x3e,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x3e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b16 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x3f,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x3f,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b16 v1, v2 offset:4 ; encoding: [0x04,0x00,0x3e,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x3e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_rtn_u32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x40,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b16 v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x3f,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x3f,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_rtn_u32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x40,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_add_rtn_u32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x40,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_u32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x40,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x40,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_add_rtn_u32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x40,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_add_rtn_u32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x40,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_add_rtn_u32 v0, v0, v0 ; encoding: [0x00,0x00,0x40,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x40,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x40,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x40,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_add_rtn_u32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x40,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x40,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u32 v5, v1, v2 ; encoding: [0x00,0x00,0x40,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x40,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_u32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x41,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x41,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x40,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x40,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x42,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x41,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x41,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x42,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_sub_rtn_u32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x42,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x42,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x42,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_sub_rtn_u32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x42,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_sub_rtn_u32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x42,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u32 v0, v0, v0 ; encoding: [0x00,0x00,0x42,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x42,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x42,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x42,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_sub_rtn_u32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x42,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x42,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u32 v5, v1, v2 ; encoding: [0x00,0x00,0x42,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x42,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x43,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x43,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x42,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x42,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x44,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x43,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x43,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x44,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_rsub_rtn_u32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x44,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x44,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x44,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_rsub_rtn_u32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x44,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_rsub_rtn_u32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x44,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u32 v0, v0, v0 ; encoding: [0x00,0x00,0x44,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x44,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x44,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_rsub_rtn_u32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x44,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x44,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u32 v5, v1, v2 ; encoding: [0x00,0x00,0x44,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x44,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x45,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x45,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x44,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x44,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x46,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x45,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x45,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x46,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_inc_rtn_u32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x46,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x46,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x46,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_inc_rtn_u32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x46,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_inc_rtn_u32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x46,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u32 v0, v0, v0 ; encoding: [0x00,0x00,0x46,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x46,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x46,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_inc_rtn_u32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x46,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x46,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u32 v5, v1, v2 ; encoding: [0x00,0x00,0x46,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x46,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x47,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x47,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x46,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x46,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x48,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x47,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x47,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x48,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_dec_rtn_u32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x48,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x48,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x48,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_dec_rtn_u32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x48,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_dec_rtn_u32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x48,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u32 v0, v0, v0 ; encoding: [0x00,0x00,0x48,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x48,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x48,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_dec_rtn_u32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x48,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x48,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u32 v5, v1, v2 ; encoding: [0x00,0x00,0x48,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x48,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x49,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x49,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x48,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x48,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x4a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x49,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x49,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x4a,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_min_rtn_i32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x4a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x4a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x4a,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_min_rtn_i32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x4a,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_min_rtn_i32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x4a,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i32 v0, v0, v0 ; encoding: [0x00,0x00,0x4a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x4a,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x4a,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_min_rtn_i32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x4a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x4a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i32 v5, v1, v2 ; encoding: [0x00,0x00,0x4a,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x4a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x4b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x4b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x4a,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x4a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x4c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x4b,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x4b,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x4c,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_max_rtn_i32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x4c,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x4c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x4c,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_max_rtn_i32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x4c,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_max_rtn_i32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x4c,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i32 v0, v0, v0 ; encoding: [0x00,0x00,0x4c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x4c,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x4c,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_max_rtn_i32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x4c,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x4c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i32 v5, v1, v2 ; encoding: [0x00,0x00,0x4c,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x4c,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x4d,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x4d,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x4c,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x4c,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x4e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x4d,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x4d,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x4e,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_min_rtn_u32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x4e,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x4e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x4e,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_min_rtn_u32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x4e,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_min_rtn_u32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x4e,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u32 v0, v0, v0 ; encoding: [0x00,0x00,0x4e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x4e,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x4e,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_min_rtn_u32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x4e,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x4e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u32 v5, v1, v2 ; encoding: [0x00,0x00,0x4e,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x4e,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x4f,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x4f,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x4e,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x4e,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x50,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x4f,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x4f,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x50,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_max_rtn_u32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x50,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x50,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x50,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_max_rtn_u32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x50,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_max_rtn_u32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x50,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u32 v0, v0, v0 ; encoding: [0x00,0x00,0x50,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x50,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x50,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_max_rtn_u32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x50,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x50,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u32 v5, v1, v2 ; encoding: [0x00,0x00,0x50,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x50,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x51,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x51,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x50,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x50,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x52,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x51,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x51,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x52,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_and_rtn_b32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x52,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x52,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x52,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_and_rtn_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x52,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_and_rtn_b32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x52,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x52,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x52,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x52,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_and_rtn_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x52,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x52,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b32 v5, v1, v2 ; encoding: [0x00,0x00,0x52,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x52,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x53,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x53,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x52,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x52,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x54,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x53,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x53,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x54,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_or_rtn_b32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x54,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x54,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x54,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_or_rtn_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x54,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_or_rtn_b32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x54,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x54,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x54,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x54,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_or_rtn_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x54,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x54,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b32 v5, v1, v2 ; encoding: [0x00,0x00,0x54,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x54,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x55,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x55,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x54,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x54,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x56,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x55,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x55,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x56,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_xor_rtn_b32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x56,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x56,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x56,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_xor_rtn_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x56,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_xor_rtn_b32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x56,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x56,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x56,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x56,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_xor_rtn_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x56,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x56,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b32 v5, v1, v2 ; encoding: [0x00,0x00,0x56,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x56,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x57,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x57,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x56,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x56,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_mskor_rtn_b32 v0, v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x58,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x57,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x57,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_mskor_rtn_b32 v255, v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x58,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_mskor_rtn_b32 v5, v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x58,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_mskor_rtn_b32 v0, v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x58,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b32 v255, v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x01,0x02,0x03,0xff]
+0xff,0xff,0x58,0xd8,0x01,0x02,0x03,0xff
-# CHECK: ds_mskor_rtn_b32 v0, v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x58,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_mskor_rtn_b32 v5, v255, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0xff,0x02,0x03,0x05]
+0xff,0xff,0x58,0xd8,0xff,0x02,0x03,0x05
-# CHECK: ds_mskor_rtn_b32 v0, v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x00,0x00,0xff,0x00]
-0xff,0xff,0x58,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_mskor_rtn_b32 v5, v1, v255, v3 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x01,0xff,0x03,0x05]
+0xff,0xff,0x58,0xd8,0x01,0xff,0x03,0x05
-# CHECK: ds_mskor_rtn_b32 v0, v0, v0, v0 ; encoding: [0x00,0x00,0x58,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b32 v5, v1, v2, v255 offset:65535 ; encoding: [0xff,0xff,0x58,0xd8,0x01,0x02,0xff,0x05]
+0xff,0xff,0x58,0xd8,0x01,0x02,0xff,0x05
-# CHECK: ds_mskor_rtn_b32 v0, v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x58,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x58,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b32 v5, v1, v2, v3 ; encoding: [0x00,0x00,0x58,0xd8,0x01,0x02,0x03,0x05]
+0x00,0x00,0x58,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_mskor_rtn_b32 v0, v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x59,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x59,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b32 v5, v1, v2, v3 offset:4 ; encoding: [0x04,0x00,0x58,0xd8,0x01,0x02,0x03,0x05]
+0x04,0x00,0x58,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_wrxchg_rtn_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x5a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b32 v5, v1, v2, v3 offset:65535 gds ; encoding: [0xff,0xff,0x59,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x59,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_wrxchg_rtn_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x5a,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_wrxchg_rtn_b32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x5a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x5a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x5a,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_wrxchg_rtn_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x5a,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x5a,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x5a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x5a,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x5a,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x5a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x5a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b32 v5, v1, v2 ; encoding: [0x00,0x00,0x5a,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x5a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x5b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x5b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x5a,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x5a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_cmpst_rtn_b32 v0, v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x60,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x5b,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x5b,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_cmpst_rtn_b32 v255, v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x60,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_b32 v0, v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x60,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b32 v255, v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0xff]
+0xff,0xff,0x60,0xd8,0x01,0x02,0x03,0xff
-# CHECK: ds_cmpst_rtn_b32 v0, v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x60,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_cmpst_rtn_b32 v5, v255, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0xff,0x02,0x03,0x05]
+0xff,0xff,0x60,0xd8,0xff,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_b32 v0, v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x00,0x00,0xff,0x00]
-0xff,0xff,0x60,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_cmpst_rtn_b32 v5, v1, v255, v3 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x01,0xff,0x03,0x05]
+0xff,0xff,0x60,0xd8,0x01,0xff,0x03,0x05
-# CHECK: ds_cmpst_rtn_b32 v0, v0, v0, v0 ; encoding: [0x00,0x00,0x60,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b32 v5, v1, v2, v255 offset:65535 ; encoding: [0xff,0xff,0x60,0xd8,0x01,0x02,0xff,0x05]
+0xff,0xff,0x60,0xd8,0x01,0x02,0xff,0x05
-# CHECK: ds_cmpst_rtn_b32 v0, v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x60,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x60,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b32 v5, v1, v2, v3 ; encoding: [0x00,0x00,0x60,0xd8,0x01,0x02,0x03,0x05]
+0x00,0x00,0x60,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_b32 v0, v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x61,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x61,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:4 ; encoding: [0x04,0x00,0x60,0xd8,0x01,0x02,0x03,0x05]
+0x04,0x00,0x60,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f32 v0, v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x62,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b32 v5, v1, v2, v3 offset:65535 gds ; encoding: [0xff,0xff,0x61,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x61,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f32 v255, v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x62,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_cmpst_rtn_f32 v5, v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x62,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f32 v0, v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x62,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f32 v255, v1, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x01,0x02,0x03,0xff]
+0xff,0xff,0x62,0xd8,0x01,0x02,0x03,0xff
-# CHECK: ds_cmpst_rtn_f32 v0, v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x62,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_cmpst_rtn_f32 v5, v255, v2, v3 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0xff,0x02,0x03,0x05]
+0xff,0xff,0x62,0xd8,0xff,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f32 v0, v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x00,0x00,0xff,0x00]
-0xff,0xff,0x62,0xd8,0x00,0x00,0xff,0x00
+# CHECK: ds_cmpst_rtn_f32 v5, v1, v255, v3 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x01,0xff,0x03,0x05]
+0xff,0xff,0x62,0xd8,0x01,0xff,0x03,0x05
-# CHECK: ds_cmpst_rtn_f32 v0, v0, v0, v0 ; encoding: [0x00,0x00,0x62,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f32 v5, v1, v2, v255 offset:65535 ; encoding: [0xff,0xff,0x62,0xd8,0x01,0x02,0xff,0x05]
+0xff,0xff,0x62,0xd8,0x01,0x02,0xff,0x05
-# CHECK: ds_cmpst_rtn_f32 v0, v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x62,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x62,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f32 v5, v1, v2, v3 ; encoding: [0x00,0x00,0x62,0xd8,0x01,0x02,0x03,0x05]
+0x00,0x00,0x62,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f32 v0, v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x63,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x63,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f32 v5, v1, v2, v3 offset:4 ; encoding: [0x04,0x00,0x62,0xd8,0x01,0x02,0x03,0x05]
+0x04,0x00,0x62,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_min_rtn_f32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x64,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f32 v5, v1, v2, v3 offset:65535 gds ; encoding: [0xff,0xff,0x63,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0x63,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_min_rtn_f32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x64,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_min_rtn_f32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x64,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_f32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x64,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x64,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_min_rtn_f32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x64,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_min_rtn_f32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x64,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_min_rtn_f32 v0, v0, v0 ; encoding: [0x00,0x00,0x64,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x64,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x64,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_min_rtn_f32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x64,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x64,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f32 v5, v1, v2 ; encoding: [0x00,0x00,0x64,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x64,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_f32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x65,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x65,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x64,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x64,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x66,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x65,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x65,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x66,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_max_rtn_f32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x66,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x66,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x66,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_max_rtn_f32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x66,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_max_rtn_f32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x66,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f32 v0, v0, v0 ; encoding: [0x00,0x00,0x66,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x66,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x66,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_max_rtn_f32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x66,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x66,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f32 v5, v1, v2 ; encoding: [0x00,0x00,0x66,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x66,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x67,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x67,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x66,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x66,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_f32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x6a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x67,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x67,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_f32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x6a,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_add_rtn_f32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_f32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x6a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_add_rtn_f32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x6a,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_add_rtn_f32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x6a,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_add_rtn_f32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x6a,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_add_rtn_f32 v0, v0, v0 ; encoding: [0x00,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_f32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x6a,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x6a,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_add_rtn_f32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_f32 v5, v1, v2 ; encoding: [0x00,0x00,0x6a,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x6a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_f32 v0, v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x6b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x6b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_f32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x6a,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x6a,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_read_b32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x6c,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x6c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_f32 v5, v1, v2 offset:65535 gds ; encoding: [0xff,0xff,0x6b,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x6b,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_read_b32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x6c,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x6c,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_read_b32 v5, v1 offset:65535 ; encoding: [0xff,0xff,0x6c,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x6c,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_b32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x6c,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x6c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read_b32 v255, v1 offset:65535 ; encoding: [0xff,0xff,0x6c,0xd8,0x01,0x00,0x00,0xff]
+0xff,0xff,0x6c,0xd8,0x01,0x00,0x00,0xff
-# CHECK: ds_read_b32 v0, v0 ; encoding: [0x00,0x00,0x6c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b32 v5, v255 offset:65535 ; encoding: [0xff,0xff,0x6c,0xd8,0xff,0x00,0x00,0x05]
+0xff,0xff,0x6c,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read_b32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x6c,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x6c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b32 v5, v1 ; encoding: [0x00,0x00,0x6c,0xd8,0x01,0x00,0x00,0x05]
+0x00,0x00,0x6c,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_b32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x6d,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x6d,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b32 v5, v1 offset:4 ; encoding: [0x04,0x00,0x6c,0xd8,0x01,0x00,0x00,0x05]
+0x04,0x00,0x6c,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b32 v[0:1], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x6e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x6e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b32 v5, v1 offset:65535 gds ; encoding: [0xff,0xff,0x6d,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x6d,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b32 v[254:255], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x6e,0xd8,0x00,0x00,0x00,0xfe]
-0x7f,0xff,0x6e,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_read2_b32 v[5:6], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b32 v[0:1], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x6e,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0x6e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read2_b32 v[254:255], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x6e,0xd8,0x01,0x00,0x00,0xfe]
+0x7f,0xff,0x6e,0xd8,0x01,0x00,0x00,0xfe
-# CHECK: ds_read2_b32 v[0:1], v0 offset1:255 ; encoding: [0x00,0xff,0x6e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0x6e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b32 v[5:6], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x6e,0xd8,0xff,0x00,0x00,0x05]
+0x7f,0xff,0x6e,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read2_b32 v[0:1], v0 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x6e,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0x6e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b32 v[5:6], v1 offset1:255 ; encoding: [0x00,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05]
+0x00,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b32 v[0:1], v0 offset0:127 ; encoding: [0x7f,0x00,0x6e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0x6e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b32 v[5:6], v1 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05]
+0x10,0xff,0x6e,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b32 v[0:1], v0 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x6e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0x6e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b32 v[5:6], v1 offset0:127 ; encoding: [0x7f,0x00,0x6e,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x00,0x6e,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b32 v[0:1], v0 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x6f,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x6f,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b32 v[5:6], v1 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x6e,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x01,0x6e,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b32 v[0:1], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x70,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x70,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b32 v[5:6], v1 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x6f,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0x6f,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b32 v[254:255], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x70,0xd8,0x00,0x00,0x00,0xfe]
-0x7f,0xff,0x70,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_read2st64_b32 v[5:6], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x70,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0x70,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b32 v[0:1], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x70,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0x70,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read2st64_b32 v[254:255], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x70,0xd8,0x01,0x00,0x00,0xfe]
+0x7f,0xff,0x70,0xd8,0x01,0x00,0x00,0xfe
-# CHECK: ds_read2st64_b32 v[0:1], v0 offset1:255 ; encoding: [0x00,0xff,0x70,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0x70,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b32 v[5:6], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x70,0xd8,0xff,0x00,0x00,0x05]
+0x7f,0xff,0x70,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read2st64_b32 v[0:1], v0 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x70,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0x70,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b32 v[5:6], v1 offset1:255 ; encoding: [0x00,0xff,0x70,0xd8,0x01,0x00,0x00,0x05]
+0x00,0xff,0x70,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b32 v[0:1], v0 offset0:127 ; encoding: [0x7f,0x00,0x70,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0x70,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b32 v[5:6], v1 offset0:16 offset1:255 ; encoding: [0x10,0xff,0x70,0xd8,0x01,0x00,0x00,0x05]
+0x10,0xff,0x70,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b32 v[0:1], v0 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x70,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0x70,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b32 v[5:6], v1 offset0:127 ; encoding: [0x7f,0x00,0x70,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x00,0x70,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b32 v[0:1], v0 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x71,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x71,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b32 v[5:6], v1 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x70,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x01,0x70,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i8 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x72,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x72,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b32 v[5:6], v1 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x71,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0x71,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i8 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x72,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x72,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_read_i8 v5, v1 offset:65535 ; encoding: [0xff,0xff,0x72,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x72,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i8 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x72,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x72,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read_i8 v255, v1 offset:65535 ; encoding: [0xff,0xff,0x72,0xd8,0x01,0x00,0x00,0xff]
+0xff,0xff,0x72,0xd8,0x01,0x00,0x00,0xff
-# CHECK: ds_read_i8 v0, v0 ; encoding: [0x00,0x00,0x72,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x72,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i8 v5, v255 offset:65535 ; encoding: [0xff,0xff,0x72,0xd8,0xff,0x00,0x00,0x05]
+0xff,0xff,0x72,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read_i8 v0, v0 offset:4 ; encoding: [0x04,0x00,0x72,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x72,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i8 v5, v1 ; encoding: [0x00,0x00,0x72,0xd8,0x01,0x00,0x00,0x05]
+0x00,0x00,0x72,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i8 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x73,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x73,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i8 v5, v1 offset:4 ; encoding: [0x04,0x00,0x72,0xd8,0x01,0x00,0x00,0x05]
+0x04,0x00,0x72,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u8 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x74,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x74,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i8 v5, v1 offset:65535 gds ; encoding: [0xff,0xff,0x73,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x73,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u8 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x74,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x74,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_read_u8 v5, v1 offset:65535 ; encoding: [0xff,0xff,0x74,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x74,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u8 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x74,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x74,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read_u8 v255, v1 offset:65535 ; encoding: [0xff,0xff,0x74,0xd8,0x01,0x00,0x00,0xff]
+0xff,0xff,0x74,0xd8,0x01,0x00,0x00,0xff
-# CHECK: ds_read_u8 v0, v0 ; encoding: [0x00,0x00,0x74,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u8 v5, v255 offset:65535 ; encoding: [0xff,0xff,0x74,0xd8,0xff,0x00,0x00,0x05]
+0xff,0xff,0x74,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read_u8 v0, v0 offset:4 ; encoding: [0x04,0x00,0x74,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x74,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u8 v5, v1 ; encoding: [0x00,0x00,0x74,0xd8,0x01,0x00,0x00,0x05]
+0x00,0x00,0x74,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u8 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x75,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x75,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u8 v5, v1 offset:4 ; encoding: [0x04,0x00,0x74,0xd8,0x01,0x00,0x00,0x05]
+0x04,0x00,0x74,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i16 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x76,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x76,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u8 v5, v1 offset:65535 gds ; encoding: [0xff,0xff,0x75,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x75,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i16 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x76,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x76,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_read_i16 v5, v1 offset:65535 ; encoding: [0xff,0xff,0x76,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x76,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i16 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x76,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x76,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read_i16 v255, v1 offset:65535 ; encoding: [0xff,0xff,0x76,0xd8,0x01,0x00,0x00,0xff]
+0xff,0xff,0x76,0xd8,0x01,0x00,0x00,0xff
-# CHECK: ds_read_i16 v0, v0 ; encoding: [0x00,0x00,0x76,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i16 v5, v255 offset:65535 ; encoding: [0xff,0xff,0x76,0xd8,0xff,0x00,0x00,0x05]
+0xff,0xff,0x76,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read_i16 v0, v0 offset:4 ; encoding: [0x04,0x00,0x76,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x76,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i16 v5, v1 ; encoding: [0x00,0x00,0x76,0xd8,0x01,0x00,0x00,0x05]
+0x00,0x00,0x76,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_i16 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x77,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x77,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i16 v5, v1 offset:4 ; encoding: [0x04,0x00,0x76,0xd8,0x01,0x00,0x00,0x05]
+0x04,0x00,0x76,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u16 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x78,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x78,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_i16 v5, v1 offset:65535 gds ; encoding: [0xff,0xff,0x77,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x77,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u16 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x78,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x78,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_read_u16 v5, v1 offset:65535 ; encoding: [0xff,0xff,0x78,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x78,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u16 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x78,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x78,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read_u16 v255, v1 offset:65535 ; encoding: [0xff,0xff,0x78,0xd8,0x01,0x00,0x00,0xff]
+0xff,0xff,0x78,0xd8,0x01,0x00,0x00,0xff
-# CHECK: ds_read_u16 v0, v0 ; encoding: [0x00,0x00,0x78,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x78,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u16 v5, v255 offset:65535 ; encoding: [0xff,0xff,0x78,0xd8,0xff,0x00,0x00,0x05]
+0xff,0xff,0x78,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read_u16 v0, v0 offset:4 ; encoding: [0x04,0x00,0x78,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x78,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u16 v5, v1 ; encoding: [0x00,0x00,0x78,0xd8,0x01,0x00,0x00,0x05]
+0x00,0x00,0x78,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_u16 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x79,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x79,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u16 v5, v1 offset:4 ; encoding: [0x04,0x00,0x78,0xd8,0x01,0x00,0x00,0x05]
+0x04,0x00,0x78,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_swizzle_b32 v0, v0 offset:65535 ; encoding: [0xff,0xff,0x7a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x7a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_u16 v5, v1 offset:65535 gds ; encoding: [0xff,0xff,0x79,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x79,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_swizzle_b32 v255, v0 offset:65535 ; encoding: [0xff,0xff,0x7a,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x7a,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_swizzle_b32 v5, v1 offset:65535 ; encoding: [0xff,0xff,0x7a,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x7a,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_swizzle_b32 v0, v255 offset:65535 ; encoding: [0xff,0xff,0x7a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x7a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_swizzle_b32 v255, v1 offset:65535 ; encoding: [0xff,0xff,0x7a,0xd8,0x01,0x00,0x00,0xff]
+0xff,0xff,0x7a,0xd8,0x01,0x00,0x00,0xff
-# CHECK: ds_swizzle_b32 v0, v0 ; encoding: [0x00,0x00,0x7a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_swizzle_b32 v5, v255 offset:65535 ; encoding: [0xff,0xff,0x7a,0xd8,0xff,0x00,0x00,0x05]
+0xff,0xff,0x7a,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_swizzle_b32 v0, v0 offset:4 ; encoding: [0x04,0x00,0x7a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x7a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_swizzle_b32 v5, v1 ; encoding: [0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
+0x00,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_swizzle_b32 v0, v0 offset:65535 gds ; encoding: [0xff,0xff,0x7b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x7b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_swizzle_b32 v5, v1 offset:4 ; encoding: [0x04,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05]
+0x04,0x00,0x7a,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_permute_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x7c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_swizzle_b32 v5, v1 offset:65535 gds ; encoding: [0xff,0xff,0x7b,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0x7b,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_permute_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x7c,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_permute_b32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_permute_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x7c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_permute_b32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_permute_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x7c,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_permute_b32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x7c,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_permute_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x7c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_permute_b32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x7c,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x7c,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_permute_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x7c,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x7c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_permute_b32 v5, v1, v2 ; encoding: [0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_bpermute_b32 v0, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x7e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_permute_b32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x7c,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x7c,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_bpermute_b32 v255, v0, v0 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0x00,0x00,0x00,0xff]
-0xff,0xff,0x7e,0xd8,0x00,0x00,0x00,0xff
+# CHECK: ds_bpermute_b32 v5, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0x7e,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_bpermute_b32 v0, v255, v0 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x7e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_bpermute_b32 v255, v1, v2 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0x01,0x02,0x00,0xff]
+0xff,0xff,0x7e,0xd8,0x01,0x02,0x00,0xff
-# CHECK: ds_bpermute_b32 v0, v0, v255 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0x00,0xff,0x00,0x00]
-0xff,0xff,0x7e,0xd8,0x00,0xff,0x00,0x00
+# CHECK: ds_bpermute_b32 v5, v255, v2 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0x7e,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_bpermute_b32 v0, v0, v0 ; encoding: [0x00,0x00,0x7e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_bpermute_b32 v5, v1, v255 offset:65535 ; encoding: [0xff,0xff,0x7e,0xd8,0x01,0xff,0x00,0x05]
+0xff,0xff,0x7e,0xd8,0x01,0xff,0x00,0x05
-# CHECK: ds_bpermute_b32 v0, v0, v0 offset:4 ; encoding: [0x04,0x00,0x7e,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x7e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_bpermute_b32 v5, v1, v2 ; encoding: [0x00,0x00,0x7e,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0x7e,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_u64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x80,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x80,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_bpermute_b32 v5, v1, v2 offset:4 ; encoding: [0x04,0x00,0x7e,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0x7e,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_u64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x80,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x80,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_add_u64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x80,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x80,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_u64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x80,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x80,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_add_u64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x80,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x80,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_add_u64 v0, v[0:1] ; encoding: [0x00,0x00,0x80,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x80,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x80,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_add_u64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x80,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x80,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u64 v1, v[2:3] ; encoding: [0x00,0x00,0x80,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x80,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_u64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x81,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x81,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x80,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x80,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x82,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x82,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_u64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x81,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x81,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x82,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x82,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_sub_u64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x82,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x82,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x82,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x82,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_sub_u64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x82,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x82,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_sub_u64 v0, v[0:1] ; encoding: [0x00,0x00,0x82,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x82,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x82,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_sub_u64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x82,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x82,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u64 v1, v[2:3] ; encoding: [0x00,0x00,0x82,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x82,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_sub_u64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x83,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x83,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x82,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x82,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x84,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x84,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_u64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x83,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x83,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x84,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x84,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_rsub_u64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x84,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x84,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x84,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x84,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_rsub_u64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x84,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x84,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_rsub_u64 v0, v[0:1] ; encoding: [0x00,0x00,0x84,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x84,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x84,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_rsub_u64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x84,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x84,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u64 v1, v[2:3] ; encoding: [0x00,0x00,0x84,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x84,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_rsub_u64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x85,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x85,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x84,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x84,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x86,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x86,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_u64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x85,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x85,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x86,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x86,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_inc_u64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x86,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x86,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x86,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x86,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_inc_u64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x86,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x86,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_inc_u64 v0, v[0:1] ; encoding: [0x00,0x00,0x86,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x86,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x86,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_inc_u64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x86,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x86,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u64 v1, v[2:3] ; encoding: [0x00,0x00,0x86,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x86,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_inc_u64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x87,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x87,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x86,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x86,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x88,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x88,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_u64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x87,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x87,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x88,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x88,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_dec_u64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x88,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x88,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x88,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x88,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_dec_u64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x88,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x88,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_dec_u64 v0, v[0:1] ; encoding: [0x00,0x00,0x88,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x88,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x88,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_dec_u64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x88,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x88,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u64 v1, v[2:3] ; encoding: [0x00,0x00,0x88,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x88,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_dec_u64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x89,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x89,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x88,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x88,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x8a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_u64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x89,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x89,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x8a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x8a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_i64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x8a,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x8a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x8a,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x8a,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_min_i64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x8a,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x8a,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_min_i64 v0, v[0:1] ; encoding: [0x00,0x00,0x8a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x8a,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x8a,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_min_i64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x8a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x8a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i64 v1, v[2:3] ; encoding: [0x00,0x00,0x8a,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x8a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_i64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x8b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x8a,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x8a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x8c,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_i64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x8b,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x8b,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x8c,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x8c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_i64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x8c,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x8c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x8c,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x8c,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_max_i64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x8c,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x8c,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_max_i64 v0, v[0:1] ; encoding: [0x00,0x00,0x8c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x8c,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x8c,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_max_i64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x8c,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x8c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i64 v1, v[2:3] ; encoding: [0x00,0x00,0x8c,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x8c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_i64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x8d,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8d,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x8c,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x8c,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x8e,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_i64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x8d,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x8d,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x8e,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x8e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_u64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x8e,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x8e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x8e,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x8e,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_min_u64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x8e,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x8e,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_min_u64 v0, v[0:1] ; encoding: [0x00,0x00,0x8e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x8e,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x8e,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_min_u64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x8e,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x8e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u64 v1, v[2:3] ; encoding: [0x00,0x00,0x8e,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x8e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_u64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x8f,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8f,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x8e,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x8e,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x90,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x90,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_u64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x8f,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x8f,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x90,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x90,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_u64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x90,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x90,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x90,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x90,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_max_u64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x90,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x90,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_max_u64 v0, v[0:1] ; encoding: [0x00,0x00,0x90,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x90,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x90,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_max_u64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x90,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x90,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u64 v1, v[2:3] ; encoding: [0x00,0x00,0x90,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x90,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_u64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x91,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x91,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x90,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x90,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x92,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x92,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_u64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x91,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x91,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x92,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x92,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_and_b64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x92,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x92,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x92,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x92,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_and_b64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x92,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x92,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_and_b64 v0, v[0:1] ; encoding: [0x00,0x00,0x92,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x92,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x92,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x92,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_and_b64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x92,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x92,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b64 v1, v[2:3] ; encoding: [0x00,0x00,0x92,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x92,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_and_b64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x93,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x93,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x92,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x92,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x94,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x94,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_b64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x93,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x93,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x94,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x94,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_or_b64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x94,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x94,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x94,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x94,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_or_b64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x94,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x94,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_or_b64 v0, v[0:1] ; encoding: [0x00,0x00,0x94,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x94,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x94,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x94,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_or_b64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x94,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x94,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b64 v1, v[2:3] ; encoding: [0x00,0x00,0x94,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x94,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_or_b64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x95,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x95,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x94,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x94,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x96,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x96,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_b64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x95,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x95,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x96,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x96,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_xor_b64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x96,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x96,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x96,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x96,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_xor_b64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x96,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x96,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_xor_b64 v0, v[0:1] ; encoding: [0x00,0x00,0x96,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x96,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x96,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x96,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_xor_b64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x96,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x96,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b64 v1, v[2:3] ; encoding: [0x00,0x00,0x96,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x96,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_xor_b64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x97,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x97,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x96,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x96,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_mskor_b64 v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x98,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_b64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x97,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x97,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_mskor_b64 v255, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x98,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_mskor_b64 v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x98,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_mskor_b64 v0, v[254:255], v[0:1] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x98,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_mskor_b64 v255, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0xff,0x02,0x03,0x00]
+0xff,0xff,0x98,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_mskor_b64 v0, v[0:1], v[254:255] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0x00,0x00,0xfe,0x00]
-0xff,0xff,0x98,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_mskor_b64 v1, v[254:255], v[3:4] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0x01,0xfe,0x03,0x00]
+0xff,0xff,0x98,0xd8,0x01,0xfe,0x03,0x00
-# CHECK: ds_mskor_b64 v0, v[0:1], v[0:1] ; encoding: [0x00,0x00,0x98,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x98,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b64 v1, v[2:3], v[254:255] offset:65535 ; encoding: [0xff,0xff,0x98,0xd8,0x01,0x02,0xfe,0x00]
+0xff,0xff,0x98,0xd8,0x01,0x02,0xfe,0x00
-# CHECK: ds_mskor_b64 v0, v[0:1], v[0:1] offset:4 ; encoding: [0x04,0x00,0x98,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x98,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b64 v1, v[2:3], v[3:4] ; encoding: [0x00,0x00,0x98,0xd8,0x01,0x02,0x03,0x00]
+0x00,0x00,0x98,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_mskor_b64 v0, v[0:1], v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x99,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x99,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b64 v1, v[2:3], v[3:4] offset:4 ; encoding: [0x04,0x00,0x98,0xd8,0x01,0x02,0x03,0x00]
+0x04,0x00,0x98,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write_b64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x9a,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x9a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_b64 v1, v[2:3], v[3:4] offset:65535 gds ; encoding: [0xff,0xff,0x99,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0x99,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write_b64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0x9a,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0x9a,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write_b64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x9a,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x9a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x9a,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0x9a,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_write_b64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0x9a,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0x9a,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_write_b64 v0, v[0:1] ; encoding: [0x00,0x00,0x9a,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0x9a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0x9a,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0x9a,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_write_b64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0x9a,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0x9a,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b64 v1, v[2:3] ; encoding: [0x00,0x00,0x9a,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0x9a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write_b64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0x9b,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0x9b,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0x9a,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0x9a,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write2_b64 v0, v[0:1], v[0:1] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x9c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write_b64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0x9b,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0x9b,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_write2_b64 v255, v[0:1], v[0:1] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0x9c,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b64 v0, v[254:255], v[0:1] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0x00,0xfe,0x00,0x00]
-0x7f,0xff,0x9c,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_write2_b64 v255, v[2:3], v[3:4] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0xff,0x02,0x03,0x00]
+0x7f,0xff,0x9c,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_write2_b64 v0, v[0:1], v[254:255] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0x00,0x00,0xfe,0x00]
-0x7f,0xff,0x9c,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_write2_b64 v1, v[254:255], v[3:4] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0x01,0xfe,0x03,0x00]
+0x7f,0xff,0x9c,0xd8,0x01,0xfe,0x03,0x00
-# CHECK: ds_write2_b64 v0, v[0:1], v[0:1] offset1:255 ; encoding: [0x00,0xff,0x9c,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0x9c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b64 v1, v[2:3], v[254:255] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9c,0xd8,0x01,0x02,0xfe,0x00]
+0x7f,0xff,0x9c,0xd8,0x01,0x02,0xfe,0x00
-# CHECK: ds_write2_b64 v0, v[0:1], v[0:1] offset0:16 offset1:255 ; encoding: [0x10,0xff,0x9c,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0x9c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b64 v1, v[2:3], v[3:4] offset1:255 ; encoding: [0x00,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00]
+0x00,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b64 v0, v[0:1], v[0:1] offset0:127 ; encoding: [0x7f,0x00,0x9c,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0x9c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b64 v1, v[2:3], v[3:4] offset0:16 offset1:255 ; encoding: [0x10,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00]
+0x10,0xff,0x9c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b64 v0, v[0:1], v[0:1] offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x9c,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0x9c,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 ; encoding: [0x7f,0x00,0x9c,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x00,0x9c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2_b64 v0, v[0:1], v[0:1] offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x9d,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x9d,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x9c,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x01,0x9c,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b64 v0, v[0:1], v[0:1] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x9e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x9d,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x9d,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b64 v255, v[0:1], v[0:1] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0x9e,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b64 v0, v[254:255], v[0:1] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0x00,0xfe,0x00,0x00]
-0x7f,0xff,0x9e,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_write2st64_b64 v255, v[2:3], v[3:4] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0xff,0x02,0x03,0x00]
+0x7f,0xff,0x9e,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_write2st64_b64 v0, v[0:1], v[254:255] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0x00,0x00,0xfe,0x00]
-0x7f,0xff,0x9e,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_write2st64_b64 v1, v[254:255], v[3:4] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0x01,0xfe,0x03,0x00]
+0x7f,0xff,0x9e,0xd8,0x01,0xfe,0x03,0x00
-# CHECK: ds_write2st64_b64 v0, v[0:1], v[0:1] offset1:255 ; encoding: [0x00,0xff,0x9e,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0x9e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b64 v1, v[2:3], v[254:255] offset0:127 offset1:255 ; encoding: [0x7f,0xff,0x9e,0xd8,0x01,0x02,0xfe,0x00]
+0x7f,0xff,0x9e,0xd8,0x01,0x02,0xfe,0x00
-# CHECK: ds_write2st64_b64 v0, v[0:1], v[0:1] offset0:16 offset1:255 ; encoding: [0x10,0xff,0x9e,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0x9e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b64 v1, v[2:3], v[3:4] offset1:255 ; encoding: [0x00,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00]
+0x00,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b64 v0, v[0:1], v[0:1] offset0:127 ; encoding: [0x7f,0x00,0x9e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0x9e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:16 offset1:255 ; encoding: [0x10,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00]
+0x10,0xff,0x9e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b64 v0, v[0:1], v[0:1] offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x9e,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0x9e,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 ; encoding: [0x7f,0x00,0x9e,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x00,0x9e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_write2st64_b64 v0, v[0:1], v[0:1] offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x9f,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0x9f,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 offset1:1 ; encoding: [0x7f,0x01,0x9e,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0x01,0x9e,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b64 v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_write2st64_b64 v1, v[2:3], v[3:4] offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0x9f,0xd8,0x01,0x02,0x03,0x00]
+0x7f,0xff,0x9f,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b64 v255, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xa0,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_b64 v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0xa0,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b64 v0, v[254:255], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xa0,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_cmpst_b64 v255, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0xff,0x02,0x03,0x00]
+0xff,0xff,0xa0,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_cmpst_b64 v0, v[0:1], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0x00,0x00,0xfe,0x00]
-0xff,0xff,0xa0,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_cmpst_b64 v1, v[254:255], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0x01,0xfe,0x03,0x00]
+0xff,0xff,0xa0,0xd8,0x01,0xfe,0x03,0x00
-# CHECK: ds_cmpst_b64 v0, v[0:1], v[0:1] ; encoding: [0x00,0x00,0xa0,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b64 v1, v[2:3], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa0,0xd8,0x01,0x02,0xfe,0x00]
+0xff,0xff,0xa0,0xd8,0x01,0x02,0xfe,0x00
-# CHECK: ds_cmpst_b64 v0, v[0:1], v[0:1] offset:4 ; encoding: [0x04,0x00,0xa0,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xa0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b64 v1, v[2:3], v[3:4] ; encoding: [0x00,0x00,0xa0,0xd8,0x01,0x02,0x03,0x00]
+0x00,0x00,0xa0,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_b64 v0, v[0:1], v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xa1,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa1,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b64 v1, v[2:3], v[3:4] offset:4 ; encoding: [0x04,0x00,0xa0,0xd8,0x01,0x02,0x03,0x00]
+0x04,0x00,0xa0,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f64 v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_b64 v1, v[2:3], v[3:4] offset:65535 gds ; encoding: [0xff,0xff,0xa1,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0xa1,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f64 v255, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xa2,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_f64 v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0xa2,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f64 v0, v[254:255], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xa2,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_cmpst_f64 v255, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0xff,0x02,0x03,0x00]
+0xff,0xff,0xa2,0xd8,0xff,0x02,0x03,0x00
-# CHECK: ds_cmpst_f64 v0, v[0:1], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0x00,0x00,0xfe,0x00]
-0xff,0xff,0xa2,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_cmpst_f64 v1, v[254:255], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0x01,0xfe,0x03,0x00]
+0xff,0xff,0xa2,0xd8,0x01,0xfe,0x03,0x00
-# CHECK: ds_cmpst_f64 v0, v[0:1], v[0:1] ; encoding: [0x00,0x00,0xa2,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f64 v1, v[2:3], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa2,0xd8,0x01,0x02,0xfe,0x00]
+0xff,0xff,0xa2,0xd8,0x01,0x02,0xfe,0x00
-# CHECK: ds_cmpst_f64 v0, v[0:1], v[0:1] offset:4 ; encoding: [0x04,0x00,0xa2,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xa2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f64 v1, v[2:3], v[3:4] ; encoding: [0x00,0x00,0xa2,0xd8,0x01,0x02,0x03,0x00]
+0x00,0x00,0xa2,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_cmpst_f64 v0, v[0:1], v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xa3,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa3,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f64 v1, v[2:3], v[3:4] offset:4 ; encoding: [0x04,0x00,0xa2,0xd8,0x01,0x02,0x03,0x00]
+0x04,0x00,0xa2,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_min_f64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa4,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_f64 v1, v[2:3], v[3:4] offset:65535 gds ; encoding: [0xff,0xff,0xa3,0xd8,0x01,0x02,0x03,0x00]
+0xff,0xff,0xa3,0xd8,0x01,0x02,0x03,0x00
-# CHECK: ds_min_f64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa4,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xa4,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_f64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xa4,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0xa4,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_f64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa4,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xa4,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_min_f64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xa4,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0xa4,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_min_f64 v0, v[0:1] ; encoding: [0x00,0x00,0xa4,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa4,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0xa4,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_min_f64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xa4,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xa4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f64 v1, v[2:3] ; encoding: [0x00,0x00,0xa4,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa4,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_min_f64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xa5,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa5,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xa4,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0xa4,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f64 v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa6,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_f64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xa5,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0xa5,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f64 v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xa6,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xa6,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_f64 v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xa6,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0xa6,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f64 v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa6,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xa6,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_max_f64 v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xa6,0xd8,0xff,0x02,0x00,0x00]
+0xff,0xff,0xa6,0xd8,0xff,0x02,0x00,0x00
-# CHECK: ds_max_f64 v0, v[0:1] ; encoding: [0x00,0x00,0xa6,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f64 v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xa6,0xd8,0x01,0xfe,0x00,0x00]
+0xff,0xff,0xa6,0xd8,0x01,0xfe,0x00,0x00
-# CHECK: ds_max_f64 v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xa6,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xa6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f64 v1, v[2:3] ; encoding: [0x00,0x00,0xa6,0xd8,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa6,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_max_f64 v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xa7,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa7,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f64 v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xa6,0xd8,0x01,0x02,0x00,0x00]
+0x04,0x00,0xa6,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_rtn_u64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_f64 v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xa7,0xd8,0x01,0x02,0x00,0x00]
+0xff,0xff,0xa7,0xd8,0x01,0x02,0x00,0x00
-# CHECK: ds_add_rtn_u64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xc0,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_add_rtn_u64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc0,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_u64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xc0,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xc0,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_add_rtn_u64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xc0,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_add_rtn_u64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xc0,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_add_rtn_u64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xc0,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc0,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xc0,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_add_rtn_u64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xc0,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xc0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xc0,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xc0,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_add_rtn_u64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xc1,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc1,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xc0,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xc0,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_add_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xc1,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc1,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xc2,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_sub_rtn_u64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc2,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xc2,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xc2,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_sub_rtn_u64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xc2,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_sub_rtn_u64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xc2,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xc2,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc2,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xc2,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_sub_rtn_u64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xc2,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xc2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xc2,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xc2,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_sub_rtn_u64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xc3,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc3,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xc2,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xc2,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xc3,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc3,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xc4,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_rsub_rtn_u64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xc4,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xc4,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_rsub_rtn_u64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xc4,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_rsub_rtn_u64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xc4,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xc4,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc4,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xc4,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_rsub_rtn_u64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xc4,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xc4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xc4,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xc4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_rsub_rtn_u64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xc5,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc5,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xc4,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xc4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xc5,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc5,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xc6,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_inc_rtn_u64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xc6,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xc6,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_inc_rtn_u64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xc6,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_inc_rtn_u64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xc6,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xc6,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc6,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xc6,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_inc_rtn_u64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xc6,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xc6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xc6,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xc6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_inc_rtn_u64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xc7,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc7,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xc6,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xc6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc8,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xc7,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc7,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xc8,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_dec_rtn_u64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc8,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xc8,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xc8,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_dec_rtn_u64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xc8,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_dec_rtn_u64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xc8,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xc8,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xc8,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xc8,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_dec_rtn_u64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xc8,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xc8,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_dec_rtn_u64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xc9,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xc9,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xca,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xc9,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xc9,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xca,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_min_rtn_i64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xca,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xca,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xca,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_min_rtn_i64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xca,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_min_rtn_i64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xca,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xca,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xca,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xca,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_min_rtn_i64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xca,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xca,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xca,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xca,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_i64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xcb,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xcb,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xca,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xca,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xcc,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_i64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xcb,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xcb,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xcc,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_max_rtn_i64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xcc,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xcc,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xcc,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_max_rtn_i64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xcc,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_max_rtn_i64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xcc,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xcc,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xcc,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xcc,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_max_rtn_i64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xcc,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xcc,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_i64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xcd,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xcd,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xce,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_i64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xcd,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xcd,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xce,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_min_rtn_u64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xce,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xce,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xce,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_min_rtn_u64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xce,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_min_rtn_u64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xce,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xce,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xce,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xce,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_min_rtn_u64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xce,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xce,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xce,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xce,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_u64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xcf,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xcf,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xce,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xce,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xcf,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xcf,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xd0,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_max_rtn_u64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd0,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xd0,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xd0,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_max_rtn_u64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xd0,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_max_rtn_u64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xd0,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xd0,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd0,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xd0,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_max_rtn_u64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xd0,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xd0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xd0,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xd0,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_u64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xd1,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd1,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xd0,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xd0,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_u64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xd1,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd1,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xd2,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_and_rtn_b64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd2,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xd2,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xd2,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_and_rtn_b64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xd2,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_and_rtn_b64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xd2,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xd2,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd2,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xd2,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_and_rtn_b64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xd2,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xd2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xd2,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xd2,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_and_rtn_b64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xd3,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd3,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xd2,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xd2,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_and_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xd3,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd3,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xd4,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_or_rtn_b64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xd4,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xd4,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_or_rtn_b64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xd4,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_or_rtn_b64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xd4,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xd4,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd4,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xd4,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_or_rtn_b64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xd4,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xd4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xd4,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xd4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_or_rtn_b64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xd5,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd5,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xd4,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xd4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_or_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xd5,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd5,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xd6,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_xor_rtn_b64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xd6,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xd6,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_xor_rtn_b64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xd6,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_xor_rtn_b64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xd6,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xd6,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd6,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xd6,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_xor_rtn_b64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xd6,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xd6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xd6,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xd6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_xor_rtn_b64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xd7,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd7,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xd6,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xd6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_mskor_rtn_b64 v[0:1], v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd8,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xd7,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xd7,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_mskor_rtn_b64 v[254:255], v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xd8,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0xd8,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_mskor_rtn_b64 v[0:1], v255, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xd8,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b64 v[254:255], v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x01,0x02,0x03,0xfe]
+0xff,0xff,0xd8,0xd8,0x01,0x02,0x03,0xfe
-# CHECK: ds_mskor_rtn_b64 v[0:1], v0, v[254:255], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xd8,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_mskor_rtn_b64 v[5:6], v255, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0xff,0x02,0x03,0x05]
+0xff,0xff,0xd8,0xd8,0xff,0x02,0x03,0x05
-# CHECK: ds_mskor_rtn_b64 v[0:1], v0, v[0:1], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x00,0x00,0xfe,0x00]
-0xff,0xff,0xd8,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_mskor_rtn_b64 v[5:6], v1, v[254:255], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x01,0xfe,0x03,0x05]
+0xff,0xff,0xd8,0xd8,0x01,0xfe,0x03,0x05
-# CHECK: ds_mskor_rtn_b64 v[0:1], v0, v[0:1], v[0:1] ; encoding: [0x00,0x00,0xd8,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xd8,0xd8,0x01,0x02,0xfe,0x05]
+0xff,0xff,0xd8,0xd8,0x01,0x02,0xfe,0x05
-# CHECK: ds_mskor_rtn_b64 v[0:1], v0, v[0:1], v[0:1] offset:4 ; encoding: [0x04,0x00,0xd8,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xd8,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] ; encoding: [0x00,0x00,0xd8,0xd8,0x01,0x02,0x03,0x05]
+0x00,0x00,0xd8,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_mskor_rtn_b64 v[0:1], v0, v[0:1], v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xd9,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xd9,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:4 ; encoding: [0x04,0x00,0xd8,0xd8,0x01,0x02,0x03,0x05]
+0x04,0x00,0xd8,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_wrxchg_rtn_b64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xda,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_mskor_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535 gds ; encoding: [0xff,0xff,0xd9,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0xd9,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_wrxchg_rtn_b64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xda,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xda,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xda,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xda,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_wrxchg_rtn_b64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xda,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xda,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xda,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xda,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xda,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xda,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xda,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xda,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xda,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_wrxchg_rtn_b64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xdb,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xdb,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xda,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xda,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_cmpst_rtn_b64 v[0:1], v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_wrxchg_rtn_b64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xdb,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xdb,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_cmpst_rtn_b64 v[254:255], v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xe0,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_b64 v[0:1], v255, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xe0,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b64 v[254:255], v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0xfe]
+0xff,0xff,0xe0,0xd8,0x01,0x02,0x03,0xfe
-# CHECK: ds_cmpst_rtn_b64 v[0:1], v0, v[254:255], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xe0,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_cmpst_rtn_b64 v[5:6], v255, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0xff,0x02,0x03,0x05]
+0xff,0xff,0xe0,0xd8,0xff,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_b64 v[0:1], v0, v[0:1], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x00,0x00,0xfe,0x00]
-0xff,0xff,0xe0,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_cmpst_rtn_b64 v[5:6], v1, v[254:255], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x01,0xfe,0x03,0x05]
+0xff,0xff,0xe0,0xd8,0x01,0xfe,0x03,0x05
-# CHECK: ds_cmpst_rtn_b64 v[0:1], v0, v[0:1], v[0:1] ; encoding: [0x00,0x00,0xe0,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe0,0xd8,0x01,0x02,0xfe,0x05]
+0xff,0xff,0xe0,0xd8,0x01,0x02,0xfe,0x05
-# CHECK: ds_cmpst_rtn_b64 v[0:1], v0, v[0:1], v[0:1] offset:4 ; encoding: [0x04,0x00,0xe0,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xe0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] ; encoding: [0x00,0x00,0xe0,0xd8,0x01,0x02,0x03,0x05]
+0x00,0x00,0xe0,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_b64 v[0:1], v0, v[0:1], v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xe1,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe1,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:4 ; encoding: [0x04,0x00,0xe0,0xd8,0x01,0x02,0x03,0x05]
+0x04,0x00,0xe0,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f64 v[0:1], v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_b64 v[5:6], v1, v[2:3], v[3:4] offset:65535 gds ; encoding: [0xff,0xff,0xe1,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0xe1,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f64 v[254:255], v0, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xe2,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0xe2,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f64 v[0:1], v255, v[0:1], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xe2,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f64 v[254:255], v1, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x01,0x02,0x03,0xfe]
+0xff,0xff,0xe2,0xd8,0x01,0x02,0x03,0xfe
-# CHECK: ds_cmpst_rtn_f64 v[0:1], v0, v[254:255], v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xe2,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_cmpst_rtn_f64 v[5:6], v255, v[2:3], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0xff,0x02,0x03,0x05]
+0xff,0xff,0xe2,0xd8,0xff,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f64 v[0:1], v0, v[0:1], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x00,0x00,0xfe,0x00]
-0xff,0xff,0xe2,0xd8,0x00,0x00,0xfe,0x00
+# CHECK: ds_cmpst_rtn_f64 v[5:6], v1, v[254:255], v[3:4] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x01,0xfe,0x03,0x05]
+0xff,0xff,0xe2,0xd8,0x01,0xfe,0x03,0x05
-# CHECK: ds_cmpst_rtn_f64 v[0:1], v0, v[0:1], v[0:1] ; encoding: [0x00,0x00,0xe2,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe2,0xd8,0x01,0x02,0xfe,0x05]
+0xff,0xff,0xe2,0xd8,0x01,0x02,0xfe,0x05
-# CHECK: ds_cmpst_rtn_f64 v[0:1], v0, v[0:1], v[0:1] offset:4 ; encoding: [0x04,0x00,0xe2,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xe2,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] ; encoding: [0x00,0x00,0xe2,0xd8,0x01,0x02,0x03,0x05]
+0x00,0x00,0xe2,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_cmpst_rtn_f64 v[0:1], v0, v[0:1], v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xe3,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe3,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] offset:4 ; encoding: [0x04,0x00,0xe2,0xd8,0x01,0x02,0x03,0x05]
+0x04,0x00,0xe2,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_min_rtn_f64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_cmpst_rtn_f64 v[5:6], v1, v[2:3], v[3:4] offset:65535 gds ; encoding: [0xff,0xff,0xe3,0xd8,0x01,0x02,0x03,0x05]
+0xff,0xff,0xe3,0xd8,0x01,0x02,0x03,0x05
-# CHECK: ds_min_rtn_f64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xe4,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_min_rtn_f64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xe4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_f64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xe4,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xe4,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_min_rtn_f64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xe4,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_min_rtn_f64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xe4,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_min_rtn_f64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xe4,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe4,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xe4,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_min_rtn_f64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xe4,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xe4,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xe4,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xe4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_min_rtn_f64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xe5,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe5,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xe4,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xe4,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f64 v[0:1], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_min_rtn_f64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xe5,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xe5,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f64 v[254:255], v0, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xe6,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_max_rtn_f64 v[5:6], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xe6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f64 v[0:1], v255, v[0:1] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xe6,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f64 v[254:255], v1, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0x01,0x02,0x00,0xfe]
+0xff,0xff,0xe6,0xd8,0x01,0x02,0x00,0xfe
-# CHECK: ds_max_rtn_f64 v[0:1], v0, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0x00,0xfe,0x00,0x00]
-0xff,0xff,0xe6,0xd8,0x00,0xfe,0x00,0x00
+# CHECK: ds_max_rtn_f64 v[5:6], v255, v[2:3] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0xff,0x02,0x00,0x05]
+0xff,0xff,0xe6,0xd8,0xff,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f64 v[0:1], v0, v[0:1] ; encoding: [0x00,0x00,0xe6,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f64 v[5:6], v1, v[254:255] offset:65535 ; encoding: [0xff,0xff,0xe6,0xd8,0x01,0xfe,0x00,0x05]
+0xff,0xff,0xe6,0xd8,0x01,0xfe,0x00,0x05
-# CHECK: ds_max_rtn_f64 v[0:1], v0, v[0:1] offset:4 ; encoding: [0x04,0x00,0xe6,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xe6,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f64 v[5:6], v1, v[2:3] ; encoding: [0x00,0x00,0xe6,0xd8,0x01,0x02,0x00,0x05]
+0x00,0x00,0xe6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_max_rtn_f64 v[0:1], v0, v[0:1] offset:65535 gds ; encoding: [0xff,0xff,0xe7,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xe7,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f64 v[5:6], v1, v[2:3] offset:4 ; encoding: [0x04,0x00,0xe6,0xd8,0x01,0x02,0x00,0x05]
+0x04,0x00,0xe6,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_read_b64 v[0:1], v0 offset:65535 ; encoding: [0xff,0xff,0xec,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xec,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_max_rtn_f64 v[5:6], v1, v[2:3] offset:65535 gds ; encoding: [0xff,0xff,0xe7,0xd8,0x01,0x02,0x00,0x05]
+0xff,0xff,0xe7,0xd8,0x01,0x02,0x00,0x05
-# CHECK: ds_read_b64 v[254:255], v0 offset:65535 ; encoding: [0xff,0xff,0xec,0xd8,0x00,0x00,0x00,0xfe]
-0xff,0xff,0xec,0xd8,0x00,0x00,0x00,0xfe
+# CHECK: ds_read_b64 v[5:6], v1 offset:65535 ; encoding: [0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_b64 v[0:1], v255 offset:65535 ; encoding: [0xff,0xff,0xec,0xd8,0xff,0x00,0x00,0x00]
-0xff,0xff,0xec,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read_b64 v[254:255], v1 offset:65535 ; encoding: [0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0xfe]
+0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0xfe
-# CHECK: ds_read_b64 v[0:1], v0 ; encoding: [0x00,0x00,0xec,0xd8,0x00,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b64 v[5:6], v255 offset:65535 ; encoding: [0xff,0xff,0xec,0xd8,0xff,0x00,0x00,0x05]
+0xff,0xff,0xec,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read_b64 v[0:1], v0 offset:4 ; encoding: [0x04,0x00,0xec,0xd8,0x00,0x00,0x00,0x00]
-0x04,0x00,0xec,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b64 v[5:6], v1 ; encoding: [0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
+0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read_b64 v[0:1], v0 offset:65535 gds ; encoding: [0xff,0xff,0xed,0xd8,0x00,0x00,0x00,0x00]
-0xff,0xff,0xed,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b64 v[5:6], v1 offset:4 ; encoding: [0x04,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
+0x04,0x00,0xec,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b64 v[0:3], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xee,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0xee,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b64 v[5:6], v1 offset:65535 gds ; encoding: [0xff,0xff,0xed,0xd8,0x01,0x00,0x00,0x05]
+0xff,0xff,0xed,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b64 v[252:255], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xee,0xd8,0x00,0x00,0x00,0xfc]
-0x7f,0xff,0xee,0xd8,0x00,0x00,0x00,0xfc
+# CHECK: ds_read2_b64 v[5:8], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xee,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0xee,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b64 v[0:3], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xee,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0xee,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read2_b64 v[252:255], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xee,0xd8,0x01,0x00,0x00,0xfc]
+0x7f,0xff,0xee,0xd8,0x01,0x00,0x00,0xfc
-# CHECK: ds_read2_b64 v[0:3], v0 offset1:255 ; encoding: [0x00,0xff,0xee,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0xee,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b64 v[5:8], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xee,0xd8,0xff,0x00,0x00,0x05]
+0x7f,0xff,0xee,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read2_b64 v[0:3], v0 offset0:16 offset1:255 ; encoding: [0x10,0xff,0xee,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0xee,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b64 v[5:8], v1 offset1:255 ; encoding: [0x00,0xff,0xee,0xd8,0x01,0x00,0x00,0x05]
+0x00,0xff,0xee,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b64 v[0:3], v0 offset0:127 ; encoding: [0x7f,0x00,0xee,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0xee,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b64 v[5:8], v1 offset0:16 offset1:255 ; encoding: [0x10,0xff,0xee,0xd8,0x01,0x00,0x00,0x05]
+0x10,0xff,0xee,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b64 v[0:3], v0 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0xee,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0xee,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b64 v[5:8], v1 offset0:127 ; encoding: [0x7f,0x00,0xee,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x00,0xee,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2_b64 v[0:3], v0 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0xef,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0xef,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b64 v[5:8], v1 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0xee,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x01,0xee,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b64 v[0:3], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xf0,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0xf0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2_b64 v[5:8], v1 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0xef,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0xef,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b64 v[252:255], v0 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xf0,0xd8,0x00,0x00,0x00,0xfc]
-0x7f,0xff,0xf0,0xd8,0x00,0x00,0x00,0xfc
+# CHECK: ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b64 v[0:3], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xf0,0xd8,0xff,0x00,0x00,0x00]
-0x7f,0xff,0xf0,0xd8,0xff,0x00,0x00,0x00
+# CHECK: ds_read2st64_b64 v[252:255], v1 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xf0,0xd8,0x01,0x00,0x00,0xfc]
+0x7f,0xff,0xf0,0xd8,0x01,0x00,0x00,0xfc
-# CHECK: ds_read2st64_b64 v[0:3], v0 offset1:255 ; encoding: [0x00,0xff,0xf0,0xd8,0x00,0x00,0x00,0x00]
-0x00,0xff,0xf0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b64 v[5:8], v255 offset0:127 offset1:255 ; encoding: [0x7f,0xff,0xf0,0xd8,0xff,0x00,0x00,0x05]
+0x7f,0xff,0xf0,0xd8,0xff,0x00,0x00,0x05
-# CHECK: ds_read2st64_b64 v[0:3], v0 offset0:16 offset1:255 ; encoding: [0x10,0xff,0xf0,0xd8,0x00,0x00,0x00,0x00]
-0x10,0xff,0xf0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b64 v[5:8], v1 offset1:255 ; encoding: [0x00,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
+0x00,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b64 v[0:3], v0 offset0:127 ; encoding: [0x7f,0x00,0xf0,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x00,0xf0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b64 v[5:8], v1 offset0:16 offset1:255 ; encoding: [0x10,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
+0x10,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b64 v[0:3], v0 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0xf0,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0x01,0xf0,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b64 v[5:8], v1 offset0:127 ; encoding: [0x7f,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_read2st64_b64 v[0:3], v0 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0xf1,0xd8,0x00,0x00,0x00,0x00]
-0x7f,0xff,0xf1,0xd8,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:1 ; encoding: [0x7f,0x01,0xf0,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0x01,0xf0,0xd8,0x01,0x00,0x00,0x05
-# CHECK: ds_add_src2_u32 v0 offset:65535 ; encoding: [0xff,0xff,0x00,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x00,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_read2st64_b64 v[5:8], v1 offset0:127 offset1:255 gds ; encoding: [0x7f,0xff,0xf1,0xd8,0x01,0x00,0x00,0x05]
+0x7f,0xff,0xf1,0xd8,0x01,0x00,0x00,0x05
+
+# CHECK: ds_add_src2_u32 v1 offset:65535 ; encoding: [0xff,0xff,0x00,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x00,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_add_src2_u32 v255 offset:65535 ; encoding: [0xff,0xff,0x00,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x00,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_add_src2_u32 v0 ; encoding: [0x00,0x00,0x00,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_add_src2_u32 v1 ; encoding: [0x00,0x00,0x00,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x00,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_add_src2_u32 v0 offset:4 ; encoding: [0x04,0x00,0x00,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x00,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_add_src2_u32 v1 offset:4 ; encoding: [0x04,0x00,0x00,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x00,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_add_src2_u32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x01,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x01,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_add_src2_u32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x01,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x01,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u32 v0 offset:65535 ; encoding: [0xff,0xff,0x02,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x02,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u32 v1 offset:65535 ; encoding: [0xff,0xff,0x02,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x02,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_sub_src2_u32 v255 offset:65535 ; encoding: [0xff,0xff,0x02,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x02,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u32 v0 ; encoding: [0x00,0x00,0x02,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u32 v1 ; encoding: [0x00,0x00,0x02,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x02,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u32 v0 offset:4 ; encoding: [0x04,0x00,0x02,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x02,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u32 v1 offset:4 ; encoding: [0x04,0x00,0x02,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x02,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x03,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x03,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x03,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x03,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u32 v0 offset:65535 ; encoding: [0xff,0xff,0x04,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x04,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u32 v1 offset:65535 ; encoding: [0xff,0xff,0x04,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x04,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_rsub_src2_u32 v255 offset:65535 ; encoding: [0xff,0xff,0x04,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x04,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u32 v0 ; encoding: [0x00,0x00,0x04,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u32 v1 ; encoding: [0x00,0x00,0x04,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x04,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u32 v0 offset:4 ; encoding: [0x04,0x00,0x04,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x04,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u32 v1 offset:4 ; encoding: [0x04,0x00,0x04,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x04,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x05,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x05,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x05,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x05,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u32 v0 offset:65535 ; encoding: [0xff,0xff,0x06,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x06,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u32 v1 offset:65535 ; encoding: [0xff,0xff,0x06,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x06,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_inc_src2_u32 v255 offset:65535 ; encoding: [0xff,0xff,0x06,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x06,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u32 v0 ; encoding: [0x00,0x00,0x06,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u32 v1 ; encoding: [0x00,0x00,0x06,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x06,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u32 v0 offset:4 ; encoding: [0x04,0x00,0x06,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x06,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u32 v1 offset:4 ; encoding: [0x04,0x00,0x06,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x06,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x07,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x07,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x07,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x07,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u32 v0 offset:65535 ; encoding: [0xff,0xff,0x08,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x08,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u32 v1 offset:65535 ; encoding: [0xff,0xff,0x08,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x08,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_dec_src2_u32 v255 offset:65535 ; encoding: [0xff,0xff,0x08,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x08,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u32 v0 ; encoding: [0x00,0x00,0x08,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u32 v1 ; encoding: [0x00,0x00,0x08,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x08,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u32 v0 offset:4 ; encoding: [0x04,0x00,0x08,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x08,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u32 v1 offset:4 ; encoding: [0x04,0x00,0x08,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x08,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x09,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x09,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x09,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x09,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_i32 v0 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i32 v1 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x0a,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_min_src2_i32 v255 offset:65535 ; encoding: [0xff,0xff,0x0a,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x0a,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_min_src2_i32 v0 ; encoding: [0x00,0x00,0x0a,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i32 v1 ; encoding: [0x00,0x00,0x0a,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x0a,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_i32 v0 offset:4 ; encoding: [0x04,0x00,0x0a,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x0a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i32 v1 offset:4 ; encoding: [0x04,0x00,0x0a,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x0a,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_i32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x0b,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0b,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x0b,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x0b,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_i32 v0 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0c,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i32 v1 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x0c,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_max_src2_i32 v255 offset:65535 ; encoding: [0xff,0xff,0x0c,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x0c,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_max_src2_i32 v0 ; encoding: [0x00,0x00,0x0c,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i32 v1 ; encoding: [0x00,0x00,0x0c,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x0c,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_i32 v0 offset:4 ; encoding: [0x04,0x00,0x0c,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x0c,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i32 v1 offset:4 ; encoding: [0x04,0x00,0x0c,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x0c,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_i32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x0d,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0d,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x0d,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x0d,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_u32 v0 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0e,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u32 v1 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x0e,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_min_src2_u32 v255 offset:65535 ; encoding: [0xff,0xff,0x0e,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x0e,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_min_src2_u32 v0 ; encoding: [0x00,0x00,0x0e,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u32 v1 ; encoding: [0x00,0x00,0x0e,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x0e,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_u32 v0 offset:4 ; encoding: [0x04,0x00,0x0e,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x0e,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u32 v1 offset:4 ; encoding: [0x04,0x00,0x0e,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x0e,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_u32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x0f,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x0f,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x0f,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x0f,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_u32 v0 offset:65535 ; encoding: [0xff,0xff,0x10,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x10,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u32 v1 offset:65535 ; encoding: [0xff,0xff,0x10,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x10,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_max_src2_u32 v255 offset:65535 ; encoding: [0xff,0xff,0x10,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x10,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_max_src2_u32 v0 ; encoding: [0x00,0x00,0x10,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u32 v1 ; encoding: [0x00,0x00,0x10,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x10,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_u32 v0 offset:4 ; encoding: [0x04,0x00,0x10,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x10,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u32 v1 offset:4 ; encoding: [0x04,0x00,0x10,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x10,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_u32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x11,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x11,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x11,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x11,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_or_src2_b32 v0 offset:65535 ; encoding: [0xff,0xff,0x14,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x14,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b32 v1 offset:65535 ; encoding: [0xff,0xff,0x14,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x14,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_or_src2_b32 v255 offset:65535 ; encoding: [0xff,0xff,0x14,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x14,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_or_src2_b32 v0 ; encoding: [0x00,0x00,0x14,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b32 v1 ; encoding: [0x00,0x00,0x14,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x14,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_or_src2_b32 v0 offset:4 ; encoding: [0x04,0x00,0x14,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x14,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b32 v1 offset:4 ; encoding: [0x04,0x00,0x14,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x14,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_or_src2_b32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x15,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x15,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x15,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x15,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b32 v0 offset:65535 ; encoding: [0xff,0xff,0x16,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x16,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b32 v1 offset:65535 ; encoding: [0xff,0xff,0x16,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x16,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_xor_src2_b32 v255 offset:65535 ; encoding: [0xff,0xff,0x16,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x16,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b32 v0 ; encoding: [0x00,0x00,0x16,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x16,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b32 v1 ; encoding: [0x00,0x00,0x16,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x16,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b32 v0 offset:4 ; encoding: [0x04,0x00,0x16,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x16,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b32 v1 offset:4 ; encoding: [0x04,0x00,0x16,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x16,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x17,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x17,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x17,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x17,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_write_src2_b32 v0 ; encoding: [0x00,0x00,0x1a,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_write_src2_b32 v1 ; encoding: [0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x1a,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_f32 v0 offset:65535 ; encoding: [0xff,0xff,0x24,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x24,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f32 v1 offset:65535 ; encoding: [0xff,0xff,0x24,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x24,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_min_src2_f32 v255 offset:65535 ; encoding: [0xff,0xff,0x24,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x24,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_min_src2_f32 v0 ; encoding: [0x00,0x00,0x24,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f32 v1 ; encoding: [0x00,0x00,0x24,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x24,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_f32 v0 offset:4 ; encoding: [0x04,0x00,0x24,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x24,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f32 v1 offset:4 ; encoding: [0x04,0x00,0x24,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x24,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_f32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x25,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x25,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x25,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x25,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_f32 v0 offset:65535 ; encoding: [0xff,0xff,0x26,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x26,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_f32 v1 offset:65535 ; encoding: [0xff,0xff,0x26,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x26,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_max_src2_f32 v255 offset:65535 ; encoding: [0xff,0xff,0x26,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x26,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_max_src2_f32 v0 ; encoding: [0x00,0x00,0x26,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_f32 v1 ; encoding: [0x00,0x00,0x26,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x26,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_f32 v0 offset:4 ; encoding: [0x04,0x00,0x26,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x26,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_f32 v1 offset:4 ; encoding: [0x04,0x00,0x26,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x26,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_f32 v0 offset:65535 gds ; encoding: [0xff,0xff,0x27,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x27,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_f32 v1 offset:65535 gds ; encoding: [0xff,0xff,0x27,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x27,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_add_src2_u64 v0 offset:65535 ; encoding: [0xff,0xff,0x80,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x80,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_add_src2_u64 v1 offset:65535 ; encoding: [0xff,0xff,0x80,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x80,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_add_src2_u64 v255 offset:65535 ; encoding: [0xff,0xff,0x80,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x80,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_add_src2_u64 v0 ; encoding: [0x00,0x00,0x80,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_add_src2_u64 v1 ; encoding: [0x00,0x00,0x80,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x80,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_add_src2_u64 v0 offset:4 ; encoding: [0x04,0x00,0x80,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x80,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_add_src2_u64 v1 offset:4 ; encoding: [0x04,0x00,0x80,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x80,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_add_src2_u64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x81,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x81,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_add_src2_u64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x81,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x81,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u64 v0 offset:65535 ; encoding: [0xff,0xff,0x82,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x82,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u64 v1 offset:65535 ; encoding: [0xff,0xff,0x82,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x82,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_sub_src2_u64 v255 offset:65535 ; encoding: [0xff,0xff,0x82,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x82,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u64 v0 ; encoding: [0x00,0x00,0x82,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u64 v1 ; encoding: [0x00,0x00,0x82,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x82,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u64 v0 offset:4 ; encoding: [0x04,0x00,0x82,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x82,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u64 v1 offset:4 ; encoding: [0x04,0x00,0x82,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x82,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_sub_src2_u64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x83,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x83,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_sub_src2_u64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x83,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x83,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u64 v0 offset:65535 ; encoding: [0xff,0xff,0x84,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x84,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u64 v1 offset:65535 ; encoding: [0xff,0xff,0x84,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x84,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_rsub_src2_u64 v255 offset:65535 ; encoding: [0xff,0xff,0x84,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x84,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u64 v0 ; encoding: [0x00,0x00,0x84,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u64 v1 ; encoding: [0x00,0x00,0x84,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x84,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u64 v0 offset:4 ; encoding: [0x04,0x00,0x84,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x84,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u64 v1 offset:4 ; encoding: [0x04,0x00,0x84,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x84,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_rsub_src2_u64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x85,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x85,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_rsub_src2_u64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x85,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x85,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u64 v0 offset:65535 ; encoding: [0xff,0xff,0x86,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x86,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u64 v1 offset:65535 ; encoding: [0xff,0xff,0x86,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x86,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_inc_src2_u64 v255 offset:65535 ; encoding: [0xff,0xff,0x86,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x86,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u64 v0 ; encoding: [0x00,0x00,0x86,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u64 v1 ; encoding: [0x00,0x00,0x86,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x86,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u64 v0 offset:4 ; encoding: [0x04,0x00,0x86,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x86,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u64 v1 offset:4 ; encoding: [0x04,0x00,0x86,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x86,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_inc_src2_u64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x87,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x87,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_inc_src2_u64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x87,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x87,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u64 v0 offset:65535 ; encoding: [0xff,0xff,0x88,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x88,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u64 v1 offset:65535 ; encoding: [0xff,0xff,0x88,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x88,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_dec_src2_u64 v255 offset:65535 ; encoding: [0xff,0xff,0x88,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x88,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u64 v0 ; encoding: [0x00,0x00,0x88,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u64 v1 ; encoding: [0x00,0x00,0x88,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x88,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u64 v0 offset:4 ; encoding: [0x04,0x00,0x88,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x88,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u64 v1 offset:4 ; encoding: [0x04,0x00,0x88,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x88,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_dec_src2_u64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x89,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x89,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_dec_src2_u64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x89,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x89,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_i64 v0 offset:65535 ; encoding: [0xff,0xff,0x8a,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i64 v1 offset:65535 ; encoding: [0xff,0xff,0x8a,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x8a,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_min_src2_i64 v255 offset:65535 ; encoding: [0xff,0xff,0x8a,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x8a,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_min_src2_i64 v0 ; encoding: [0x00,0x00,0x8a,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i64 v1 ; encoding: [0x00,0x00,0x8a,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x8a,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_i64 v0 offset:4 ; encoding: [0x04,0x00,0x8a,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x8a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i64 v1 offset:4 ; encoding: [0x04,0x00,0x8a,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x8a,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_i64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x8b,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8b,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_i64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x8b,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x8b,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_i64 v0 offset:65535 ; encoding: [0xff,0xff,0x8c,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8c,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i64 v1 offset:65535 ; encoding: [0xff,0xff,0x8c,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x8c,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_max_src2_i64 v255 offset:65535 ; encoding: [0xff,0xff,0x8c,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x8c,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_max_src2_i64 v0 ; encoding: [0x00,0x00,0x8c,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i64 v1 ; encoding: [0x00,0x00,0x8c,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x8c,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_i64 v0 offset:4 ; encoding: [0x04,0x00,0x8c,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x8c,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i64 v1 offset:4 ; encoding: [0x04,0x00,0x8c,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x8c,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_i64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x8d,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8d,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_i64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x8d,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x8d,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_u64 v0 offset:65535 ; encoding: [0xff,0xff,0x8e,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8e,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u64 v1 offset:65535 ; encoding: [0xff,0xff,0x8e,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x8e,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_min_src2_u64 v255 offset:65535 ; encoding: [0xff,0xff,0x8e,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x8e,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_min_src2_u64 v0 ; encoding: [0x00,0x00,0x8e,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8e,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u64 v1 ; encoding: [0x00,0x00,0x8e,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x8e,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_u64 v0 offset:4 ; encoding: [0x04,0x00,0x8e,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x8e,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u64 v1 offset:4 ; encoding: [0x04,0x00,0x8e,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x8e,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_u64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x8f,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x8f,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_u64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x8f,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x8f,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_u64 v0 offset:65535 ; encoding: [0xff,0xff,0x90,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x90,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u64 v1 offset:65535 ; encoding: [0xff,0xff,0x90,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x90,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_max_src2_u64 v255 offset:65535 ; encoding: [0xff,0xff,0x90,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x90,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_max_src2_u64 v0 ; encoding: [0x00,0x00,0x90,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u64 v1 ; encoding: [0x00,0x00,0x90,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x90,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_u64 v0 offset:4 ; encoding: [0x04,0x00,0x90,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x90,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u64 v1 offset:4 ; encoding: [0x04,0x00,0x90,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x90,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_u64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x91,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x91,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_u64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x91,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x91,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_and_src2_b64 v0 offset:65535 ; encoding: [0xff,0xff,0x92,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x92,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_and_src2_b64 v1 offset:65535 ; encoding: [0xff,0xff,0x92,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x92,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_and_src2_b64 v255 offset:65535 ; encoding: [0xff,0xff,0x92,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x92,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_and_src2_b64 v0 ; encoding: [0x00,0x00,0x92,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x92,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_and_src2_b64 v1 ; encoding: [0x00,0x00,0x92,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x92,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_and_src2_b64 v0 offset:4 ; encoding: [0x04,0x00,0x92,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x92,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_and_src2_b64 v1 offset:4 ; encoding: [0x04,0x00,0x92,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x92,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_and_src2_b64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x93,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x93,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_and_src2_b64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x93,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x93,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_or_src2_b64 v0 offset:65535 ; encoding: [0xff,0xff,0x94,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x94,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b64 v1 offset:65535 ; encoding: [0xff,0xff,0x94,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x94,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_or_src2_b64 v255 offset:65535 ; encoding: [0xff,0xff,0x94,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x94,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_or_src2_b64 v0 ; encoding: [0x00,0x00,0x94,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x94,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b64 v1 ; encoding: [0x00,0x00,0x94,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x94,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_or_src2_b64 v0 offset:4 ; encoding: [0x04,0x00,0x94,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x94,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b64 v1 offset:4 ; encoding: [0x04,0x00,0x94,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x94,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_or_src2_b64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x95,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x95,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_or_src2_b64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x95,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x95,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b64 v0 offset:65535 ; encoding: [0xff,0xff,0x96,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x96,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b64 v1 offset:65535 ; encoding: [0xff,0xff,0x96,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x96,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_xor_src2_b64 v255 offset:65535 ; encoding: [0xff,0xff,0x96,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0x96,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b64 v0 ; encoding: [0x00,0x00,0x96,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x96,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b64 v1 ; encoding: [0x00,0x00,0x96,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x96,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b64 v0 offset:4 ; encoding: [0x04,0x00,0x96,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0x96,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b64 v1 offset:4 ; encoding: [0x04,0x00,0x96,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0x96,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_xor_src2_b64 v0 offset:65535 gds ; encoding: [0xff,0xff,0x97,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0x97,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_xor_src2_b64 v1 offset:65535 gds ; encoding: [0xff,0xff,0x97,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0x97,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_write_src2_b64 v0 ; encoding: [0x00,0x00,0x9a,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0x9a,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_write_src2_b64 v1 ; encoding: [0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0x9a,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_f64 v0 offset:65535 ; encoding: [0xff,0xff,0xa4,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa4,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f64 v1 offset:65535 ; encoding: [0xff,0xff,0xa4,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0xa4,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_min_src2_f64 v255 offset:65535 ; encoding: [0xff,0xff,0xa4,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0xa4,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_min_src2_f64 v0 ; encoding: [0x00,0x00,0xa4,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f64 v1 ; encoding: [0x00,0x00,0xa4,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0xa4,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_f64 v0 offset:4 ; encoding: [0x04,0x00,0xa4,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0xa4,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f64 v1 offset:4 ; encoding: [0x04,0x00,0xa4,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0xa4,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_min_src2_f64 v0 offset:65535 gds ; encoding: [0xff,0xff,0xa5,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa5,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_min_src2_f64 v1 offset:65535 gds ; encoding: [0xff,0xff,0xa5,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0xa5,0xd9,0x01,0x00,0x00,0x00
-# CHECK: ds_max_src2_f64 v0 offset:65535 ; encoding: [0xff,0xff,0xa6,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa6,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_f64 v1 offset:65535 ; encoding: [0xff,0xff,0xa6,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0xa6,0xd9,0x01,0x00,0x00,0x00
# CHECK: ds_max_src2_f64 v255 offset:65535 ; encoding: [0xff,0xff,0xa6,0xd9,0xff,0x00,0x00,0x00]
0xff,0xff,0xa6,0xd9,0xff,0x00,0x00,0x00
-# CHECK: ds_max_src2_f64 v0 ; encoding: [0x00,0x00,0xa6,0xd9,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_max_src2_f64 v1 ; encoding: [0x00,0x00,0xa6,0xd9,0x01,0x00,0x00,0x00]
+0x00,0x00,0xa6,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_max_src2_f64 v1 offset:4 ; encoding: [0x04,0x00,0xa6,0xd9,0x01,0x00,0x00,0x00]
+0x04,0x00,0xa6,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_max_src2_f64 v1 offset:65535 gds ; encoding: [0xff,0xff,0xa7,0xd9,0x01,0x00,0x00,0x00]
+0xff,0xff,0xa7,0xd9,0x01,0x00,0x00,0x00
+
+# CHECK: ds_write_b96 v1, v[2:4] offset:65535 ; encoding: [0xff,0xff,0xbc,0xd9,0x01,0x02,0x00,0x00]
+0xff,0xff,0xbc,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_write_b96 v255, v[2:4] offset:65535 ; encoding: [0xff,0xff,0xbc,0xd9,0xff,0x02,0x00,0x00]
+0xff,0xff,0xbc,0xd9,0xff,0x02,0x00,0x00
+
+# CHECK: ds_write_b96 v1, v[253:255] offset:65535 ; encoding: [0xff,0xff,0xbc,0xd9,0x01,0xfd,0x00,0x00]
+0xff,0xff,0xbc,0xd9,0x01,0xfd,0x00,0x00
+
+# CHECK: ds_write_b96 v1, v[2:4] ; encoding: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
+0x00,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_write_b96 v1, v[2:4] offset:4 ; encoding: [0x04,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
+0x04,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_write_b96 v1, v[2:4] offset:65535 gds ; encoding: [0xff,0xff,0xbd,0xd9,0x01,0x02,0x00,0x00]
+0xff,0xff,0xbd,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_write_b128 v1, v[2:5] offset:65535 ; encoding: [0xff,0xff,0xbe,0xd9,0x01,0x02,0x00,0x00]
+0xff,0xff,0xbe,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_write_b128 v255, v[2:5] offset:65535 ; encoding: [0xff,0xff,0xbe,0xd9,0xff,0x02,0x00,0x00]
+0xff,0xff,0xbe,0xd9,0xff,0x02,0x00,0x00
+
+# CHECK: ds_write_b128 v1, v[252:255] offset:65535 ; encoding: [0xff,0xff,0xbe,0xd9,0x01,0xfc,0x00,0x00]
+0xff,0xff,0xbe,0xd9,0x01,0xfc,0x00,0x00
+
+# CHECK: ds_write_b128 v1, v[2:5] ; encoding: [0x00,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
+0x00,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_write_b128 v1, v[2:5] offset:4 ; encoding: [0x04,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
+0x04,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_write_b128 v1, v[2:5] offset:65535 gds ; encoding: [0xff,0xff,0xbf,0xd9,0x01,0x02,0x00,0x00]
+0xff,0xff,0xbf,0xd9,0x01,0x02,0x00,0x00
+
+# CHECK: ds_read_b96 v[5:7], v1 offset:65535 ; encoding: [0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0x05]
+0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0x05
+
+# CHECK: ds_read_b96 v[253:255], v1 offset:65535 ; encoding: [0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0xfd]
+0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0xfd
+
+# CHECK: ds_read_b96 v[5:7], v255 offset:65535 ; encoding: [0xff,0xff,0xfc,0xd9,0xff,0x00,0x00,0x05]
+0xff,0xff,0xfc,0xd9,0xff,0x00,0x00,0x05
+
+# CHECK: ds_read_b96 v[5:7], v1 ; encoding: [0x00,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
+0x00,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05
+
+# CHECK: ds_read_b96 v[5:7], v1 offset:4 ; encoding: [0x04,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
+0x04,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05
+
+# CHECK: ds_read_b96 v[5:7], v1 offset:65535 gds ; encoding: [0xff,0xff,0xfd,0xd9,0x01,0x00,0x00,0x05]
+0xff,0xff,0xfd,0xd9,0x01,0x00,0x00,0x05
-# CHECK: ds_max_src2_f64 v0 offset:4 ; encoding: [0x04,0x00,0xa6,0xd9,0x00,0x00,0x00,0x00]
-0x04,0x00,0xa6,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b128 v[5:8], v1 offset:65535 ; encoding: [0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0x05]
+0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0x05
-# CHECK: ds_max_src2_f64 v0 offset:65535 gds ; encoding: [0xff,0xff,0xa7,0xd9,0x00,0x00,0x00,0x00]
-0xff,0xff,0xa7,0xd9,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b128 v[252:255], v1 offset:65535 ; encoding: [0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0xfc]
+0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0xfc
-# CHECK: flat_load_ubyte v0, v[0:1] ; encoding: [0x00,0x00,0x40,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x40,0xdc,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b128 v[5:8], v255 offset:65535 ; encoding: [0xff,0xff,0xfe,0xd9,0xff,0x00,0x00,0x05]
+0xff,0xff,0xfe,0xd9,0xff,0x00,0x00,0x05
-# CHECK: flat_load_ubyte v255, v[0:1] ; encoding: [0x00,0x00,0x40,0xdc,0x00,0x00,0x00,0xff]
-0x00,0x00,0x40,0xdc,0x00,0x00,0x00,0xff
+# CHECK: ds_read_b128 v[5:8], v1 ; encoding: [0x00,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
+0x00,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05
-# CHECK: flat_load_ubyte v0, v[254:255] ; encoding: [0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: ds_read_b128 v[5:8], v1 offset:4 ; encoding: [0x04,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
+0x04,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05
-# CHECK: flat_load_ubyte v0, v[0:1] glc ; encoding: [0x00,0x00,0x41,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x41,0xdc,0x00,0x00,0x00,0x00
+# CHECK: ds_read_b128 v[5:8], v1 offset:65535 gds ; encoding: [0xff,0xff,0xff,0xd9,0x01,0x00,0x00,0x05]
+0xff,0xff,0xff,0xd9,0x01,0x00,0x00,0x05
-# CHECK: flat_load_ubyte v0, v[0:1] slc ; encoding: [0x00,0x00,0x42,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x42,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_ubyte v5, v[1:2] ; encoding: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_sbyte v0, v[0:1] ; encoding: [0x00,0x00,0x44,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x44,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_ubyte v255, v[1:2] ; encoding: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0xff]
+0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0xff
-# CHECK: flat_load_sbyte v255, v[0:1] ; encoding: [0x00,0x00,0x44,0xdc,0x00,0x00,0x00,0xff]
-0x00,0x00,0x44,0xdc,0x00,0x00,0x00,0xff
+# CHECK: flat_load_ubyte v5, v[254:255] ; encoding: [0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_load_sbyte v0, v[254:255] ; encoding: [0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_ubyte v5, v[1:2] glc ; encoding: [0x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_sbyte v0, v[0:1] glc ; encoding: [0x00,0x00,0x45,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x45,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_ubyte v5, v[1:2] slc ; encoding: [0x00,0x00,0x42,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x42,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_sbyte v0, v[0:1] slc ; encoding: [0x00,0x00,0x46,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x46,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_sbyte v5, v[1:2] ; encoding: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_ushort v0, v[0:1] ; encoding: [0x00,0x00,0x48,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x48,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_sbyte v255, v[1:2] ; encoding: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0xff]
+0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0xff
-# CHECK: flat_load_ushort v255, v[0:1] ; encoding: [0x00,0x00,0x48,0xdc,0x00,0x00,0x00,0xff]
-0x00,0x00,0x48,0xdc,0x00,0x00,0x00,0xff
+# CHECK: flat_load_sbyte v5, v[254:255] ; encoding: [0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_load_ushort v0, v[254:255] ; encoding: [0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_sbyte v5, v[1:2] glc ; encoding: [0x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_ushort v0, v[0:1] glc ; encoding: [0x00,0x00,0x49,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x49,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_sbyte v5, v[1:2] slc ; encoding: [0x00,0x00,0x46,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x46,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_ushort v0, v[0:1] slc ; encoding: [0x00,0x00,0x4a,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_ushort v5, v[1:2] ; encoding: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_sshort v0, v[0:1] ; encoding: [0x00,0x00,0x4c,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_ushort v255, v[1:2] ; encoding: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0xff]
+0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0xff
-# CHECK: flat_load_sshort v255, v[0:1] ; encoding: [0x00,0x00,0x4c,0xdc,0x00,0x00,0x00,0xff]
-0x00,0x00,0x4c,0xdc,0x00,0x00,0x00,0xff
+# CHECK: flat_load_ushort v5, v[254:255] ; encoding: [0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_load_sshort v0, v[254:255] ; encoding: [0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_ushort v5, v[1:2] glc ; encoding: [0x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_sshort v0, v[0:1] glc ; encoding: [0x00,0x00,0x4d,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_ushort v5, v[1:2] slc ; encoding: [0x00,0x00,0x4a,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x4a,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_sshort v0, v[0:1] slc ; encoding: [0x00,0x00,0x4e,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_sshort v5, v[1:2] ; encoding: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dword v0, v[0:1] ; encoding: [0x00,0x00,0x50,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x50,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_sshort v255, v[1:2] ; encoding: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0xff]
+0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0xff
-# CHECK: flat_load_dword v255, v[0:1] ; encoding: [0x00,0x00,0x50,0xdc,0x00,0x00,0x00,0xff]
-0x00,0x00,0x50,0xdc,0x00,0x00,0x00,0xff
+# CHECK: flat_load_sshort v5, v[254:255] ; encoding: [0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_load_dword v0, v[254:255] ; encoding: [0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_sshort v5, v[1:2] glc ; encoding: [0x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dword v0, v[0:1] glc ; encoding: [0x00,0x00,0x51,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x51,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_sshort v5, v[1:2] slc ; encoding: [0x00,0x00,0x4e,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x4e,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dword v0, v[0:1] slc ; encoding: [0x00,0x00,0x52,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x52,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dword v5, v[1:2] ; encoding: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x54,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x54,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dword v255, v[1:2] ; encoding: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0xff]
+0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0xff
-# CHECK: flat_load_dwordx2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x54,0xdc,0x00,0x00,0x00,0xfe]
-0x00,0x00,0x54,0xdc,0x00,0x00,0x00,0xfe
+# CHECK: flat_load_dword v5, v[254:255] ; encoding: [0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_load_dwordx2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_dword v5, v[1:2] glc ; encoding: [0x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx2 v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x55,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x55,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dword v5, v[1:2] slc ; encoding: [0x00,0x00,0x52,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x52,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x56,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x56,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx2 v[5:6], v[1:2] ; encoding: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx3 v[0:2], v[0:1] ; encoding: [0x00,0x00,0x58,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x58,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx2 v[254:255], v[1:2] ; encoding: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0xfe]
+0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0xfe
-# CHECK: flat_load_dwordx3 v[253:255], v[0:1] ; encoding: [0x00,0x00,0x58,0xdc,0x00,0x00,0x00,0xfd]
-0x00,0x00,0x58,0xdc,0x00,0x00,0x00,0xfd
+# CHECK: flat_load_dwordx2 v[5:6], v[254:255] ; encoding: [0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_load_dwordx3 v[0:2], v[254:255] ; encoding: [0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_dwordx2 v[5:6], v[1:2] glc ; encoding: [0x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx3 v[0:2], v[0:1] glc ; encoding: [0x00,0x00,0x59,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x59,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx2 v[5:6], v[1:2] slc ; encoding: [0x00,0x00,0x56,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x56,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx3 v[0:2], v[0:1] slc ; encoding: [0x00,0x00,0x5a,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx3 v[5:7], v[1:2] ; encoding: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx4 v[0:3], v[0:1] ; encoding: [0x00,0x00,0x5c,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx3 v[253:255], v[1:2] ; encoding: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0xfd]
+0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0xfd
-# CHECK: flat_load_dwordx4 v[252:255], v[0:1] ; encoding: [0x00,0x00,0x5c,0xdc,0x00,0x00,0x00,0xfc]
-0x00,0x00,0x5c,0xdc,0x00,0x00,0x00,0xfc
+# CHECK: flat_load_dwordx3 v[5:7], v[254:255] ; encoding: [0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_load_dwordx4 v[0:3], v[254:255] ; encoding: [0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_dwordx3 v[5:7], v[1:2] glc ; encoding: [0x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx4 v[0:3], v[0:1] glc ; encoding: [0x00,0x00,0x5d,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx3 v[5:7], v[1:2] slc ; encoding: [0x00,0x00,0x5a,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x5a,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_load_dwordx4 v[0:3], v[0:1] slc ; encoding: [0x00,0x00,0x5e,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx4 v[5:8], v[1:2] ; encoding: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_store_byte v[0:1], v0 ; encoding: [0x00,0x00,0x60,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x60,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx4 v[252:255], v[1:2] ; encoding: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0xfc]
+0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0xfc
-# CHECK: flat_store_byte v[254:255], v0 ; encoding: [0x00,0x00,0x60,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x60,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_load_dwordx4 v[5:8], v[254:255] ; encoding: [0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x05]
+0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x05
-# CHECK: flat_store_byte v[0:1], v255 ; encoding: [0x00,0x00,0x60,0xdc,0x00,0xff,0x00,0x00]
-0x00,0x00,0x60,0xdc,0x00,0xff,0x00,0x00
+# CHECK: flat_load_dwordx4 v[5:8], v[1:2] glc ; encoding: [0x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_store_byte v[0:1], v0 glc ; encoding: [0x00,0x00,0x61,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x61,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_load_dwordx4 v[5:8], v[1:2] slc ; encoding: [0x00,0x00,0x5e,0xdc,0x01,0x00,0x00,0x05]
+0x00,0x00,0x5e,0xdc,0x01,0x00,0x00,0x05
-# CHECK: flat_store_byte v[0:1], v0 slc ; encoding: [0x00,0x00,0x62,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x62,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_byte v[1:2], v2 ; encoding: [0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_short v[0:1], v0 ; encoding: [0x00,0x00,0x68,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x68,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_byte v[254:255], v2 ; encoding: [0x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00
-# CHECK: flat_store_short v[254:255], v0 ; encoding: [0x00,0x00,0x68,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x68,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_store_byte v[1:2], v255 ; encoding: [0x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00]
+0x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00
-# CHECK: flat_store_short v[0:1], v255 ; encoding: [0x00,0x00,0x68,0xdc,0x00,0xff,0x00,0x00]
-0x00,0x00,0x68,0xdc,0x00,0xff,0x00,0x00
+# CHECK: flat_store_byte v[1:2], v2 glc ; encoding: [0x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_short v[0:1], v0 glc ; encoding: [0x00,0x00,0x69,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x69,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_byte v[1:2], v2 slc ; encoding: [0x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_short v[0:1], v0 slc ; encoding: [0x00,0x00,0x6a,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_short v[1:2], v2 ; encoding: [0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dword v[0:1], v0 ; encoding: [0x00,0x00,0x70,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x70,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_short v[254:255], v2 ; encoding: [0x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00
-# CHECK: flat_store_dword v[254:255], v0 ; encoding: [0x00,0x00,0x70,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x70,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_store_short v[1:2], v255 ; encoding: [0x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00]
+0x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00
-# CHECK: flat_store_dword v[0:1], v255 ; encoding: [0x00,0x00,0x70,0xdc,0x00,0xff,0x00,0x00]
-0x00,0x00,0x70,0xdc,0x00,0xff,0x00,0x00
+# CHECK: flat_store_short v[1:2], v2 glc ; encoding: [0x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dword v[0:1], v0 glc ; encoding: [0x00,0x00,0x71,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x71,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_short v[1:2], v2 slc ; encoding: [0x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dword v[0:1], v0 slc ; encoding: [0x00,0x00,0x72,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x72,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dword v[1:2], v2 ; encoding: [0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x74,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x74,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dword v[254:255], v2 ; encoding: [0x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00
-# CHECK: flat_store_dwordx2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x74,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x74,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_store_dword v[1:2], v255 ; encoding: [0x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00]
+0x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00
-# CHECK: flat_store_dwordx2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x74,0xdc,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x74,0xdc,0x00,0xfe,0x00,0x00
+# CHECK: flat_store_dword v[1:2], v2 glc ; encoding: [0x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx2 v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x75,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x75,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dword v[1:2], v2 slc ; encoding: [0x00,0x00,0x72,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x72,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x76,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x76,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx3 v[0:1], v[0:2] ; encoding: [0x00,0x00,0x78,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x78,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x74,0xdc,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x74,0xdc,0xfe,0x02,0x00,0x00
-# CHECK: flat_store_dwordx3 v[254:255], v[0:2] ; encoding: [0x00,0x00,0x78,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x78,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_store_dwordx2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x74,0xdc,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x74,0xdc,0x01,0xfe,0x00,0x00
-# CHECK: flat_store_dwordx3 v[0:1], v[253:255] ; encoding: [0x00,0x00,0x78,0xdc,0x00,0xfd,0x00,0x00]
-0x00,0x00,0x78,0xdc,0x00,0xfd,0x00,0x00
+# CHECK: flat_store_dwordx2 v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx3 v[0:1], v[0:2] glc ; encoding: [0x00,0x00,0x79,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x79,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x76,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x76,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx3 v[0:1], v[0:2] slc ; encoding: [0x00,0x00,0x7a,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx3 v[1:2], v[2:4] ; encoding: [0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx4 v[0:1], v[0:3] ; encoding: [0x00,0x00,0x7c,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx3 v[254:255], v[2:4] ; encoding: [0x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00
-# CHECK: flat_store_dwordx4 v[254:255], v[0:3] ; encoding: [0x00,0x00,0x7c,0xdc,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xdc,0xfe,0x00,0x00,0x00
+# CHECK: flat_store_dwordx3 v[1:2], v[253:255] ; encoding: [0x00,0x00,0x78,0xdc,0x01,0xfd,0x00,0x00]
+0x00,0x00,0x78,0xdc,0x01,0xfd,0x00,0x00
-# CHECK: flat_store_dwordx4 v[0:1], v[252:255] ; encoding: [0x00,0x00,0x7c,0xdc,0x00,0xfc,0x00,0x00]
-0x00,0x00,0x7c,0xdc,0x00,0xfc,0x00,0x00
+# CHECK: flat_store_dwordx3 v[1:2], v[2:4] glc ; encoding: [0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx4 v[0:1], v[0:3] glc ; encoding: [0x00,0x00,0x7d,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx3 v[1:2], v[2:4] slc ; encoding: [0x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_store_dwordx4 v[0:1], v[0:3] slc ; encoding: [0x00,0x00,0x7e,0xdc,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xdc,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx4 v[1:2], v[2:5] ; encoding: [0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_swap v[0:1], v0 ; encoding: [0x00,0x00,0x00,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x00,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx4 v[254:255], v[2:5] ; encoding: [0x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_swap v[254:255], v0 ; encoding: [0x00,0x00,0x00,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x00,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_store_dwordx4 v[1:2], v[252:255] ; encoding: [0x00,0x00,0x7c,0xdc,0x01,0xfc,0x00,0x00]
+0x00,0x00,0x7c,0xdc,0x01,0xfc,0x00,0x00
-# CHECK: flat_atomic_swap v[0:1], v255 ; encoding: [0x00,0x00,0x00,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x00,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_store_dwordx4 v[1:2], v[2:5] glc ; encoding: [0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_swap v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x01,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x01,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_store_dwordx4 v[1:2], v[2:5] slc ; encoding: [0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00]
+0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_swap v[0:1], v0 slc ; encoding: [0x00,0x00,0x02,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x02,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_swap v[1:2], v2 ; encoding: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap v[0:1], v[0:1] ; encoding: [0x00,0x00,0x04,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x04,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_swap v[254:255], v2 ; encoding: [0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap v[254:255], v[0:1] ; encoding: [0x00,0x00,0x04,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x04,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_swap v[1:2], v255 ; encoding: [0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_cmpswap v[0:1], v[254:255] ; encoding: [0x00,0x00,0x04,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x04,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_swap v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap v0, v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x05,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x05,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_swap v[1:2], v2 slc ; encoding: [0x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x06,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x06,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap v[1:2], v[2:3] ; encoding: [0x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_add v[0:1], v0 ; encoding: [0x00,0x00,0x08,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x08,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap v[254:255], v[2:3] ; encoding: [0x00,0x00,0x04,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x04,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_add v[254:255], v0 ; encoding: [0x00,0x00,0x08,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x08,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap v[1:2], v[254:255] ; encoding: [0x00,0x00,0x04,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x04,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_add v[0:1], v255 ; encoding: [0x00,0x00,0x08,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x08,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_cmpswap v0, v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_add v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x09,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x09,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_add v[0:1], v0 slc ; encoding: [0x00,0x00,0x0a,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_add v[1:2], v2 ; encoding: [0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_sub v[0:1], v0 ; encoding: [0x00,0x00,0x0c,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_add v[254:255], v2 ; encoding: [0x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_sub v[254:255], v0 ; encoding: [0x00,0x00,0x0c,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_add v[1:2], v255 ; encoding: [0x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_sub v[0:1], v255 ; encoding: [0x00,0x00,0x0c,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x0c,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_add v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_sub v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x0d,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_add v[1:2], v2 slc ; encoding: [0x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_sub v[0:1], v0 slc ; encoding: [0x00,0x00,0x0e,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_sub v[1:2], v2 ; encoding: [0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smin v[0:1], v0 ; encoding: [0x00,0x00,0x10,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_sub v[254:255], v2 ; encoding: [0x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_smin v[254:255], v0 ; encoding: [0x00,0x00,0x10,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x10,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_sub v[1:2], v255 ; encoding: [0x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_smin v[0:1], v255 ; encoding: [0x00,0x00,0x10,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x10,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_sub v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smin v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x11,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x11,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_sub v[1:2], v2 slc ; encoding: [0x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smin v[0:1], v0 slc ; encoding: [0x00,0x00,0x12,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x12,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smin v[1:2], v2 ; encoding: [0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umin v[0:1], v0 ; encoding: [0x00,0x00,0x14,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x14,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smin v[254:255], v2 ; encoding: [0x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_umin v[254:255], v0 ; encoding: [0x00,0x00,0x14,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x14,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_smin v[1:2], v255 ; encoding: [0x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_umin v[0:1], v255 ; encoding: [0x00,0x00,0x14,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x14,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_smin v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umin v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x15,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x15,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smin v[1:2], v2 slc ; encoding: [0x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umin v[0:1], v0 slc ; encoding: [0x00,0x00,0x16,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x16,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umin v[1:2], v2 ; encoding: [0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smax v[0:1], v0 ; encoding: [0x00,0x00,0x18,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x18,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umin v[254:255], v2 ; encoding: [0x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_smax v[254:255], v0 ; encoding: [0x00,0x00,0x18,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x18,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_umin v[1:2], v255 ; encoding: [0x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_smax v[0:1], v255 ; encoding: [0x00,0x00,0x18,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x18,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_umin v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smax v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x19,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x19,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umin v[1:2], v2 slc ; encoding: [0x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smax v[0:1], v0 slc ; encoding: [0x00,0x00,0x1a,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1a,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smax v[1:2], v2 ; encoding: [0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umax v[0:1], v0 ; encoding: [0x00,0x00,0x1c,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smax v[254:255], v2 ; encoding: [0x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_umax v[254:255], v0 ; encoding: [0x00,0x00,0x1c,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_smax v[1:2], v255 ; encoding: [0x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_umax v[0:1], v255 ; encoding: [0x00,0x00,0x1c,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x1c,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_smax v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umax v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x1d,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1d,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smax v[1:2], v2 slc ; encoding: [0x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umax v[0:1], v0 slc ; encoding: [0x00,0x00,0x1e,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1e,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umax v[1:2], v2 ; encoding: [0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_and v[0:1], v0 ; encoding: [0x00,0x00,0x20,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x20,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umax v[254:255], v2 ; encoding: [0x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_and v[254:255], v0 ; encoding: [0x00,0x00,0x20,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x20,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_umax v[1:2], v255 ; encoding: [0x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_and v[0:1], v255 ; encoding: [0x00,0x00,0x20,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x20,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_umax v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_and v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x21,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x21,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umax v[1:2], v2 slc ; encoding: [0x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_and v[0:1], v0 slc ; encoding: [0x00,0x00,0x22,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x22,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_and v[1:2], v2 ; encoding: [0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_or v[0:1], v0 ; encoding: [0x00,0x00,0x24,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x24,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_and v[254:255], v2 ; encoding: [0x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_or v[254:255], v0 ; encoding: [0x00,0x00,0x24,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x24,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_and v[1:2], v255 ; encoding: [0x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_or v[0:1], v255 ; encoding: [0x00,0x00,0x24,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x24,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_and v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_or v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x25,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x25,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_and v[1:2], v2 slc ; encoding: [0x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_or v[0:1], v0 slc ; encoding: [0x00,0x00,0x26,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x26,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_or v[1:2], v2 ; encoding: [0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_xor v[0:1], v0 ; encoding: [0x00,0x00,0x28,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x28,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_or v[254:255], v2 ; encoding: [0x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_xor v[254:255], v0 ; encoding: [0x00,0x00,0x28,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x28,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_or v[1:2], v255 ; encoding: [0x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_xor v[0:1], v255 ; encoding: [0x00,0x00,0x28,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x28,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_or v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_xor v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x29,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x29,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_or v[1:2], v2 slc ; encoding: [0x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_xor v[0:1], v0 slc ; encoding: [0x00,0x00,0x2a,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_xor v[1:2], v2 ; encoding: [0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_inc v[0:1], v0 ; encoding: [0x00,0x00,0x2c,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_xor v[254:255], v2 ; encoding: [0x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_inc v[254:255], v0 ; encoding: [0x00,0x00,0x2c,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_xor v[1:2], v255 ; encoding: [0x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_inc v[0:1], v255 ; encoding: [0x00,0x00,0x2c,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x2c,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_xor v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_inc v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x2d,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_xor v[1:2], v2 slc ; encoding: [0x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_inc v[0:1], v0 slc ; encoding: [0x00,0x00,0x2e,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_inc v[1:2], v2 ; encoding: [0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_dec v[0:1], v0 ; encoding: [0x00,0x00,0x30,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x30,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_inc v[254:255], v2 ; encoding: [0x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_dec v[254:255], v0 ; encoding: [0x00,0x00,0x30,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x30,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_inc v[1:2], v255 ; encoding: [0x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_dec v[0:1], v255 ; encoding: [0x00,0x00,0x30,0xdd,0x00,0xff,0x00,0x00]
-0x00,0x00,0x30,0xdd,0x00,0xff,0x00,0x00
+# CHECK: flat_atomic_inc v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_dec v0, v[0:1], v0 glc ; encoding: [0x00,0x00,0x31,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x31,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_inc v[1:2], v2 slc ; encoding: [0x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_dec v[0:1], v0 slc ; encoding: [0x00,0x00,0x32,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x32,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_dec v[1:2], v2 ; encoding: [0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_swap_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x80,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x80,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_dec v[254:255], v2 ; encoding: [0x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_swap_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x80,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x80,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_dec v[1:2], v255 ; encoding: [0x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00]
+0x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00
-# CHECK: flat_atomic_swap_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x80,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x80,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_dec v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_swap_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x81,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x81,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_dec v[1:2], v2 slc ; encoding: [0x00,0x00,0x32,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x32,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_swap_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x82,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x82,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_swap_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap_x2 v[0:1], v[0:3] ; encoding: [0x00,0x00,0x84,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x84,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_swap_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap_x2 v[254:255], v[0:3] ; encoding: [0x00,0x00,0x84,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x84,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_swap_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_cmpswap_x2 v[0:1], v[252:255] ; encoding: [0x00,0x00,0x84,0xdd,0x00,0xfc,0x00,0x00]
-0x00,0x00,0x84,0xdd,0x00,0xfc,0x00,0x00
+# CHECK: flat_atomic_swap_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap_x2 v[0:1], v[0:1], v[0:3] glc ; encoding: [0x00,0x00,0x85,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x85,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_swap_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_cmpswap_x2 v[0:1], v[0:3] slc ; encoding: [0x00,0x00,0x86,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x86,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap_x2 v[1:2], v[2:5] ; encoding: [0x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_add_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x88,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x88,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap_x2 v[254:255], v[2:5] ; encoding: [0x00,0x00,0x84,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x84,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_add_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x88,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x88,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap_x2 v[1:2], v[252:255] ; encoding: [0x00,0x00,0x84,0xdd,0x01,0xfc,0x00,0x00]
+0x00,0x00,0x84,0xdd,0x01,0xfc,0x00,0x00
-# CHECK: flat_atomic_add_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x88,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x88,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_cmpswap_x2 v[0:1], v[1:2], v[2:5] glc ; encoding: [0x00,0x00,0x85,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x85,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_add_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x89,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x89,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_cmpswap_x2 v[1:2], v[2:5] slc ; encoding: [0x00,0x00,0x86,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x86,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_add_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x8a,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_add_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_sub_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x8c,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_add_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x88,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x88,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_sub_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x8c,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_add_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x88,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x88,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_sub_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x8c,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x8c,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_add_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x89,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x89,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_sub_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x8d,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8d,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_add_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x8a,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x8a,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_sub_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x8e,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8e,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_sub_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smin_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x90,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x90,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_sub_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x8c,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x8c,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_smin_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x90,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x90,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_sub_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x8c,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x8c,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_smin_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x90,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x90,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_sub_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x8d,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x8d,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smin_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x91,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x91,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_sub_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x8e,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x8e,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smin_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x92,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x92,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smin_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umin_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x94,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x94,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smin_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x90,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x90,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_umin_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x94,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x94,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_smin_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x90,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x90,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_umin_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x94,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x94,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_smin_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x91,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x91,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umin_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x95,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x95,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smin_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x92,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x92,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umin_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x96,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x96,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umin_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smax_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x98,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x98,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umin_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x94,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x94,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_smax_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x98,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x98,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_umin_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x94,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x94,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_smax_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x98,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x98,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_umin_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x95,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x95,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smax_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x99,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x99,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umin_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x96,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x96,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_smax_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x9a,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x9a,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smax_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umax_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x9c,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x9c,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smax_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x98,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x98,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_umax_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0x9c,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0x9c,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_smax_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x98,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x98,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_umax_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x9c,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0x9c,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_smax_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x99,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x99,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umax_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0x9d,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x9d,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_smax_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x9a,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x9a,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_umax_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0x9e,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0x9e,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umax_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_and_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0xa0,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umax_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x9c,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0x9c,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_and_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0xa0,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_umax_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x9c,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0x9c,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_and_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0xa0,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0xa0,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_umax_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x9d,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x9d,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_and_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0xa1,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa1,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_umax_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x9e,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0x9e,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_and_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0xa2,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_and_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_or_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0xa4,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_and_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xa0,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0xa0,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_or_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0xa4,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_and_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xa0,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0xa0,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_or_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0xa4,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0xa4,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_and_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xa1,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa1,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_or_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0xa5,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa5,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_and_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xa2,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa2,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_or_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0xa6,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_or_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_xor_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0xa8,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_or_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xa4,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0xa4,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_xor_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0xa8,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_or_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xa4,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0xa4,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_xor_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0xa8,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0xa8,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_or_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xa5,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa5,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_xor_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0xa9,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa9,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_or_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xa6,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa6,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_xor_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0xaa,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xaa,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_xor_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_inc_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0xac,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xac,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_xor_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xa8,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0xa8,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_inc_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0xac,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0xac,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_xor_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xa8,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0xa8,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_inc_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0xac,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0xac,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_xor_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xa9,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xa9,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_inc_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0xad,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xad,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_xor_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xaa,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xaa,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_inc_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0xae,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xae,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_inc_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_dec_x2 v[0:1], v[0:1] ; encoding: [0x00,0x00,0xb0,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_inc_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xac,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0xac,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: flat_atomic_dec_x2 v[254:255], v[0:1] ; encoding: [0x00,0x00,0xb0,0xdd,0xfe,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xdd,0xfe,0x00,0x00,0x00
+# CHECK: flat_atomic_inc_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xac,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0xac,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: flat_atomic_dec_x2 v[0:1], v[254:255] ; encoding: [0x00,0x00,0xb0,0xdd,0x00,0xfe,0x00,0x00]
-0x00,0x00,0xb0,0xdd,0x00,0xfe,0x00,0x00
+# CHECK: flat_atomic_inc_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xad,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xad,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_dec_x2 v[0:1], v[0:1], v[0:1] glc ; encoding: [0x00,0x00,0xb1,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb1,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_inc_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xae,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xae,0xdd,0x01,0x02,0x00,0x00
-# CHECK: flat_atomic_dec_x2 v[0:1], v[0:1] slc ; encoding: [0x00,0x00,0xb2,0xdd,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb2,0xdd,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_dec_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x80,0xf1,0x00,0x00,0x00,0x00
+# CHECK: flat_atomic_dec_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xb0,0xdd,0xfe,0x02,0x00,0x00]
+0x00,0x00,0xb0,0xdd,0xfe,0x02,0x00,0x00
-# CHECK: image_get_lod v252, v0, s[0:7], s[0:3] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x00,0xfc,0x00,0x00]
-0x00,0x01,0x80,0xf1,0x00,0xfc,0x00,0x00
+# CHECK: flat_atomic_dec_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xb0,0xdd,0x01,0xfe,0x00,0x00]
+0x00,0x00,0xb0,0xdd,0x01,0xfe,0x00,0x00
-# CHECK: image_get_lod v0, v255, s[0:7], s[0:3] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0xff,0x00,0x00,0x00]
-0x00,0x01,0x80,0xf1,0xff,0x00,0x00,0x00
+# CHECK: flat_atomic_dec_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xb1,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xb1,0xdd,0x01,0x02,0x00,0x00
-# CHECK: image_get_lod v0, v0, s[4:11], s[0:3] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x00,0x00,0x01,0x00]
-0x00,0x01,0x80,0xf1,0x00,0x00,0x01,0x00
+# CHECK: flat_atomic_dec_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00]
+0x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00
-# CHECK: image_get_lod v0, v0, s[92:99], s[0:3] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x00,0x00,0x17,0x00]
-0x00,0x01,0x80,0xf1,0x00,0x00,0x17,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x01,0x80,0xf1,0x01,0x05,0x62,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[4:7] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x00,0x00,0x20,0x00]
-0x00,0x01,0x80,0xf1,0x00,0x00,0x20,0x00
+# CHECK: image_get_lod v252, v1, s[8:15], s[12:15] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x01,0xfc,0x62,0x00]
+0x00,0x01,0x80,0xf1,0x01,0xfc,0x62,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[96:99] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x00,0x00,0x00,0x03]
-0x00,0x01,0x80,0xf1,0x00,0x00,0x00,0x03
+# CHECK: image_get_lod v5, v255, s[8:15], s[12:15] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0xff,0x05,0x62,0x00]
+0x00,0x01,0x80,0xf1,0xff,0x05,0x62,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], ttmp[8:11] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x00,0x00,0xc0,0x03]
-0x00,0x01,0x80,0xf1,0x00,0x00,0xc0,0x03
+# CHECK: image_get_lod v5, v1, s[12:19], s[12:15] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x01,0x05,0x63,0x00]
+0x00,0x01,0x80,0xf1,0x01,0x05,0x63,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x2 ; encoding: [0x00,0x02,0x80,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x80,0xf1,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[92:99], s[12:15] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x01,0x05,0x77,0x00]
+0x00,0x01,0x80,0xf1,0x01,0x05,0x77,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x4 ; encoding: [0x00,0x04,0x80,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x04,0x80,0xf1,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[16:19] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x01,0x05,0x82,0x00]
+0x00,0x01,0x80,0xf1,0x01,0x05,0x82,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x8 ; encoding: [0x00,0x08,0x80,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x08,0x80,0xf1,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[96:99] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x01,0x05,0x02,0x03]
+0x00,0x01,0x80,0xf1,0x01,0x05,0x02,0x03
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x1 unorm ; encoding: [0x00,0x11,0x80,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x11,0x80,0xf1,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], ttmp[8:11] dmask:0x1 ; encoding: [0x00,0x01,0x80,0xf1,0x01,0x05,0xc2,0x03]
+0x00,0x01,0x80,0xf1,0x01,0x05,0xc2,0x03
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x1 glc ; encoding: [0x00,0x21,0x80,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x21,0x80,0xf1,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x2 ; encoding: [0x00,0x02,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x02,0x80,0xf1,0x01,0x05,0x62,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x1 slc ; encoding: [0x00,0x01,0x80,0xf3,0x00,0x00,0x00,0x00]
-0x00,0x01,0x80,0xf3,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x4 ; encoding: [0x00,0x04,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x04,0x80,0xf1,0x01,0x05,0x62,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x1 lwe ; encoding: [0x00,0x01,0x82,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x82,0xf1,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x8 ; encoding: [0x00,0x08,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x08,0x80,0xf1,0x01,0x05,0x62,0x00
-# CHECK: image_get_lod v0, v0, s[0:7], s[0:3] dmask:0x1 da ; encoding: [0x00,0x41,0x80,0xf1,0x00,0x00,0x00,0x00]
-0x00,0x41,0x80,0xf1,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 unorm ; encoding: [0x00,0x11,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x11,0x80,0xf1,0x01,0x05,0x62,0x00
-# CHECK: buffer_load_format_x v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 glc ; encoding: [0x00,0x21,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x21,0x80,0xf1,0x01,0x05,0x62,0x00
-# CHECK: buffer_load_format_x v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x00,0xe0,0x00,0xff,0x00,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 slc ; encoding: [0x00,0x01,0x80,0xf3,0x01,0x05,0x62,0x00]
+0x00,0x01,0x80,0xf3,0x01,0x05,0x62,0x00
-# CHECK: buffer_load_format_x v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x01,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 lwe ; encoding: [0x00,0x01,0x82,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x01,0x82,0xf1,0x01,0x05,0x62,0x00
-# CHECK: buffer_load_format_x v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x18,0x00
+# CHECK: image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 da ; encoding: [0x00,0x41,0x80,0xf1,0x01,0x05,0x62,0x00]
+0x00,0x41,0x80,0xf1,0x01,0x05,0x62,0x00
-# CHECK: buffer_load_format_x v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_x v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_format_x v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03
-# CHECK: buffer_load_format_x v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_format_x v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_format_x v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_format_x v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_format_x v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_format_x v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_format_x v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_format_x v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_format_x v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x00,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_format_x v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_format_x v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x00,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x00,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_format_x v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x00,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x00,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_format_x v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_format_x v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x00,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x00,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_format_x v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x00,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x00,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_x v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_x v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x02,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x02,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_x v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xy v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x04,0xe0,0x00,0xfe,0x00,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x02,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x02,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_format_xy v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_format_xy v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_format_xy v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_format_xy v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x04,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_format_xy v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x04,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x04,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_format_xy v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x04,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x04,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x04,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x04,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x04,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x04,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x04,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xy v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x06,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x06,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyz v[253:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0xfd,0x00,0x00]
-0xff,0x0f,0x08,0xe0,0x00,0xfd,0x00,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x06,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x06,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_format_xyz v[253:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_format_xyz v[5:7], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_format_xyz v[5:7], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_format_xyz v[5:7], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x08,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_format_xyz v[0:2], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x08,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x08,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_format_xyz v[0:2], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x08,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x08,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], s0 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x08,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x08,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x08,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x08,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x08,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyz v[0:2], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x0a,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x0a,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], s3 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[252:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x00,0x00]
-0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x00,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x0a,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0a,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_format_xyzw v[252:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_format_xyzw v[5:8], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x0c,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_format_xyzw v[0:3], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x0c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x0c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_format_xyzw v[0:3], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x0c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x0c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], s0 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x0c,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x0c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x0c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x0c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_format_xyzw v[0:3], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x0e,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x0e,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_format_x v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_format_x v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x10,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_format_x v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_format_x v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x0e,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0e,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_format_x v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_x v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_format_x v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04
-# CHECK: buffer_store_format_x v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_format_x v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_format_x v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_format_x v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_format_x v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_format_x v1, off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_format_x v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_format_x v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_format_x v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x10,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_format_x v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_format_x v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x10,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x10,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_format_x v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x10,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x10,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_format_x v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_format_x v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x10,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x10,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_format_x v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x10,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x10,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_x v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_x v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x12,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x12,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_x v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xy v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x14,0xe0,0x00,0xfe,0x00,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x12,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x12,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_format_xy v[254:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_format_xy v[1:2], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_format_xy v[1:2], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_format_xy v[1:2], off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x14,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_format_xy v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x14,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x14,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_format_xy v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x14,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x14,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x14,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x14,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x14,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x14,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x14,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xy v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x16,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x16,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyz v[253:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0xfd,0x00,0x00]
-0xff,0x0f,0x18,0xe0,0x00,0xfd,0x00,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x16,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x16,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_format_xyz v[253:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_format_xyz v[1:3], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_format_xyz v[1:3], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_format_xyz v[1:3], off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x18,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_format_xyz v[0:2], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x18,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x18,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_format_xyz v[0:2], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x18,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x18,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], s0 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x18,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x18,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x18,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x18,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x18,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyz v[0:2], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x1a,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x1a,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], s4 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[252:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x00,0x00]
-0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x00,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x1a,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x1a,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_format_xyzw v[252:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_format_xyzw v[1:4], off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x1c,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_format_xyzw v[0:3], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x1c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x1c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_format_xyzw v[0:3], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x1c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x1c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], s0 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x1c,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x1c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x1c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x1c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_format_xyzw v[0:3], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x1e,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x1e,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_load_ubyte v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_load_ubyte v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x40,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_load_ubyte v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_load_ubyte v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x1e,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x1e,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_load_ubyte v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ubyte v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_ubyte v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0xff,0x02,0x03
-# CHECK: buffer_load_ubyte v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_ubyte v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_ubyte v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_ubyte v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_ubyte v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_ubyte v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_ubyte v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_ubyte v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_ubyte v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x40,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_ubyte v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_ubyte v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x40,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x40,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_ubyte v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x40,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x40,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_ubyte v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x40,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_ubyte v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x40,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x40,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_ubyte v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x40,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x40,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ubyte v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x40,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ubyte v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x42,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x42,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ubyte v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x40,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sbyte v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sbyte v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x44,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x40,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sbyte v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x40,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sbyte v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x42,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x42,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sbyte v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sbyte v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_sbyte v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0xff,0x02,0x03
-# CHECK: buffer_load_sbyte v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_sbyte v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_sbyte v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_sbyte v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_sbyte v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_sbyte v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_sbyte v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_sbyte v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_sbyte v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x44,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_sbyte v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_sbyte v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x44,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x44,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_sbyte v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x44,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x44,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_sbyte v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x44,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x44,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_sbyte v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x44,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x44,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_sbyte v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x44,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x44,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sbyte v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x44,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sbyte v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x46,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x46,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sbyte v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x44,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ushort v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ushort v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x48,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x44,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ushort v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x44,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ushort v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x46,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x46,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ushort v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ushort v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_ushort v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0xff,0x02,0x03
-# CHECK: buffer_load_ushort v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_ushort v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_ushort v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_ushort v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_ushort v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_ushort v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_ushort v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_ushort v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_ushort v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x48,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_ushort v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_ushort v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x48,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x48,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_ushort v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x48,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x48,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_ushort v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x48,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x48,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_ushort v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x48,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x48,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_ushort v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x48,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x48,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ushort v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x48,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_ushort v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x4a,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x4a,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ushort v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x48,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sshort v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sshort v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x4c,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x48,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sshort v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x48,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sshort v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_ushort v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x4a,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x4a,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sshort v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sshort v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_sshort v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0xff,0x02,0x03
-# CHECK: buffer_load_sshort v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_sshort v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_sshort v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_sshort v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_sshort v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_sshort v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_sshort v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_sshort v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_sshort v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x4c,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_sshort v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_sshort v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x4c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x4c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_sshort v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x4c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x4c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_sshort v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x4c,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_sshort v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x4c,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x4c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_sshort v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x4c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x4c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sshort v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x4c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_sshort v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x4e,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x4e,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sshort v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x4c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dword v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dword v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x50,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dword v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x4c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dword v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_sshort v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x4e,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x4e,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dword v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dword v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_dword v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0xff,0x02,0x03
-# CHECK: buffer_load_dword v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_dword v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_dword v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_dword v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_dword v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_dword v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_dword v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_dword v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_dword v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x50,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_dword v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_dword v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x50,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x50,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_dword v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x50,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x50,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_dword v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x50,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_dword v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x50,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x50,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_dword v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x50,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x50,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dword v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x50,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dword v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x52,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x52,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dword v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x50,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x54,0xe0,0x00,0xfe,0x00,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x50,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x50,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_dword v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x52,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x52,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_dwordx2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0xfe,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_dwordx2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x54,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_dwordx2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x54,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x54,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_dwordx2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x54,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x54,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x54,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x54,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x54,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x54,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x54,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x54,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x54,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x56,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x56,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x54,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[253:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0xfd,0x00,0x00]
-0xff,0x0f,0x58,0xe0,0x00,0xfd,0x00,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x54,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x54,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x56,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x56,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_dwordx3 v[253:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0xfd,0x02,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0xfd,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_dwordx3 v[5:7], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x58,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_dwordx3 v[0:2], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x58,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x58,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_dwordx3 v[0:2], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x58,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x58,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], s0 ; encoding: [0x00,0x00,0x58,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x58,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x58,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x58,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x58,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x58,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x58,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx3 v[0:2], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x5a,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x5a,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x58,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], s3 ; encoding: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[252:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x00,0x00]
-0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x00,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x58,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x58,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x5a,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x5a,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_load_dwordx4 v[252:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x02,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x03,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x18,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_load_dwordx4 v[5:8], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x1e,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x65
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x5c,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x7c
-# CHECK: buffer_load_dwordx4 v[0:3], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x5c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x5c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x80
-# CHECK: buffer_load_dwordx4 v[0:3], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x5c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x5c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xc1
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], s0 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf0
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x5c,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x5c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf7
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x5c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x5c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x5c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_load_dwordx4 v[0:3], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x5e,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x5e,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x5c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_byte v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_byte v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x60,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_byte v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x5c,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_byte v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x5e,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x5e,0xe0,0x00,0x05,0x02,0x03
-# CHECK: buffer_store_byte v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_byte v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_byte v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04
-# CHECK: buffer_store_byte v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_byte v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_byte v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_byte v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_byte v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_byte v1, off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_byte v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_byte v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_byte v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x60,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_byte v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_byte v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x60,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x60,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_byte v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x60,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x60,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_byte v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x60,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_byte v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x60,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x60,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_byte v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x60,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x60,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_byte v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_byte v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x62,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x62,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_byte v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_short v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_short v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x68,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_short v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_short v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_byte v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x62,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x62,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_short v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_short v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_short v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04
-# CHECK: buffer_store_short v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_short v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_short v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_short v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_short v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_short v1, off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_short v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_short v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_short v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x68,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_short v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_short v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x68,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x68,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_short v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x68,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x68,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_short v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x68,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_short v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x68,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x68,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_short v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x68,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x68,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_short v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_short v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x6a,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x6a,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_short v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dword v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dword v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x70,0xe0,0x00,0xff,0x00,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dword v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dword v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_short v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x6a,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x6a,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dword v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dword v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_dword v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0xff,0x03,0x04
-# CHECK: buffer_store_dword v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_dword v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_dword v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_dword v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_dword v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_dword v1, off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_dword v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_dword v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_dword v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x70,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_dword v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_dword v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x70,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x70,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_dword v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x70,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x70,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_dword v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x70,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_dword v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x70,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x70,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_dword v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x70,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x70,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dword v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dword v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x72,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x72,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dword v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x74,0xe0,0x00,0xfe,0x00,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_dword v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x72,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x72,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_dwordx2 v[254:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0xfe,0x03,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0xfe,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_dwordx2 v[1:2], off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x74,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_dwordx2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x74,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x74,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_dwordx2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x74,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x74,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x74,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x74,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x74,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x74,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x74,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x76,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x76,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[253:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0xfd,0x00,0x00]
-0xff,0x0f,0x78,0xe0,0x00,0xfd,0x00,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x76,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x76,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_dwordx3 v[253:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0xfd,0x03,0x04]
+0xff,0x0f,0x78,0xe0,0x00,0xfd,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_dwordx3 v[1:3], off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x78,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_dwordx3 v[0:2], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x78,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x78,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_dwordx3 v[0:2], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x78,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x78,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], s0 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x78,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x78,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x78,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x78,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x78,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x78,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x78,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx3 v[0:2], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x7a,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x7a,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x78,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x78,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], s4 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[252:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0xfc,0x00,0x00]
-0xff,0x0f,0x7c,0xe0,0x00,0xfc,0x00,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x78,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x01,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x78,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x78,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x18,0x00
+# CHECK: buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x7a,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x7a,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x1e,0x00
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x65
+# CHECK: buffer_store_dwordx4 v[252:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0xfc,0x03,0x04]
+0xff,0x0f,0x7c,0xe0,0x00,0xfc,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x7c
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x04,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0x80
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x18,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0xc1
+# CHECK: buffer_store_dwordx4 v[1:4], off, ttmp[8:11], s4 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x1e,0x04]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x1e,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0xf0
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x65
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x7c,0xe0,0x00,0x00,0x00,0xf7
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7c]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7c
-# CHECK: buffer_store_dwordx4 v[0:3], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x7c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x7c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x80
-# CHECK: buffer_store_dwordx4 v[0:3], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x7c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x7c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xc1
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], s0 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf0
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x7c,0xe0,0x00,0x00,0x00,0x00]
-0x07,0x00,0x7c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf7
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x7c,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x7c,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x2f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x7c,0xe0,0x00,0x01,0x03,0x04
-# CHECK: buffer_store_dwordx4 v[0:3], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x7e,0xe0,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x7e,0xe0,0x00,0x00,0x00,0x00
+# CHECK: buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x1f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x7c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], s4 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x7c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x7c,0xe0,0x00,0x01,0x03,0x04
+
+# CHECK: buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x0f,0x7e,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x7e,0xe0,0x00,0x01,0x03,0x04
# CHECK: buffer_wbinvl1 ; encoding: [0x00,0x00,0xf8,0xe0,0x00,0x00,0x00,0x00]
0x00,0x00,0xf8,0xe0,0x00,0x00,0x00,0x00
@@ -4068,2309 +4143,2309 @@
# CHECK: buffer_wbinvl1_vol ; encoding: [0x00,0x00,0xfc,0xe0,0x00,0x00,0x00,0x00]
0x00,0x00,0xfc,0xe0,0x00,0x00,0x00,0x00
-# CHECK: buffer_atomic_swap v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x00,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_swap v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_swap v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_swap v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_swap v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_swap v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_swap v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_swap v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_swap v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_swap v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_swap v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_swap v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_swap v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_swap v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_swap v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_swap v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_swap v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_swap v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_swap v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x00,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_swap v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_swap v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x00,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x00,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x00,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x00,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x00,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x00,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x00,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x00,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x00,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x00,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x00,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x00,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x00,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x00,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x02,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x02,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x02,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x02,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x04,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x04,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_cmpswap v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x04,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x04,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x04,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x04,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x04,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x04,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x04,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x04,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x04,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x04,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x04,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x04,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x04,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x04,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x06,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x06,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x06,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x06,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x08,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_add v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_add v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_add v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_add v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_add v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_add v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_add v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_add v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_add v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_add v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_add v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_add v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_add v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_add v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_add v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_add v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_add v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_add v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x08,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_add v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_add v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x08,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x08,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x08,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x08,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x08,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x08,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x08,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x08,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x08,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x08,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x08,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x08,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x08,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x08,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x0a,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x0a,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x0a,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0a,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x0c,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_sub v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_sub v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_sub v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_sub v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_sub v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_sub v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_sub v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_sub v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_sub v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_sub v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_sub v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_sub v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_sub v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_sub v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_sub v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_sub v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_sub v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_sub v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x0c,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_sub v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_sub v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x0c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x0c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x0c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x0c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x0c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x0c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x0c,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x0c,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x0c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x0c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x0c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x0c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x0e,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x0e,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x0e,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0e,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x10,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_smin v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_smin v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_smin v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_smin v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_smin v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_smin v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_smin v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_smin v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_smin v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_smin v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_smin v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_smin v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_smin v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_smin v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_smin v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_smin v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_smin v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_smin v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x10,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_smin v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_smin v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x10,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x10,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x10,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x10,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x10,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x10,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x10,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x10,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x10,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x10,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x10,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x10,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x10,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x12,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x12,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x12,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x12,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x14,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_umin v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_umin v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_umin v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_umin v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_umin v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_umin v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_umin v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_umin v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_umin v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_umin v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_umin v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_umin v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_umin v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_umin v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_umin v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_umin v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_umin v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_umin v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x14,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_umin v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_umin v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x14,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x14,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x14,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x14,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x14,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x14,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x14,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x14,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x14,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x14,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x14,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x14,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x14,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x14,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x16,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x16,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x16,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x16,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x18,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_smax v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_smax v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_smax v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_smax v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_smax v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_smax v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_smax v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_smax v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_smax v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_smax v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_smax v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_smax v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_smax v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_smax v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_smax v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_smax v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_smax v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_smax v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x18,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_smax v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_smax v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x18,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x18,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x18,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x18,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x18,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x18,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x18,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x18,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x18,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x18,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x18,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x18,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x18,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x18,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x1a,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x1a,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x1a,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x1a,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x1c,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_umax v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_umax v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_umax v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_umax v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_umax v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_umax v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_umax v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_umax v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_umax v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_umax v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_umax v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_umax v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_umax v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_umax v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_umax v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_umax v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_umax v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_umax v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x1c,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_umax v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_umax v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x1c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x1c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x1c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x1c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x1c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x1c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x1c,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x1c,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x1c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x1c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x1c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x1c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x1e,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x1e,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x1e,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x1e,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x20,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_and v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_and v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_and v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_and v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_and v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_and v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_and v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_and v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_and v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_and v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_and v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_and v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_and v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_and v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_and v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_and v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_and v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_and v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x20,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_and v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_and v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x20,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x20,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x20,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x20,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x20,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x20,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x20,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x20,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x20,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x20,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x20,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x20,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x20,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x20,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x22,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x22,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x22,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x22,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x24,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_or v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_or v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_or v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_or v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_or v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_or v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_or v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_or v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_or v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_or v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_or v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_or v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_or v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_or v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_or v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_or v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_or v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_or v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x24,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_or v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_or v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x24,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x24,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x24,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x24,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x24,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x24,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x24,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x24,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x24,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x24,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x24,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x24,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x24,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x24,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x26,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x26,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x26,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x26,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x28,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_xor v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_xor v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_xor v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_xor v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_xor v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_xor v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_xor v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_xor v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_xor v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_xor v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_xor v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_xor v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_xor v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_xor v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_xor v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_xor v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_xor v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_xor v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x28,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_xor v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_xor v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x28,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x28,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x28,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x28,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x28,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x28,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x28,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x28,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x28,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x28,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x28,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x28,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x28,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x28,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x2a,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x2a,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x2a,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2a,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x2c,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_inc v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_inc v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_inc v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_inc v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_inc v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_inc v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_inc v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_inc v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_inc v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_inc v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_inc v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_inc v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_inc v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_inc v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_inc v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_inc v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_inc v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_inc v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x2c,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_inc v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_inc v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x2c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x2c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x2c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x2c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x2c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x2c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x2c,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x2c,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x2c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x2c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x2c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x2c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x2e,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x2e,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x2e,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2e,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec v0, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec v255, off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0xff,0x00,0x00]
-0xff,0x0f,0x30,0xe1,0x00,0xff,0x00,0x00
+# CHECK: buffer_atomic_dec v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0xff,0x02,0x03
-# CHECK: buffer_atomic_dec v0, off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_dec v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_dec v0, off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_dec v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_dec v0, off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_dec v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_dec v0, off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_dec v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_dec v0, off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_dec v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_dec v0, off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_dec v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_dec v0, off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_dec v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_dec v0, off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_dec v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_dec v0, off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x30,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_dec v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_dec v0, v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x30,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x30,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x30,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec v0, v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x30,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x30,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x30,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec v0, off, s[0:3], s0 ; encoding: [0x00,0x00,0x30,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x30,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec v0, off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x30,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x30,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x30,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec v0, off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x30,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x30,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x30,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec v0, off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x32,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x32,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x32,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x32,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x80,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x80,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x80,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_swap_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x80,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x80,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x80,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x80,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x80,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x80,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x80,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x80,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x80,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x80,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x80,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x80,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x80,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x80,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x80,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x80,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x80,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x80,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x80,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x80,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_swap_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x82,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x82,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x82,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x82,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[252:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0xfc,0x00,0x00]
-0xff,0x0f,0x84,0xe1,0x00,0xfc,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[252:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0xfc,0x02,0x03]
+0xff,0x0f,0x84,0xe1,0x00,0xfc,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x84,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x84,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x84,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x84,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x84,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x84,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x84,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x84,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x84,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], s0 ; encoding: [0x00,0x00,0x84,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x84,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x84,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x84,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x84,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x84,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x84,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x84,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x84,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x84,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x84,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x84,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_cmpswap_x2 v[0:3], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x86,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x86,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x86,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x86,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x88,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x88,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x88,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_add_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x88,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x88,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x88,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x88,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x88,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x88,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x88,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x88,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x88,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x88,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x88,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x88,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x88,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x88,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x88,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x88,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x88,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x88,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x88,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x88,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_add_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x8a,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x8a,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x8a,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x8a,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x8c,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x8c,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x8c,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_sub_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x8c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x8c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x8c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x8c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x8c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x8c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x8c,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x8c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x8c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x8c,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x8c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x8c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x8c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x8c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x8c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x8c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x8c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_sub_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x8e,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x8e,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x8e,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x8e,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x90,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x90,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x90,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_smin_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x90,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x90,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x90,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x90,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x90,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x90,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x90,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x90,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x90,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x90,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x90,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x90,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x90,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x90,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x90,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x90,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x90,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x90,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x90,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x90,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smin_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x92,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x92,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x92,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x92,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x94,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x94,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x94,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_umin_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x94,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x94,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x94,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x94,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x94,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x94,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x94,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x94,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x94,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x94,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x94,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x94,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x94,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x94,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x94,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x94,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x94,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x94,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x94,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x94,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umin_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x96,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x96,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x96,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x96,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x98,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x98,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x98,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_smax_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x98,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x98,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x98,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x98,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x98,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x98,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x98,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x98,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x98,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x98,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x98,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x98,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x98,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x98,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x98,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x98,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x98,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x98,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x98,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x98,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_smax_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x9a,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x9a,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x9a,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x9a,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0x9c,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x9c,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0x9c,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_umax_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0x9c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0x9c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x9c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0x9c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0x9c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x9c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0x9c,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x9c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x9c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x9c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0x9c,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0x9c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x9c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x9c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0x9c,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0x9c,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x9c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x9c,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_umax_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0x9e,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0x9e,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0x9e,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x9e,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0xa0,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0xa0,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0xa0,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_and_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0xa0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0xa0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0xa0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0xa0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0xa0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xa0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0xa0,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0xa0,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0xa0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0xa0,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0xa0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xa0,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0xa0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0xa0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0xa0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xa0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xa0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_and_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0xa2,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xa2,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0xa2,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xa2,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0xa4,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0xa4,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0xa4,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_or_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0xa4,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0xa4,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0xa4,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0xa4,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0xa4,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xa4,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0xa4,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0xa4,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0xa4,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0xa4,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0xa4,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xa4,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0xa4,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0xa4,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0xa4,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xa4,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xa4,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_or_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0xa6,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xa6,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0xa6,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xa6,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0xa8,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0xa8,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0xa8,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_xor_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0xa8,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0xa8,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0xa8,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0xa8,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0xa8,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xa8,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0xa8,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0xa8,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0xa8,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0xa8,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0xa8,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xa8,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0xa8,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0xa8,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0xa8,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xa8,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xa8,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_xor_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0xaa,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xaa,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0xaa,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xaa,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0xac,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0xac,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0xac,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_inc_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0xac,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0xac,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0xac,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0xac,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0xac,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0xac,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0xac,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xac,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0xac,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xac,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0xac,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0xac,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0xac,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0xac,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xac,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0xac,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0xac,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0xac,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xac,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xac,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_inc_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0xae,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xae,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0xae,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xae,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[254:255], off, s[0:3], s0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0xfe,0x00,0x00]
-0xff,0x0f,0xb0,0xe1,0x00,0xfe,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0xb0,0xe1,0x00,0xfe,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[4:7], s0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x01,0x00]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x01,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x03,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[96:99], s0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x18,0x00]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x18,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x18,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, ttmp[8:11], s0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x1e,0x00]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x1e,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x1e,0x03]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x1e,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], s101 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x65]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x65
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x65
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], m0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x7c]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x7c
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x7c]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x7c
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], 0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x80]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0x80
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0x80
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], -1 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0xc1]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0xc1
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xc1
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0xf0]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0xf0
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xf0
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0xf7]
-0xff,0x0f,0xb0,0xe1,0x00,0x00,0x00,0xf7
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xf7
-# CHECK: buffer_atomic_dec_x2 v[0:1], v0, s[0:3], s0 idxen offset:4095 ; encoding: [0xff,0x2f,0xb0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x2f,0xb0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x2f,0xb0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], v0, s[0:3], s0 offen offset:4095 ; encoding: [0xff,0x1f,0xb0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x1f,0xb0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x1f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xb0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], s0 ; encoding: [0x00,0x00,0xb0,0xe1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0xb0,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0xb0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], s0 offset:7 ; encoding: [0x07,0x00,0xb0,0xe1,0x00,0x00,0x00,0x00]
-0x07,0x00,0xb0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xb0,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0xb0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], s0 offset:4095 glc ; encoding: [0xff,0x4f,0xb0,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x4f,0xb0,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xb0,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xb0,0xe1,0x00,0x05,0x02,0x03
-# CHECK: buffer_atomic_dec_x2 v[0:1], off, s[0:3], s0 offset:4095 slc ; encoding: [0xff,0x0f,0xb2,0xe1,0x00,0x00,0x00,0x00]
-0xff,0x0f,0xb2,0xe1,0x00,0x00,0x00,0x00
+# CHECK: buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x0f,0xb2,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xb2,0xe1,0x00,0x05,0x02,0x03
-# CHECK: s_load_dword s0, s[0:1], s0 ; encoding: [0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], s2 ; encoding: [0x41,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s101, s[0:1], s0 ; encoding: [0x40,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x40,0x19,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s101, s[2:3], s2 ; encoding: [0x41,0x19,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x41,0x19,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword flat_scratch_lo, s[0:1], s0 ; encoding: [0x80,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x19,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword flat_scratch_lo, s[2:3], s2 ; encoding: [0x81,0x19,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x19,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword flat_scratch_hi, s[0:1], s0 ; encoding: [0xc0,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x19,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword flat_scratch_hi, s[2:3], s2 ; encoding: [0xc1,0x19,0x00,0xc0,0x02,0x00,0x00,0x00]
+0xc1,0x19,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword vcc_lo, s[0:1], s0 ; encoding: [0x80,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword vcc_lo, s[2:3], s2 ; encoding: [0x81,0x1a,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x1a,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword vcc_hi, s[0:1], s0 ; encoding: [0xc0,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword vcc_hi, s[2:3], s2 ; encoding: [0xc1,0x1a,0x00,0xc0,0x02,0x00,0x00,0x00]
+0xc1,0x1a,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword tba_lo, s[0:1], s0 ; encoding: [0x00,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword tba_lo, s[2:3], s2 ; encoding: [0x01,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword tba_hi, s[0:1], s0 ; encoding: [0x40,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x40,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword tba_hi, s[2:3], s2 ; encoding: [0x41,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x41,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword tma_lo, s[0:1], s0 ; encoding: [0x80,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword tma_lo, s[2:3], s2 ; encoding: [0x81,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword tma_hi, s[0:1], s0 ; encoding: [0xc0,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x1b,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword tma_hi, s[2:3], s2 ; encoding: [0xc1,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00]
+0xc1,0x1b,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword ttmp11, s[0:1], s0 ; encoding: [0xc0,0x1e,0x00,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x1e,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword ttmp11, s[2:3], s2 ; encoding: [0xc1,0x1e,0x00,0xc0,0x02,0x00,0x00,0x00]
+0xc1,0x1e,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[2:3], s0 ; encoding: [0x01,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x01,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[4:5], s2 ; encoding: [0x42,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x42,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[100:101], s0 ; encoding: [0x32,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x32,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[100:101], s2 ; encoding: [0x72,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x72,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, flat_scratch, s0 ; encoding: [0x33,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x33,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, flat_scratch, s2 ; encoding: [0x73,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x73,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, vcc, s0 ; encoding: [0x35,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x35,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, vcc, s2 ; encoding: [0x75,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x75,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, tba, s0 ; encoding: [0x36,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x36,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, tba, s2 ; encoding: [0x76,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x76,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, tma, s0 ; encoding: [0x37,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x37,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, tma, s2 ; encoding: [0x77,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x77,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, ttmp[10:11], s0 ; encoding: [0x3d,0x00,0x00,0xc0,0x00,0x00,0x00,0x00]
-0x3d,0x00,0x00,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, ttmp[10:11], s2 ; encoding: [0x7d,0x01,0x00,0xc0,0x02,0x00,0x00,0x00]
+0x7d,0x01,0x00,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], s101 ; encoding: [0x00,0x00,0x00,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], s101 ; encoding: [0x41,0x01,0x00,0xc0,0x65,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x00,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], flat_scratch_lo ; encoding: [0x41,0x01,0x00,0xc0,0x66,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x00,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], flat_scratch_hi ; encoding: [0x41,0x01,0x00,0xc0,0x67,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], vcc_lo ; encoding: [0x00,0x00,0x00,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], vcc_lo ; encoding: [0x41,0x01,0x00,0xc0,0x6a,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], vcc_hi ; encoding: [0x00,0x00,0x00,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], vcc_hi ; encoding: [0x41,0x01,0x00,0xc0,0x6b,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], tba_lo ; encoding: [0x00,0x00,0x00,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], tba_lo ; encoding: [0x41,0x01,0x00,0xc0,0x6c,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], tba_hi ; encoding: [0x00,0x00,0x00,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], tba_hi ; encoding: [0x41,0x01,0x00,0xc0,0x6d,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], tma_lo ; encoding: [0x00,0x00,0x00,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], tma_lo ; encoding: [0x41,0x01,0x00,0xc0,0x6e,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], tma_hi ; encoding: [0x00,0x00,0x00,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], tma_hi ; encoding: [0x41,0x01,0x00,0xc0,0x6f,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], ttmp11 ; encoding: [0x00,0x00,0x00,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], ttmp11 ; encoding: [0x41,0x01,0x00,0xc0,0x7b,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], m0 ; encoding: [0x00,0x00,0x00,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x00,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], m0 ; encoding: [0x41,0x01,0x00,0xc0,0x7c,0x00,0x00,0x00]
+0x41,0x01,0x00,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_load_dword s0, s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x02,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x02,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_load_dword s5, s[2:3], 0x7ffff ; encoding: [0x41,0x01,0x02,0xc0,0xff,0xff,0x07,0x00]
+0x41,0x01,0x02,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_load_dword s0, s[0:1], s0 glc ; encoding: [0x00,0x00,0x01,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x01,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dword s5, s[2:3], s2 glc ; encoding: [0x41,0x01,0x01,0xc0,0x02,0x00,0x00,0x00]
+0x41,0x01,0x01,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], s2 ; encoding: [0x81,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[2:3], s[0:1], s0 ; encoding: [0x80,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[12:13], s[2:3], s2 ; encoding: [0x01,0x03,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x03,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[100:101], s[0:1], s0 ; encoding: [0x00,0x19,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x19,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[100:101], s[2:3], s2 ; encoding: [0x01,0x19,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x19,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 flat_scratch, s[0:1], s0 ; encoding: [0x80,0x19,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x19,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 flat_scratch, s[2:3], s2 ; encoding: [0x81,0x19,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x19,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 vcc, s[0:1], s0 ; encoding: [0x80,0x1a,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1a,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 vcc, s[2:3], s2 ; encoding: [0x81,0x1a,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x1a,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 tba, s[0:1], s0 ; encoding: [0x00,0x1b,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x1b,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 tba, s[2:3], s2 ; encoding: [0x01,0x1b,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x1b,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 tma, s[0:1], s0 ; encoding: [0x80,0x1b,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1b,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 tma, s[2:3], s2 ; encoding: [0x81,0x1b,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x1b,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 ttmp[10:11], s[0:1], s0 ; encoding: [0x80,0x1e,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1e,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 ttmp[10:11], s[2:3], s2 ; encoding: [0x81,0x1e,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x1e,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[2:3], s0 ; encoding: [0x01,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x01,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[4:5], s2 ; encoding: [0x82,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[100:101], s0 ; encoding: [0x32,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x32,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[100:101], s2 ; encoding: [0xb2,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0xb2,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], flat_scratch, s0 ; encoding: [0x33,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x33,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], flat_scratch, s2 ; encoding: [0xb3,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0xb3,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], vcc, s0 ; encoding: [0x35,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x35,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], vcc, s2 ; encoding: [0xb5,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0xb5,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], tba, s0 ; encoding: [0x36,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x36,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], tba, s2 ; encoding: [0xb6,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0xb6,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], tma, s0 ; encoding: [0x37,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x37,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], tma, s2 ; encoding: [0xb7,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0xb7,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], ttmp[10:11], s0 ; encoding: [0x3d,0x00,0x04,0xc0,0x00,0x00,0x00,0x00]
-0x3d,0x00,0x04,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], ttmp[10:11], s2 ; encoding: [0xbd,0x02,0x04,0xc0,0x02,0x00,0x00,0x00]
+0xbd,0x02,0x04,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], s101 ; encoding: [0x00,0x00,0x04,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], s101 ; encoding: [0x81,0x02,0x04,0xc0,0x65,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x04,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], flat_scratch_lo ; encoding: [0x81,0x02,0x04,0xc0,0x66,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x04,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], flat_scratch_hi ; encoding: [0x81,0x02,0x04,0xc0,0x67,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], vcc_lo ; encoding: [0x00,0x00,0x04,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], vcc_lo ; encoding: [0x81,0x02,0x04,0xc0,0x6a,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], vcc_hi ; encoding: [0x00,0x00,0x04,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], vcc_hi ; encoding: [0x81,0x02,0x04,0xc0,0x6b,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], tba_lo ; encoding: [0x00,0x00,0x04,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], tba_lo ; encoding: [0x81,0x02,0x04,0xc0,0x6c,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], tba_hi ; encoding: [0x00,0x00,0x04,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], tba_hi ; encoding: [0x81,0x02,0x04,0xc0,0x6d,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], tma_lo ; encoding: [0x00,0x00,0x04,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], tma_lo ; encoding: [0x81,0x02,0x04,0xc0,0x6e,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], tma_hi ; encoding: [0x00,0x00,0x04,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], tma_hi ; encoding: [0x81,0x02,0x04,0xc0,0x6f,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], ttmp11 ; encoding: [0x00,0x00,0x04,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], ttmp11 ; encoding: [0x81,0x02,0x04,0xc0,0x7b,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], m0 ; encoding: [0x00,0x00,0x04,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x04,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], m0 ; encoding: [0x81,0x02,0x04,0xc0,0x7c,0x00,0x00,0x00]
+0x81,0x02,0x04,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x06,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x06,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], 0x7ffff ; encoding: [0x81,0x02,0x06,0xc0,0xff,0xff,0x07,0x00]
+0x81,0x02,0x06,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_load_dwordx2 s[0:1], s[0:1], s0 glc ; encoding: [0x00,0x00,0x05,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x05,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx2 s[10:11], s[2:3], s2 glc ; encoding: [0x81,0x02,0x05,0xc0,0x02,0x00,0x00,0x00]
+0x81,0x02,0x05,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], s0 ; encoding: [0x00,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], s2 ; encoding: [0x01,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[4:7], s[0:1], s0 ; encoding: [0x00,0x01,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x01,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[24:27], s[2:3], s2 ; encoding: [0x01,0x06,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x06,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[96:99], s[0:1], s0 ; encoding: [0x00,0x18,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x18,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[96:99], s[2:3], s2 ; encoding: [0x01,0x18,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x18,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 ttmp[8:11], s[0:1], s0 ; encoding: [0x00,0x1e,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x1e,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 ttmp[8:11], s[2:3], s2 ; encoding: [0x01,0x1e,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x1e,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[2:3], s0 ; encoding: [0x01,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x01,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[4:5], s2 ; encoding: [0x02,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[100:101], s0 ; encoding: [0x32,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x32,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[100:101], s2 ; encoding: [0x32,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x32,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], flat_scratch, s0 ; encoding: [0x33,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x33,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], flat_scratch, s2 ; encoding: [0x33,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x33,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], vcc, s0 ; encoding: [0x35,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x35,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], vcc, s2 ; encoding: [0x35,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x35,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], tba, s0 ; encoding: [0x36,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x36,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], tba, s2 ; encoding: [0x36,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x36,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], tma, s0 ; encoding: [0x37,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x37,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], tma, s2 ; encoding: [0x37,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x37,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], ttmp[10:11], s0 ; encoding: [0x3d,0x00,0x08,0xc0,0x00,0x00,0x00,0x00]
-0x3d,0x00,0x08,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], ttmp[10:11], s2 ; encoding: [0x3d,0x05,0x08,0xc0,0x02,0x00,0x00,0x00]
+0x3d,0x05,0x08,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], s101 ; encoding: [0x00,0x00,0x08,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], s101 ; encoding: [0x01,0x05,0x08,0xc0,0x65,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x08,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], flat_scratch_lo ; encoding: [0x01,0x05,0x08,0xc0,0x66,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x08,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], flat_scratch_hi ; encoding: [0x01,0x05,0x08,0xc0,0x67,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], vcc_lo ; encoding: [0x00,0x00,0x08,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], vcc_lo ; encoding: [0x01,0x05,0x08,0xc0,0x6a,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], vcc_hi ; encoding: [0x00,0x00,0x08,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], vcc_hi ; encoding: [0x01,0x05,0x08,0xc0,0x6b,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], tba_lo ; encoding: [0x00,0x00,0x08,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], tba_lo ; encoding: [0x01,0x05,0x08,0xc0,0x6c,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], tba_hi ; encoding: [0x00,0x00,0x08,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], tba_hi ; encoding: [0x01,0x05,0x08,0xc0,0x6d,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], tma_lo ; encoding: [0x00,0x00,0x08,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], tma_lo ; encoding: [0x01,0x05,0x08,0xc0,0x6e,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], tma_hi ; encoding: [0x00,0x00,0x08,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], tma_hi ; encoding: [0x01,0x05,0x08,0xc0,0x6f,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], ttmp11 ; encoding: [0x00,0x00,0x08,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], ttmp11 ; encoding: [0x01,0x05,0x08,0xc0,0x7b,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], m0 ; encoding: [0x00,0x00,0x08,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x08,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], m0 ; encoding: [0x01,0x05,0x08,0xc0,0x7c,0x00,0x00,0x00]
+0x01,0x05,0x08,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x0a,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x0a,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], 0x7ffff ; encoding: [0x01,0x05,0x0a,0xc0,0xff,0xff,0x07,0x00]
+0x01,0x05,0x0a,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_load_dwordx4 s[0:3], s[0:1], s0 glc ; encoding: [0x00,0x00,0x09,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x09,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx4 s[20:23], s[2:3], s2 glc ; encoding: [0x01,0x05,0x09,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x05,0x09,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], s0 ; encoding: [0x00,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], s2 ; encoding: [0x01,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[4:11], s[0:1], s0 ; encoding: [0x00,0x01,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x01,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[24:31], s[2:3], s2 ; encoding: [0x01,0x06,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x06,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[92:99], s[0:1], s0 ; encoding: [0x00,0x17,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x17,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[92:99], s[2:3], s2 ; encoding: [0x01,0x17,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x17,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[2:3], s0 ; encoding: [0x01,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x01,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[4:5], s2 ; encoding: [0x02,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[100:101], s0 ; encoding: [0x32,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x32,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[100:101], s2 ; encoding: [0x32,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x32,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], flat_scratch, s0 ; encoding: [0x33,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x33,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], flat_scratch, s2 ; encoding: [0x33,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x33,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], vcc, s0 ; encoding: [0x35,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x35,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], vcc, s2 ; encoding: [0x35,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x35,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], tba, s0 ; encoding: [0x36,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x36,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], tba, s2 ; encoding: [0x36,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x36,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], tma, s0 ; encoding: [0x37,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x37,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], tma, s2 ; encoding: [0x37,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x37,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], ttmp[10:11], s0 ; encoding: [0x3d,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00]
-0x3d,0x00,0x0c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], ttmp[10:11], s2 ; encoding: [0x3d,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00]
+0x3d,0x05,0x0c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], s101 ; encoding: [0x00,0x00,0x0c,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], s101 ; encoding: [0x01,0x05,0x0c,0xc0,0x65,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x0c,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], flat_scratch_lo ; encoding: [0x01,0x05,0x0c,0xc0,0x66,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x0c,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], flat_scratch_hi ; encoding: [0x01,0x05,0x0c,0xc0,0x67,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], vcc_lo ; encoding: [0x00,0x00,0x0c,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], vcc_lo ; encoding: [0x01,0x05,0x0c,0xc0,0x6a,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], vcc_hi ; encoding: [0x00,0x00,0x0c,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], vcc_hi ; encoding: [0x01,0x05,0x0c,0xc0,0x6b,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], tba_lo ; encoding: [0x00,0x00,0x0c,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], tba_lo ; encoding: [0x01,0x05,0x0c,0xc0,0x6c,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], tba_hi ; encoding: [0x00,0x00,0x0c,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], tba_hi ; encoding: [0x01,0x05,0x0c,0xc0,0x6d,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], tma_lo ; encoding: [0x00,0x00,0x0c,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], tma_lo ; encoding: [0x01,0x05,0x0c,0xc0,0x6e,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], tma_hi ; encoding: [0x00,0x00,0x0c,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], tma_hi ; encoding: [0x01,0x05,0x0c,0xc0,0x6f,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], ttmp11 ; encoding: [0x00,0x00,0x0c,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], ttmp11 ; encoding: [0x01,0x05,0x0c,0xc0,0x7b,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], m0 ; encoding: [0x00,0x00,0x0c,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], m0 ; encoding: [0x01,0x05,0x0c,0xc0,0x7c,0x00,0x00,0x00]
+0x01,0x05,0x0c,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x0e,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x0e,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], 0x7ffff ; encoding: [0x01,0x05,0x0e,0xc0,0xff,0xff,0x07,0x00]
+0x01,0x05,0x0e,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_load_dwordx8 s[0:7], s[0:1], s0 glc ; encoding: [0x00,0x00,0x0d,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx8 s[20:27], s[2:3], s2 glc ; encoding: [0x01,0x05,0x0d,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x05,0x0d,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], s0 ; encoding: [0x00,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], s2 ; encoding: [0x01,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[4:19], s[0:1], s0 ; encoding: [0x00,0x01,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x01,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[24:39], s[2:3], s2 ; encoding: [0x01,0x06,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x06,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[84:99], s[0:1], s0 ; encoding: [0x00,0x15,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x15,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[84:99], s[2:3], s2 ; encoding: [0x01,0x15,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x15,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[2:3], s0 ; encoding: [0x01,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x01,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[4:5], s2 ; encoding: [0x02,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[100:101], s0 ; encoding: [0x32,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x32,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[100:101], s2 ; encoding: [0x32,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x32,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], flat_scratch, s0 ; encoding: [0x33,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x33,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], flat_scratch, s2 ; encoding: [0x33,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x33,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], vcc, s0 ; encoding: [0x35,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x35,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], vcc, s2 ; encoding: [0x35,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x35,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], tba, s0 ; encoding: [0x36,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x36,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], tba, s2 ; encoding: [0x36,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x36,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], tma, s0 ; encoding: [0x37,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x37,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], tma, s2 ; encoding: [0x37,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x37,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], ttmp[10:11], s0 ; encoding: [0x3d,0x00,0x10,0xc0,0x00,0x00,0x00,0x00]
-0x3d,0x00,0x10,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], ttmp[10:11], s2 ; encoding: [0x3d,0x05,0x10,0xc0,0x02,0x00,0x00,0x00]
+0x3d,0x05,0x10,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], s101 ; encoding: [0x00,0x00,0x10,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], s101 ; encoding: [0x01,0x05,0x10,0xc0,0x65,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x10,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], flat_scratch_lo ; encoding: [0x01,0x05,0x10,0xc0,0x66,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x10,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], flat_scratch_hi ; encoding: [0x01,0x05,0x10,0xc0,0x67,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], vcc_lo ; encoding: [0x00,0x00,0x10,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], vcc_lo ; encoding: [0x01,0x05,0x10,0xc0,0x6a,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], vcc_hi ; encoding: [0x00,0x00,0x10,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], vcc_hi ; encoding: [0x01,0x05,0x10,0xc0,0x6b,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], tba_lo ; encoding: [0x00,0x00,0x10,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], tba_lo ; encoding: [0x01,0x05,0x10,0xc0,0x6c,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], tba_hi ; encoding: [0x00,0x00,0x10,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], tba_hi ; encoding: [0x01,0x05,0x10,0xc0,0x6d,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], tma_lo ; encoding: [0x00,0x00,0x10,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], tma_lo ; encoding: [0x01,0x05,0x10,0xc0,0x6e,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], tma_hi ; encoding: [0x00,0x00,0x10,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], tma_hi ; encoding: [0x01,0x05,0x10,0xc0,0x6f,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], ttmp11 ; encoding: [0x00,0x00,0x10,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], ttmp11 ; encoding: [0x01,0x05,0x10,0xc0,0x7b,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], m0 ; encoding: [0x00,0x00,0x10,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x10,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], m0 ; encoding: [0x01,0x05,0x10,0xc0,0x7c,0x00,0x00,0x00]
+0x01,0x05,0x10,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x12,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x12,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], 0x7ffff ; encoding: [0x01,0x05,0x12,0xc0,0xff,0xff,0x07,0x00]
+0x01,0x05,0x12,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_load_dwordx16 s[0:15], s[0:1], s0 glc ; encoding: [0x00,0x00,0x11,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x11,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_load_dwordx16 s[20:35], s[2:3], s2 glc ; encoding: [0x01,0x05,0x11,0xc0,0x02,0x00,0x00,0x00]
+0x01,0x05,0x11,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], s0 ; encoding: [0x00,0x00,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], s2 ; encoding: [0x42,0x01,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s101, s[0:3], s0 ; encoding: [0x40,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x40,0x19,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s101, s[4:7], s2 ; encoding: [0x42,0x19,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x42,0x19,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword flat_scratch_lo, s[0:3], s0 ; encoding: [0x80,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x19,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword flat_scratch_lo, s[4:7], s2 ; encoding: [0x82,0x19,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x19,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword flat_scratch_hi, s[0:3], s0 ; encoding: [0xc0,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x19,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword flat_scratch_hi, s[4:7], s2 ; encoding: [0xc2,0x19,0x20,0xc0,0x02,0x00,0x00,0x00]
+0xc2,0x19,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword vcc_lo, s[0:3], s0 ; encoding: [0x80,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword vcc_lo, s[4:7], s2 ; encoding: [0x82,0x1a,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x1a,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword vcc_hi, s[0:3], s0 ; encoding: [0xc0,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword vcc_hi, s[4:7], s2 ; encoding: [0xc2,0x1a,0x20,0xc0,0x02,0x00,0x00,0x00]
+0xc2,0x1a,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword tba_lo, s[0:3], s0 ; encoding: [0x00,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword tba_lo, s[4:7], s2 ; encoding: [0x02,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword tba_hi, s[0:3], s0 ; encoding: [0x40,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x40,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword tba_hi, s[4:7], s2 ; encoding: [0x42,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x42,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword tma_lo, s[0:3], s0 ; encoding: [0x80,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword tma_lo, s[4:7], s2 ; encoding: [0x82,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword tma_hi, s[0:3], s0 ; encoding: [0xc0,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x1b,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword tma_hi, s[4:7], s2 ; encoding: [0xc2,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00]
+0xc2,0x1b,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword ttmp11, s[0:3], s0 ; encoding: [0xc0,0x1e,0x20,0xc0,0x00,0x00,0x00,0x00]
-0xc0,0x1e,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword ttmp11, s[4:7], s2 ; encoding: [0xc2,0x1e,0x20,0xc0,0x02,0x00,0x00,0x00]
+0xc2,0x1e,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[4:7], s0 ; encoding: [0x02,0x00,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[8:11], s2 ; encoding: [0x44,0x01,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x44,0x01,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[96:99], s0 ; encoding: [0x30,0x00,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x30,0x00,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[96:99], s2 ; encoding: [0x70,0x01,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x70,0x01,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, ttmp[8:11], s0 ; encoding: [0x3c,0x00,0x20,0xc0,0x00,0x00,0x00,0x00]
-0x3c,0x00,0x20,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, ttmp[8:11], s2 ; encoding: [0x7c,0x01,0x20,0xc0,0x02,0x00,0x00,0x00]
+0x7c,0x01,0x20,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], s101 ; encoding: [0x00,0x00,0x20,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], s101 ; encoding: [0x42,0x01,0x20,0xc0,0x65,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], flat_scratch_lo ; encoding: [0x00,0x00,0x20,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], flat_scratch_lo ; encoding: [0x42,0x01,0x20,0xc0,0x66,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], flat_scratch_hi ; encoding: [0x00,0x00,0x20,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], flat_scratch_hi ; encoding: [0x42,0x01,0x20,0xc0,0x67,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], vcc_lo ; encoding: [0x00,0x00,0x20,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], vcc_lo ; encoding: [0x42,0x01,0x20,0xc0,0x6a,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], vcc_hi ; encoding: [0x00,0x00,0x20,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], vcc_hi ; encoding: [0x42,0x01,0x20,0xc0,0x6b,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], tba_lo ; encoding: [0x00,0x00,0x20,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], tba_lo ; encoding: [0x42,0x01,0x20,0xc0,0x6c,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], tba_hi ; encoding: [0x00,0x00,0x20,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], tba_hi ; encoding: [0x42,0x01,0x20,0xc0,0x6d,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], tma_lo ; encoding: [0x00,0x00,0x20,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], tma_lo ; encoding: [0x42,0x01,0x20,0xc0,0x6e,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], tma_hi ; encoding: [0x00,0x00,0x20,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], tma_hi ; encoding: [0x42,0x01,0x20,0xc0,0x6f,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], ttmp11 ; encoding: [0x00,0x00,0x20,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], ttmp11 ; encoding: [0x42,0x01,0x20,0xc0,0x7b,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], m0 ; encoding: [0x00,0x00,0x20,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x20,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], m0 ; encoding: [0x42,0x01,0x20,0xc0,0x7c,0x00,0x00,0x00]
+0x42,0x01,0x20,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x22,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x22,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], 0x7ffff ; encoding: [0x42,0x01,0x22,0xc0,0xff,0xff,0x07,0x00]
+0x42,0x01,0x22,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_load_dword s0, s[0:3], s0 glc ; encoding: [0x00,0x00,0x21,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x21,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dword s5, s[4:7], s2 glc ; encoding: [0x42,0x01,0x21,0xc0,0x02,0x00,0x00,0x00]
+0x42,0x01,0x21,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], s0 ; encoding: [0x00,0x00,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], s2 ; encoding: [0x82,0x02,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[2:3], s[0:3], s0 ; encoding: [0x80,0x00,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x00,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[12:13], s[4:7], s2 ; encoding: [0x02,0x03,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x03,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[100:101], s[0:3], s0 ; encoding: [0x00,0x19,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x19,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[100:101], s[4:7], s2 ; encoding: [0x02,0x19,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x19,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 flat_scratch, s[0:3], s0 ; encoding: [0x80,0x19,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x19,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 flat_scratch, s[4:7], s2 ; encoding: [0x82,0x19,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x19,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 vcc, s[0:3], s0 ; encoding: [0x80,0x1a,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1a,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 vcc, s[4:7], s2 ; encoding: [0x82,0x1a,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x1a,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 tba, s[0:3], s0 ; encoding: [0x00,0x1b,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x1b,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 tba, s[4:7], s2 ; encoding: [0x02,0x1b,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x1b,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 tma, s[0:3], s0 ; encoding: [0x80,0x1b,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1b,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 tma, s[4:7], s2 ; encoding: [0x82,0x1b,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x1b,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 ttmp[10:11], s[0:3], s0 ; encoding: [0x80,0x1e,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x1e,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 ttmp[10:11], s[4:7], s2 ; encoding: [0x82,0x1e,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x1e,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[4:7], s0 ; encoding: [0x02,0x00,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[8:11], s2 ; encoding: [0x84,0x02,0x24,0xc0,0x02,0x00,0x00,0x00]
+0x84,0x02,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[96:99], s0 ; encoding: [0x30,0x00,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x30,0x00,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[96:99], s2 ; encoding: [0xb0,0x02,0x24,0xc0,0x02,0x00,0x00,0x00]
+0xb0,0x02,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], ttmp[8:11], s0 ; encoding: [0x3c,0x00,0x24,0xc0,0x00,0x00,0x00,0x00]
-0x3c,0x00,0x24,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], ttmp[8:11], s2 ; encoding: [0xbc,0x02,0x24,0xc0,0x02,0x00,0x00,0x00]
+0xbc,0x02,0x24,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], s101 ; encoding: [0x00,0x00,0x24,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], s101 ; encoding: [0x82,0x02,0x24,0xc0,0x65,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], flat_scratch_lo ; encoding: [0x00,0x00,0x24,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_lo ; encoding: [0x82,0x02,0x24,0xc0,0x66,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], flat_scratch_hi ; encoding: [0x00,0x00,0x24,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_hi ; encoding: [0x82,0x02,0x24,0xc0,0x67,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], vcc_lo ; encoding: [0x00,0x00,0x24,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_lo ; encoding: [0x82,0x02,0x24,0xc0,0x6a,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], vcc_hi ; encoding: [0x00,0x00,0x24,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_hi ; encoding: [0x82,0x02,0x24,0xc0,0x6b,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], tba_lo ; encoding: [0x00,0x00,0x24,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], tba_lo ; encoding: [0x82,0x02,0x24,0xc0,0x6c,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], tba_hi ; encoding: [0x00,0x00,0x24,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], tba_hi ; encoding: [0x82,0x02,0x24,0xc0,0x6d,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], tma_lo ; encoding: [0x00,0x00,0x24,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], tma_lo ; encoding: [0x82,0x02,0x24,0xc0,0x6e,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], tma_hi ; encoding: [0x00,0x00,0x24,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], tma_hi ; encoding: [0x82,0x02,0x24,0xc0,0x6f,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], ttmp11 ; encoding: [0x00,0x00,0x24,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], ttmp11 ; encoding: [0x82,0x02,0x24,0xc0,0x7b,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], m0 ; encoding: [0x00,0x00,0x24,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x24,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], m0 ; encoding: [0x82,0x02,0x24,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x02,0x24,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x26,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x26,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], 0x7ffff ; encoding: [0x82,0x02,0x26,0xc0,0xff,0xff,0x07,0x00]
+0x82,0x02,0x26,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_load_dwordx2 s[0:1], s[0:3], s0 glc ; encoding: [0x00,0x00,0x25,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x25,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx2 s[10:11], s[4:7], s2 glc ; encoding: [0x82,0x02,0x25,0xc0,0x02,0x00,0x00,0x00]
+0x82,0x02,0x25,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], s0 ; encoding: [0x00,0x00,0x28,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], s2 ; encoding: [0x02,0x05,0x28,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[4:7], s[0:3], s0 ; encoding: [0x00,0x01,0x28,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x01,0x28,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[24:27], s[4:7], s2 ; encoding: [0x02,0x06,0x28,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x06,0x28,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[96:99], s[0:3], s0 ; encoding: [0x00,0x18,0x28,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x18,0x28,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[96:99], s[4:7], s2 ; encoding: [0x02,0x18,0x28,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x18,0x28,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 ttmp[8:11], s[0:3], s0 ; encoding: [0x00,0x1e,0x28,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x1e,0x28,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 ttmp[8:11], s[4:7], s2 ; encoding: [0x02,0x1e,0x28,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x1e,0x28,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[4:7], s0 ; encoding: [0x02,0x00,0x28,0xc0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x28,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[8:11], s2 ; encoding: [0x04,0x05,0x28,0xc0,0x02,0x00,0x00,0x00]
+0x04,0x05,0x28,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[96:99], s0 ; encoding: [0x30,0x00,0x28,0xc0,0x00,0x00,0x00,0x00]
-0x30,0x00,0x28,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[96:99], s2 ; encoding: [0x30,0x05,0x28,0xc0,0x02,0x00,0x00,0x00]
+0x30,0x05,0x28,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], ttmp[8:11], s0 ; encoding: [0x3c,0x00,0x28,0xc0,0x00,0x00,0x00,0x00]
-0x3c,0x00,0x28,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], ttmp[8:11], s2 ; encoding: [0x3c,0x05,0x28,0xc0,0x02,0x00,0x00,0x00]
+0x3c,0x05,0x28,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], s101 ; encoding: [0x00,0x00,0x28,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], s101 ; encoding: [0x02,0x05,0x28,0xc0,0x65,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], flat_scratch_lo ; encoding: [0x00,0x00,0x28,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_lo ; encoding: [0x02,0x05,0x28,0xc0,0x66,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], flat_scratch_hi ; encoding: [0x00,0x00,0x28,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_hi ; encoding: [0x02,0x05,0x28,0xc0,0x67,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], vcc_lo ; encoding: [0x00,0x00,0x28,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_lo ; encoding: [0x02,0x05,0x28,0xc0,0x6a,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], vcc_hi ; encoding: [0x00,0x00,0x28,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_hi ; encoding: [0x02,0x05,0x28,0xc0,0x6b,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], tba_lo ; encoding: [0x00,0x00,0x28,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], tba_lo ; encoding: [0x02,0x05,0x28,0xc0,0x6c,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], tba_hi ; encoding: [0x00,0x00,0x28,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], tba_hi ; encoding: [0x02,0x05,0x28,0xc0,0x6d,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], tma_lo ; encoding: [0x00,0x00,0x28,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], tma_lo ; encoding: [0x02,0x05,0x28,0xc0,0x6e,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], tma_hi ; encoding: [0x00,0x00,0x28,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], tma_hi ; encoding: [0x02,0x05,0x28,0xc0,0x6f,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], ttmp11 ; encoding: [0x00,0x00,0x28,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], ttmp11 ; encoding: [0x02,0x05,0x28,0xc0,0x7b,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], m0 ; encoding: [0x00,0x00,0x28,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x28,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], m0 ; encoding: [0x02,0x05,0x28,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x05,0x28,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x2a,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x2a,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], 0x7ffff ; encoding: [0x02,0x05,0x2a,0xc0,0xff,0xff,0x07,0x00]
+0x02,0x05,0x2a,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_load_dwordx4 s[0:3], s[0:3], s0 glc ; encoding: [0x00,0x00,0x29,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x29,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx4 s[20:23], s[4:7], s2 glc ; encoding: [0x02,0x05,0x29,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x29,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], s0 ; encoding: [0x00,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], s2 ; encoding: [0x02,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[4:11], s[0:3], s0 ; encoding: [0x00,0x01,0x2c,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x01,0x2c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[24:31], s[4:7], s2 ; encoding: [0x02,0x06,0x2c,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x06,0x2c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[92:99], s[0:3], s0 ; encoding: [0x00,0x17,0x2c,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x17,0x2c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[92:99], s[4:7], s2 ; encoding: [0x02,0x17,0x2c,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x17,0x2c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[4:7], s0 ; encoding: [0x02,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[8:11], s2 ; encoding: [0x04,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00]
+0x04,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[96:99], s0 ; encoding: [0x30,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00]
-0x30,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[96:99], s2 ; encoding: [0x30,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00]
+0x30,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], ttmp[8:11], s0 ; encoding: [0x3c,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00]
-0x3c,0x00,0x2c,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], ttmp[8:11], s2 ; encoding: [0x3c,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00]
+0x3c,0x05,0x2c,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], s101 ; encoding: [0x00,0x00,0x2c,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], s101 ; encoding: [0x02,0x05,0x2c,0xc0,0x65,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], flat_scratch_lo ; encoding: [0x00,0x00,0x2c,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_lo ; encoding: [0x02,0x05,0x2c,0xc0,0x66,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], flat_scratch_hi ; encoding: [0x00,0x00,0x2c,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_hi ; encoding: [0x02,0x05,0x2c,0xc0,0x67,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], vcc_lo ; encoding: [0x00,0x00,0x2c,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_lo ; encoding: [0x02,0x05,0x2c,0xc0,0x6a,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], vcc_hi ; encoding: [0x00,0x00,0x2c,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_hi ; encoding: [0x02,0x05,0x2c,0xc0,0x6b,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], tba_lo ; encoding: [0x00,0x00,0x2c,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], tba_lo ; encoding: [0x02,0x05,0x2c,0xc0,0x6c,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], tba_hi ; encoding: [0x00,0x00,0x2c,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], tba_hi ; encoding: [0x02,0x05,0x2c,0xc0,0x6d,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], tma_lo ; encoding: [0x00,0x00,0x2c,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], tma_lo ; encoding: [0x02,0x05,0x2c,0xc0,0x6e,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], tma_hi ; encoding: [0x00,0x00,0x2c,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], tma_hi ; encoding: [0x02,0x05,0x2c,0xc0,0x6f,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], ttmp11 ; encoding: [0x00,0x00,0x2c,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], ttmp11 ; encoding: [0x02,0x05,0x2c,0xc0,0x7b,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], m0 ; encoding: [0x00,0x00,0x2c,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], m0 ; encoding: [0x02,0x05,0x2c,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x05,0x2c,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x2e,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x2e,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], 0x7ffff ; encoding: [0x02,0x05,0x2e,0xc0,0xff,0xff,0x07,0x00]
+0x02,0x05,0x2e,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_load_dwordx8 s[0:7], s[0:3], s0 glc ; encoding: [0x00,0x00,0x2d,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx8 s[20:27], s[4:7], s2 glc ; encoding: [0x02,0x05,0x2d,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x2d,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], s0 ; encoding: [0x00,0x00,0x30,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], s2 ; encoding: [0x02,0x05,0x30,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[4:19], s[0:3], s0 ; encoding: [0x00,0x01,0x30,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x01,0x30,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[24:39], s[4:7], s2 ; encoding: [0x02,0x06,0x30,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x06,0x30,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[84:99], s[0:3], s0 ; encoding: [0x00,0x15,0x30,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x15,0x30,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[84:99], s[4:7], s2 ; encoding: [0x02,0x15,0x30,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x15,0x30,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[4:7], s0 ; encoding: [0x02,0x00,0x30,0xc0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x30,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[8:11], s2 ; encoding: [0x04,0x05,0x30,0xc0,0x02,0x00,0x00,0x00]
+0x04,0x05,0x30,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[96:99], s0 ; encoding: [0x30,0x00,0x30,0xc0,0x00,0x00,0x00,0x00]
-0x30,0x00,0x30,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[96:99], s2 ; encoding: [0x30,0x05,0x30,0xc0,0x02,0x00,0x00,0x00]
+0x30,0x05,0x30,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], ttmp[8:11], s0 ; encoding: [0x3c,0x00,0x30,0xc0,0x00,0x00,0x00,0x00]
-0x3c,0x00,0x30,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], ttmp[8:11], s2 ; encoding: [0x3c,0x05,0x30,0xc0,0x02,0x00,0x00,0x00]
+0x3c,0x05,0x30,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], s101 ; encoding: [0x00,0x00,0x30,0xc0,0x65,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x65,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], s101 ; encoding: [0x02,0x05,0x30,0xc0,0x65,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x65,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], flat_scratch_lo ; encoding: [0x00,0x00,0x30,0xc0,0x66,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x66,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_lo ; encoding: [0x02,0x05,0x30,0xc0,0x66,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x66,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], flat_scratch_hi ; encoding: [0x00,0x00,0x30,0xc0,0x67,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x67,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_hi ; encoding: [0x02,0x05,0x30,0xc0,0x67,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x67,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], vcc_lo ; encoding: [0x00,0x00,0x30,0xc0,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x6a,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_lo ; encoding: [0x02,0x05,0x30,0xc0,0x6a,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x6a,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], vcc_hi ; encoding: [0x00,0x00,0x30,0xc0,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x6b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_hi ; encoding: [0x02,0x05,0x30,0xc0,0x6b,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x6b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], tba_lo ; encoding: [0x00,0x00,0x30,0xc0,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x6c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], tba_lo ; encoding: [0x02,0x05,0x30,0xc0,0x6c,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x6c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], tba_hi ; encoding: [0x00,0x00,0x30,0xc0,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x6d,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], tba_hi ; encoding: [0x02,0x05,0x30,0xc0,0x6d,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x6d,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], tma_lo ; encoding: [0x00,0x00,0x30,0xc0,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x6e,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], tma_lo ; encoding: [0x02,0x05,0x30,0xc0,0x6e,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x6e,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], tma_hi ; encoding: [0x00,0x00,0x30,0xc0,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x6f,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], tma_hi ; encoding: [0x02,0x05,0x30,0xc0,0x6f,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x6f,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], ttmp11 ; encoding: [0x00,0x00,0x30,0xc0,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x7b,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], ttmp11 ; encoding: [0x02,0x05,0x30,0xc0,0x7b,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x7b,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], m0 ; encoding: [0x00,0x00,0x30,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x30,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], m0 ; encoding: [0x02,0x05,0x30,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x05,0x30,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x32,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x32,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], 0x7ffff ; encoding: [0x02,0x05,0x32,0xc0,0xff,0xff,0x07,0x00]
+0x02,0x05,0x32,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_load_dwordx16 s[0:15], s[0:3], s0 glc ; encoding: [0x00,0x00,0x31,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x31,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_buffer_load_dwordx16 s[20:35], s[4:7], s2 glc ; encoding: [0x02,0x05,0x31,0xc0,0x02,0x00,0x00,0x00]
+0x02,0x05,0x31,0xc0,0x02,0x00,0x00,0x00
-# CHECK: s_store_dword s0, s[0:1], m0 ; encoding: [0x00,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, s[4:5], m0 ; encoding: [0x42,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x42,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s101, s[0:1], m0 ; encoding: [0x40,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x40,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s101, s[4:5], m0 ; encoding: [0x42,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x42,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword flat_scratch_lo, s[0:1], m0 ; encoding: [0x80,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword flat_scratch_lo, s[4:5], m0 ; encoding: [0x82,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword flat_scratch_hi, s[0:1], m0 ; encoding: [0xc0,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword flat_scratch_hi, s[4:5], m0 ; encoding: [0xc2,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0xc2,0x19,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword vcc_lo, s[0:1], m0 ; encoding: [0x80,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword vcc_lo, s[4:5], m0 ; encoding: [0x82,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword vcc_hi, s[0:1], m0 ; encoding: [0xc0,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword vcc_hi, s[4:5], m0 ; encoding: [0xc2,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0xc2,0x1a,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword tba_lo, s[0:1], m0 ; encoding: [0x00,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword tba_lo, s[4:5], m0 ; encoding: [0x02,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword tba_hi, s[0:1], m0 ; encoding: [0x40,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x40,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword tba_hi, s[4:5], m0 ; encoding: [0x42,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x42,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword tma_lo, s[0:1], m0 ; encoding: [0x80,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword tma_lo, s[4:5], m0 ; encoding: [0x82,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword tma_hi, s[0:1], m0 ; encoding: [0xc0,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword tma_hi, s[4:5], m0 ; encoding: [0xc2,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0xc2,0x1b,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword ttmp11, s[0:1], m0 ; encoding: [0xc0,0x1e,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x1e,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword ttmp11, s[4:5], m0 ; encoding: [0xc2,0x1e,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0xc2,0x1e,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, s[2:3], m0 ; encoding: [0x01,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x01,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, s[6:7], m0 ; encoding: [0x43,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x43,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, s[100:101], m0 ; encoding: [0x32,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x32,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, s[100:101], m0 ; encoding: [0x72,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x72,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, flat_scratch, m0 ; encoding: [0x33,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x33,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, flat_scratch, m0 ; encoding: [0x73,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x73,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, vcc, m0 ; encoding: [0x35,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x35,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, vcc, m0 ; encoding: [0x75,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x75,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, tba, m0 ; encoding: [0x36,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x36,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, tba, m0 ; encoding: [0x76,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x76,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, tma, m0 ; encoding: [0x37,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x37,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, tma, m0 ; encoding: [0x77,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x77,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, ttmp[10:11], m0 ; encoding: [0x3d,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
-0x3d,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, ttmp[10:11], m0 ; encoding: [0x7d,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
+0x7d,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dword s0, s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x42,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x42,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_store_dword s1, s[4:5], 0x7ffff ; encoding: [0x42,0x00,0x42,0xc0,0xff,0xff,0x07,0x00]
+0x42,0x00,0x42,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_store_dword s0, s[0:1], m0 glc ; encoding: [0x00,0x00,0x41,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x41,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dword s1, s[4:5], m0 glc ; encoding: [0x42,0x00,0x41,0xc0,0x7c,0x00,0x00,0x00]
+0x42,0x00,0x41,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], s[0:1], m0 ; encoding: [0x00,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], s[4:5], m0 ; encoding: [0x82,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[2:3], s[0:1], m0 ; encoding: [0x80,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[4:5], s[4:5], m0 ; encoding: [0x02,0x01,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x01,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[100:101], s[0:1], m0 ; encoding: [0x00,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[100:101], s[4:5], m0 ; encoding: [0x02,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 flat_scratch, s[0:1], m0 ; encoding: [0x80,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 flat_scratch, s[4:5], m0 ; encoding: [0x82,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x19,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 vcc, s[0:1], m0 ; encoding: [0x80,0x1a,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1a,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 vcc, s[4:5], m0 ; encoding: [0x82,0x1a,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x1a,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 tba, s[0:1], m0 ; encoding: [0x00,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 tba, s[4:5], m0 ; encoding: [0x02,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 tma, s[0:1], m0 ; encoding: [0x80,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 tma, s[4:5], m0 ; encoding: [0x82,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x1b,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 ttmp[10:11], s[0:1], m0 ; encoding: [0x80,0x1e,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1e,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 ttmp[10:11], s[4:5], m0 ; encoding: [0x82,0x1e,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x1e,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], s[2:3], m0 ; encoding: [0x01,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x01,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], s[6:7], m0 ; encoding: [0x83,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0x83,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], s[100:101], m0 ; encoding: [0x32,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x32,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], s[100:101], m0 ; encoding: [0xb2,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0xb2,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], flat_scratch, m0 ; encoding: [0x33,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x33,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], flat_scratch, m0 ; encoding: [0xb3,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0xb3,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], vcc, m0 ; encoding: [0x35,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x35,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], vcc, m0 ; encoding: [0xb5,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0xb5,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], tba, m0 ; encoding: [0x36,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x36,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], tba, m0 ; encoding: [0xb6,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0xb6,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], tma, m0 ; encoding: [0x37,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x37,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], tma, m0 ; encoding: [0xb7,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0xb7,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], ttmp[10:11], m0 ; encoding: [0x3d,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
-0x3d,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], ttmp[10:11], m0 ; encoding: [0xbd,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
+0xbd,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx2 s[0:1], s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x46,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x46,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_store_dwordx2 s[2:3], s[4:5], 0x7ffff ; encoding: [0x82,0x00,0x46,0xc0,0xff,0xff,0x07,0x00]
+0x82,0x00,0x46,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_store_dwordx2 s[0:1], s[0:1], m0 glc ; encoding: [0x00,0x00,0x45,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x45,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx2 s[2:3], s[4:5], m0 glc ; encoding: [0x82,0x00,0x45,0xc0,0x7c,0x00,0x00,0x00]
+0x82,0x00,0x45,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], s[0:1], m0 ; encoding: [0x00,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], s[4:5], m0 ; encoding: [0x02,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[4:7], s[0:1], m0 ; encoding: [0x00,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[8:11], s[4:5], m0 ; encoding: [0x02,0x02,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x02,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[96:99], s[0:1], m0 ; encoding: [0x00,0x18,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x18,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[96:99], s[4:5], m0 ; encoding: [0x02,0x18,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x18,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 ttmp[8:11], s[0:1], m0 ; encoding: [0x00,0x1e,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x1e,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 ttmp[8:11], s[4:5], m0 ; encoding: [0x02,0x1e,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x1e,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], s[2:3], m0 ; encoding: [0x01,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x01,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], s[6:7], m0 ; encoding: [0x03,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x03,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], s[100:101], m0 ; encoding: [0x32,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x32,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], s[100:101], m0 ; encoding: [0x32,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x32,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], flat_scratch, m0 ; encoding: [0x33,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x33,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], flat_scratch, m0 ; encoding: [0x33,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x33,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], vcc, m0 ; encoding: [0x35,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x35,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], vcc, m0 ; encoding: [0x35,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x35,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], tba, m0 ; encoding: [0x36,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x36,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], tba, m0 ; encoding: [0x36,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x36,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], tma, m0 ; encoding: [0x37,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x37,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], tma, m0 ; encoding: [0x37,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x37,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], ttmp[10:11], m0 ; encoding: [0x3d,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00]
-0x3d,0x00,0x48,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], ttmp[10:11], m0 ; encoding: [0x3d,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
+0x3d,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_store_dwordx4 s[0:3], s[0:1], 0x7ffff ; encoding: [0x00,0x00,0x4a,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x4a,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_store_dwordx4 s[4:7], s[4:5], 0x7ffff ; encoding: [0x02,0x01,0x4a,0xc0,0xff,0xff,0x07,0x00]
+0x02,0x01,0x4a,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_store_dwordx4 s[0:3], s[0:1], m0 glc ; encoding: [0x00,0x00,0x49,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x49,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_store_dwordx4 s[4:7], s[4:5], m0 glc ; encoding: [0x02,0x01,0x49,0xc0,0x7c,0x00,0x00,0x00]
+0x02,0x01,0x49,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword s0, s[0:3], m0 ; encoding: [0x00,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword s1, s[8:11], m0 ; encoding: [0x44,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x44,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword s101, s[0:3], m0 ; encoding: [0x40,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x40,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword s101, s[8:11], m0 ; encoding: [0x44,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x44,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword flat_scratch_lo, s[0:3], m0 ; encoding: [0x80,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword flat_scratch_lo, s[8:11], m0 ; encoding: [0x84,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword flat_scratch_hi, s[0:3], m0 ; encoding: [0xc0,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword flat_scratch_hi, s[8:11], m0 ; encoding: [0xc4,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0xc4,0x19,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword vcc_lo, s[0:3], m0 ; encoding: [0x80,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword vcc_lo, s[8:11], m0 ; encoding: [0x84,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword vcc_hi, s[0:3], m0 ; encoding: [0xc0,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword vcc_hi, s[8:11], m0 ; encoding: [0xc4,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0xc4,0x1a,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword tba_lo, s[0:3], m0 ; encoding: [0x00,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword tba_lo, s[8:11], m0 ; encoding: [0x04,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword tba_hi, s[0:3], m0 ; encoding: [0x40,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x40,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword tba_hi, s[8:11], m0 ; encoding: [0x44,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x44,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword tma_lo, s[0:3], m0 ; encoding: [0x80,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword tma_lo, s[8:11], m0 ; encoding: [0x84,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword tma_hi, s[0:3], m0 ; encoding: [0xc0,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword tma_hi, s[8:11], m0 ; encoding: [0xc4,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0xc4,0x1b,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword ttmp11, s[0:3], m0 ; encoding: [0xc0,0x1e,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0xc0,0x1e,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword ttmp11, s[8:11], m0 ; encoding: [0xc4,0x1e,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0xc4,0x1e,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword s0, s[4:7], m0 ; encoding: [0x02,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x02,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword s1, s[12:15], m0 ; encoding: [0x46,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x46,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword s0, s[96:99], m0 ; encoding: [0x30,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x30,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword s1, s[96:99], m0 ; encoding: [0x70,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x70,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword s0, ttmp[8:11], m0 ; encoding: [0x3c,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
-0x3c,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword s1, ttmp[8:11], m0 ; encoding: [0x7c,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
+0x7c,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dword s0, s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x62,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x62,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_store_dword s1, s[8:11], 0x7ffff ; encoding: [0x44,0x00,0x62,0xc0,0xff,0xff,0x07,0x00]
+0x44,0x00,0x62,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_store_dword s0, s[0:3], m0 glc ; encoding: [0x00,0x00,0x61,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x61,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dword s1, s[8:11], m0 glc ; encoding: [0x44,0x00,0x61,0xc0,0x7c,0x00,0x00,0x00]
+0x44,0x00,0x61,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 s[0:1], s[0:3], m0 ; encoding: [0x00,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 s[2:3], s[8:11], m0 ; encoding: [0x84,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 s[2:3], s[0:3], m0 ; encoding: [0x80,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 s[4:5], s[8:11], m0 ; encoding: [0x04,0x01,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x01,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 s[100:101], s[0:3], m0 ; encoding: [0x00,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 s[100:101], s[8:11], m0 ; encoding: [0x04,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 flat_scratch, s[0:3], m0 ; encoding: [0x80,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 flat_scratch, s[8:11], m0 ; encoding: [0x84,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x19,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 vcc, s[0:3], m0 ; encoding: [0x80,0x1a,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1a,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 vcc, s[8:11], m0 ; encoding: [0x84,0x1a,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x1a,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 tba, s[0:3], m0 ; encoding: [0x00,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 tba, s[8:11], m0 ; encoding: [0x04,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 tma, s[0:3], m0 ; encoding: [0x80,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 tma, s[8:11], m0 ; encoding: [0x84,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x1b,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 ttmp[10:11], s[0:3], m0 ; encoding: [0x80,0x1e,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x80,0x1e,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 ttmp[10:11], s[8:11], m0 ; encoding: [0x84,0x1e,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x1e,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 s[0:1], s[4:7], m0 ; encoding: [0x02,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x02,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 s[2:3], s[12:15], m0 ; encoding: [0x86,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0x86,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 s[0:1], s[96:99], m0 ; encoding: [0x30,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x30,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 s[2:3], s[96:99], m0 ; encoding: [0xb0,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0xb0,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 s[0:1], ttmp[8:11], m0 ; encoding: [0x3c,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
-0x3c,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 s[2:3], ttmp[8:11], m0 ; encoding: [0xbc,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
+0xbc,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx2 s[0:1], s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x66,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x66,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_store_dwordx2 s[2:3], s[8:11], 0x7ffff ; encoding: [0x84,0x00,0x66,0xc0,0xff,0xff,0x07,0x00]
+0x84,0x00,0x66,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_store_dwordx2 s[0:1], s[0:3], m0 glc ; encoding: [0x00,0x00,0x65,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x65,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx2 s[2:3], s[8:11], m0 glc ; encoding: [0x84,0x00,0x65,0xc0,0x7c,0x00,0x00,0x00]
+0x84,0x00,0x65,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 s[0:3], s[0:3], m0 ; encoding: [0x00,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 s[4:7], s[8:11], m0 ; encoding: [0x04,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 s[4:7], s[0:3], m0 ; encoding: [0x00,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 s[8:11], s[8:11], m0 ; encoding: [0x04,0x02,0x68,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x02,0x68,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 s[96:99], s[0:3], m0 ; encoding: [0x00,0x18,0x68,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x18,0x68,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 s[96:99], s[8:11], m0 ; encoding: [0x04,0x18,0x68,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x18,0x68,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 ttmp[8:11], s[0:3], m0 ; encoding: [0x00,0x1e,0x68,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x1e,0x68,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 ttmp[8:11], s[8:11], m0 ; encoding: [0x04,0x1e,0x68,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x1e,0x68,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 s[0:3], s[4:7], m0 ; encoding: [0x02,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00]
-0x02,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 s[4:7], s[12:15], m0 ; encoding: [0x06,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00]
+0x06,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 s[0:3], s[96:99], m0 ; encoding: [0x30,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00]
-0x30,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 s[4:7], s[96:99], m0 ; encoding: [0x30,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00]
+0x30,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 s[0:3], ttmp[8:11], m0 ; encoding: [0x3c,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00]
-0x3c,0x00,0x68,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 s[4:7], ttmp[8:11], m0 ; encoding: [0x3c,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00]
+0x3c,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00
-# CHECK: s_buffer_store_dwordx4 s[0:3], s[0:3], 0x7ffff ; encoding: [0x00,0x00,0x6a,0xc0,0xff,0xff,0x07,0x00]
-0x00,0x00,0x6a,0xc0,0xff,0xff,0x07,0x00
+# CHECK: s_buffer_store_dwordx4 s[4:7], s[8:11], 0x7ffff ; encoding: [0x04,0x01,0x6a,0xc0,0xff,0xff,0x07,0x00]
+0x04,0x01,0x6a,0xc0,0xff,0xff,0x07,0x00
-# CHECK: s_buffer_store_dwordx4 s[0:3], s[0:3], m0 glc ; encoding: [0x00,0x00,0x69,0xc0,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x69,0xc0,0x7c,0x00,0x00,0x00
+# CHECK: s_buffer_store_dwordx4 s[4:7], s[8:11], m0 glc ; encoding: [0x04,0x01,0x69,0xc0,0x7c,0x00,0x00,0x00]
+0x04,0x01,0x69,0xc0,0x7c,0x00,0x00,0x00
# CHECK: s_dcache_inv ; encoding: [0x00,0x00,0x80,0xc0,0x00,0x00,0x00,0x00]
0x00,0x00,0x80,0xc0,0x00,0x00,0x00,0x00
@@ -6384,11 +6459,11 @@
# CHECK: s_dcache_wb_vol ; encoding: [0x00,0x00,0x8c,0xc0,0x00,0x00,0x00,0x00]
0x00,0x00,0x8c,0xc0,0x00,0x00,0x00,0x00
-# CHECK: s_memtime s[0:1] ; encoding: [0x00,0x00,0x90,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x90,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_memtime s[10:11] ; encoding: [0x80,0x02,0x90,0xc0,0x00,0x00,0x00,0x00]
+0x80,0x02,0x90,0xc0,0x00,0x00,0x00,0x00
-# CHECK: s_memtime s[2:3] ; encoding: [0x80,0x00,0x90,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x00,0x90,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_memtime s[12:13] ; encoding: [0x00,0x03,0x90,0xc0,0x00,0x00,0x00,0x00]
+0x00,0x03,0x90,0xc0,0x00,0x00,0x00,0x00
# CHECK: s_memtime s[100:101] ; encoding: [0x00,0x19,0x90,0xc0,0x00,0x00,0x00,0x00]
0x00,0x19,0x90,0xc0,0x00,0x00,0x00,0x00
@@ -6408,11 +6483,11 @@
# CHECK: s_memtime ttmp[10:11] ; encoding: [0x80,0x1e,0x90,0xc0,0x00,0x00,0x00,0x00]
0x80,0x1e,0x90,0xc0,0x00,0x00,0x00,0x00
-# CHECK: s_memrealtime s[0:1] ; encoding: [0x00,0x00,0x94,0xc0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x94,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_memrealtime s[10:11] ; encoding: [0x80,0x02,0x94,0xc0,0x00,0x00,0x00,0x00]
+0x80,0x02,0x94,0xc0,0x00,0x00,0x00,0x00
-# CHECK: s_memrealtime s[2:3] ; encoding: [0x80,0x00,0x94,0xc0,0x00,0x00,0x00,0x00]
-0x80,0x00,0x94,0xc0,0x00,0x00,0x00,0x00
+# CHECK: s_memrealtime s[12:13] ; encoding: [0x00,0x03,0x94,0xc0,0x00,0x00,0x00,0x00]
+0x00,0x03,0x94,0xc0,0x00,0x00,0x00,0x00
# CHECK: s_memrealtime s[100:101] ; encoding: [0x00,0x19,0x94,0xc0,0x00,0x00,0x00,0x00]
0x00,0x19,0x94,0xc0,0x00,0x00,0x00,0x00
@@ -6432,2564 +6507,2564 @@
# CHECK: s_memrealtime ttmp[10:11] ; encoding: [0x80,0x1e,0x94,0xc0,0x00,0x00,0x00,0x00]
0x80,0x1e,0x94,0xc0,0x00,0x00,0x00,0x00
-# CHECK: s_mov_b32 s0, s0 ; encoding: [0x00,0x00,0x80,0xbe]
-0x00,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, s1 ; encoding: [0x01,0x00,0x85,0xbe]
+0x01,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s101, s0 ; encoding: [0x00,0x00,0xe5,0xbe]
-0x00,0x00,0xe5,0xbe
+# CHECK: s_mov_b32 s101, s1 ; encoding: [0x01,0x00,0xe5,0xbe]
+0x01,0x00,0xe5,0xbe
-# CHECK: s_mov_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x00,0xe6,0xbe]
-0x00,0x00,0xe6,0xbe
+# CHECK: s_mov_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x00,0xe6,0xbe]
+0x01,0x00,0xe6,0xbe
-# CHECK: s_mov_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x00,0xe7,0xbe]
-0x00,0x00,0xe7,0xbe
+# CHECK: s_mov_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x00,0xe7,0xbe]
+0x01,0x00,0xe7,0xbe
-# CHECK: s_mov_b32 vcc_lo, s0 ; encoding: [0x00,0x00,0xea,0xbe]
-0x00,0x00,0xea,0xbe
+# CHECK: s_mov_b32 vcc_lo, s1 ; encoding: [0x01,0x00,0xea,0xbe]
+0x01,0x00,0xea,0xbe
-# CHECK: s_mov_b32 vcc_hi, s0 ; encoding: [0x00,0x00,0xeb,0xbe]
-0x00,0x00,0xeb,0xbe
+# CHECK: s_mov_b32 vcc_hi, s1 ; encoding: [0x01,0x00,0xeb,0xbe]
+0x01,0x00,0xeb,0xbe
-# CHECK: s_mov_b32 tba_lo, s0 ; encoding: [0x00,0x00,0xec,0xbe]
-0x00,0x00,0xec,0xbe
+# CHECK: s_mov_b32 tba_lo, s1 ; encoding: [0x01,0x00,0xec,0xbe]
+0x01,0x00,0xec,0xbe
-# CHECK: s_mov_b32 tba_hi, s0 ; encoding: [0x00,0x00,0xed,0xbe]
-0x00,0x00,0xed,0xbe
+# CHECK: s_mov_b32 tba_hi, s1 ; encoding: [0x01,0x00,0xed,0xbe]
+0x01,0x00,0xed,0xbe
-# CHECK: s_mov_b32 tma_lo, s0 ; encoding: [0x00,0x00,0xee,0xbe]
-0x00,0x00,0xee,0xbe
+# CHECK: s_mov_b32 tma_lo, s1 ; encoding: [0x01,0x00,0xee,0xbe]
+0x01,0x00,0xee,0xbe
-# CHECK: s_mov_b32 tma_hi, s0 ; encoding: [0x00,0x00,0xef,0xbe]
-0x00,0x00,0xef,0xbe
+# CHECK: s_mov_b32 tma_hi, s1 ; encoding: [0x01,0x00,0xef,0xbe]
+0x01,0x00,0xef,0xbe
-# CHECK: s_mov_b32 ttmp11, s0 ; encoding: [0x00,0x00,0xfb,0xbe]
-0x00,0x00,0xfb,0xbe
+# CHECK: s_mov_b32 ttmp11, s1 ; encoding: [0x01,0x00,0xfb,0xbe]
+0x01,0x00,0xfb,0xbe
-# CHECK: s_mov_b32 m0, s0 ; encoding: [0x00,0x00,0xfc,0xbe]
-0x00,0x00,0xfc,0xbe
+# CHECK: s_mov_b32 m0, s1 ; encoding: [0x01,0x00,0xfc,0xbe]
+0x01,0x00,0xfc,0xbe
-# CHECK: s_mov_b32 exec_lo, s0 ; encoding: [0x00,0x00,0xfe,0xbe]
-0x00,0x00,0xfe,0xbe
+# CHECK: s_mov_b32 exec_lo, s1 ; encoding: [0x01,0x00,0xfe,0xbe]
+0x01,0x00,0xfe,0xbe
-# CHECK: s_mov_b32 exec_hi, s0 ; encoding: [0x00,0x00,0xff,0xbe]
-0x00,0x00,0xff,0xbe
+# CHECK: s_mov_b32 exec_hi, s1 ; encoding: [0x01,0x00,0xff,0xbe]
+0x01,0x00,0xff,0xbe
-# CHECK: s_mov_b32 s0, s101 ; encoding: [0x65,0x00,0x80,0xbe]
-0x65,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, s101 ; encoding: [0x65,0x00,0x85,0xbe]
+0x65,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, flat_scratch_lo ; encoding: [0x66,0x00,0x80,0xbe]
-0x66,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, flat_scratch_lo ; encoding: [0x66,0x00,0x85,0xbe]
+0x66,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, flat_scratch_hi ; encoding: [0x67,0x00,0x80,0xbe]
-0x67,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, flat_scratch_hi ; encoding: [0x67,0x00,0x85,0xbe]
+0x67,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, vcc_lo ; encoding: [0x6a,0x00,0x80,0xbe]
-0x6a,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, vcc_lo ; encoding: [0x6a,0x00,0x85,0xbe]
+0x6a,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, vcc_hi ; encoding: [0x6b,0x00,0x80,0xbe]
-0x6b,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, vcc_hi ; encoding: [0x6b,0x00,0x85,0xbe]
+0x6b,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, tba_lo ; encoding: [0x6c,0x00,0x80,0xbe]
-0x6c,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, tba_lo ; encoding: [0x6c,0x00,0x85,0xbe]
+0x6c,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, tba_hi ; encoding: [0x6d,0x00,0x80,0xbe]
-0x6d,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, tba_hi ; encoding: [0x6d,0x00,0x85,0xbe]
+0x6d,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, tma_lo ; encoding: [0x6e,0x00,0x80,0xbe]
-0x6e,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, tma_lo ; encoding: [0x6e,0x00,0x85,0xbe]
+0x6e,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, tma_hi ; encoding: [0x6f,0x00,0x80,0xbe]
-0x6f,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, tma_hi ; encoding: [0x6f,0x00,0x85,0xbe]
+0x6f,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, ttmp11 ; encoding: [0x7b,0x00,0x80,0xbe]
-0x7b,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, ttmp11 ; encoding: [0x7b,0x00,0x85,0xbe]
+0x7b,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, m0 ; encoding: [0x7c,0x00,0x80,0xbe]
-0x7c,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, m0 ; encoding: [0x7c,0x00,0x85,0xbe]
+0x7c,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, exec_lo ; encoding: [0x7e,0x00,0x80,0xbe]
-0x7e,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, exec_lo ; encoding: [0x7e,0x00,0x85,0xbe]
+0x7e,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, exec_hi ; encoding: [0x7f,0x00,0x80,0xbe]
-0x7f,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, exec_hi ; encoding: [0x7f,0x00,0x85,0xbe]
+0x7f,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, 0 ; encoding: [0x80,0x00,0x80,0xbe]
-0x80,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, 0 ; encoding: [0x80,0x00,0x85,0xbe]
+0x80,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, -1 ; encoding: [0xc1,0x00,0x80,0xbe]
-0xc1,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, -1 ; encoding: [0xc1,0x00,0x85,0xbe]
+0xc1,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, 0.5 ; encoding: [0xf0,0x00,0x80,0xbe]
-0xf0,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, 0.5 ; encoding: [0xf0,0x00,0x85,0xbe]
+0xf0,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, -4.0 ; encoding: [0xf7,0x00,0x80,0xbe]
-0xf7,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, -4.0 ; encoding: [0xf7,0x00,0x85,0xbe]
+0xf7,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, scc ; encoding: [0xfd,0x00,0x80,0xbe]
-0xfd,0x00,0x80,0xbe
+# CHECK: s_mov_b32 s5, scc ; encoding: [0xfd,0x00,0x85,0xbe]
+0xfd,0x00,0x85,0xbe
-# CHECK: s_mov_b32 s0, 0xaf123456 ; encoding: [0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_mov_b32 s5, 0xaf123456 ; encoding: [0xff,0x00,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x00,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_mov_b32 s0, 0x3f717273 ; encoding: [0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_mov_b32 s5, 0x3f717273 ; encoding: [0xff,0x00,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x00,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_mov_b64 s[0:1], s[0:1] ; encoding: [0x00,0x01,0x80,0xbe]
-0x00,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], s[2:3] ; encoding: [0x02,0x01,0x8a,0xbe]
+0x02,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[2:3], s[0:1] ; encoding: [0x00,0x01,0x82,0xbe]
-0x00,0x01,0x82,0xbe
+# CHECK: s_mov_b64 s[12:13], s[2:3] ; encoding: [0x02,0x01,0x8c,0xbe]
+0x02,0x01,0x8c,0xbe
-# CHECK: s_mov_b64 s[100:101], s[0:1] ; encoding: [0x00,0x01,0xe4,0xbe]
-0x00,0x01,0xe4,0xbe
+# CHECK: s_mov_b64 s[100:101], s[2:3] ; encoding: [0x02,0x01,0xe4,0xbe]
+0x02,0x01,0xe4,0xbe
-# CHECK: s_mov_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x01,0xe6,0xbe]
-0x00,0x01,0xe6,0xbe
+# CHECK: s_mov_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x01,0xe6,0xbe]
+0x02,0x01,0xe6,0xbe
-# CHECK: s_mov_b64 vcc, s[0:1] ; encoding: [0x00,0x01,0xea,0xbe]
-0x00,0x01,0xea,0xbe
+# CHECK: s_mov_b64 vcc, s[2:3] ; encoding: [0x02,0x01,0xea,0xbe]
+0x02,0x01,0xea,0xbe
-# CHECK: s_mov_b64 tba, s[0:1] ; encoding: [0x00,0x01,0xec,0xbe]
-0x00,0x01,0xec,0xbe
+# CHECK: s_mov_b64 tba, s[2:3] ; encoding: [0x02,0x01,0xec,0xbe]
+0x02,0x01,0xec,0xbe
-# CHECK: s_mov_b64 tma, s[0:1] ; encoding: [0x00,0x01,0xee,0xbe]
-0x00,0x01,0xee,0xbe
+# CHECK: s_mov_b64 tma, s[2:3] ; encoding: [0x02,0x01,0xee,0xbe]
+0x02,0x01,0xee,0xbe
-# CHECK: s_mov_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x01,0xfa,0xbe]
-0x00,0x01,0xfa,0xbe
+# CHECK: s_mov_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x01,0xfa,0xbe]
+0x02,0x01,0xfa,0xbe
-# CHECK: s_mov_b64 exec, s[0:1] ; encoding: [0x00,0x01,0xfe,0xbe]
-0x00,0x01,0xfe,0xbe
+# CHECK: s_mov_b64 exec, s[2:3] ; encoding: [0x02,0x01,0xfe,0xbe]
+0x02,0x01,0xfe,0xbe
-# CHECK: s_mov_b64 s[0:1], s[2:3] ; encoding: [0x02,0x01,0x80,0xbe]
-0x02,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], s[4:5] ; encoding: [0x04,0x01,0x8a,0xbe]
+0x04,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], s[100:101] ; encoding: [0x64,0x01,0x80,0xbe]
-0x64,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], s[100:101] ; encoding: [0x64,0x01,0x8a,0xbe]
+0x64,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], flat_scratch ; encoding: [0x66,0x01,0x80,0xbe]
-0x66,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], flat_scratch ; encoding: [0x66,0x01,0x8a,0xbe]
+0x66,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], vcc ; encoding: [0x6a,0x01,0x80,0xbe]
-0x6a,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], vcc ; encoding: [0x6a,0x01,0x8a,0xbe]
+0x6a,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], tba ; encoding: [0x6c,0x01,0x80,0xbe]
-0x6c,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], tba ; encoding: [0x6c,0x01,0x8a,0xbe]
+0x6c,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], tma ; encoding: [0x6e,0x01,0x80,0xbe]
-0x6e,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], tma ; encoding: [0x6e,0x01,0x8a,0xbe]
+0x6e,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x01,0x80,0xbe]
-0x7a,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x01,0x8a,0xbe]
+0x7a,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], exec ; encoding: [0x7e,0x01,0x80,0xbe]
-0x7e,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], exec ; encoding: [0x7e,0x01,0x8a,0xbe]
+0x7e,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], 0 ; encoding: [0x80,0x01,0x80,0xbe]
-0x80,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], 0 ; encoding: [0x80,0x01,0x8a,0xbe]
+0x80,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], -1 ; encoding: [0xc1,0x01,0x80,0xbe]
-0xc1,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], -1 ; encoding: [0xc1,0x01,0x8a,0xbe]
+0xc1,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], 0.5 ; encoding: [0xf0,0x01,0x80,0xbe]
-0xf0,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], 0.5 ; encoding: [0xf0,0x01,0x8a,0xbe]
+0xf0,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], -4.0 ; encoding: [0xf7,0x01,0x80,0xbe]
-0xf7,0x01,0x80,0xbe
+# CHECK: s_mov_b64 s[10:11], -4.0 ; encoding: [0xf7,0x01,0x8a,0xbe]
+0xf7,0x01,0x8a,0xbe
-# CHECK: s_mov_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_mov_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x01,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x01,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_mov_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_mov_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x01,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x01,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_cmov_b32 s0, s0 ; encoding: [0x00,0x02,0x80,0xbe]
-0x00,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, s1 ; encoding: [0x01,0x02,0x85,0xbe]
+0x01,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s101, s0 ; encoding: [0x00,0x02,0xe5,0xbe]
-0x00,0x02,0xe5,0xbe
+# CHECK: s_cmov_b32 s101, s1 ; encoding: [0x01,0x02,0xe5,0xbe]
+0x01,0x02,0xe5,0xbe
-# CHECK: s_cmov_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x02,0xe6,0xbe]
-0x00,0x02,0xe6,0xbe
+# CHECK: s_cmov_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x02,0xe6,0xbe]
+0x01,0x02,0xe6,0xbe
-# CHECK: s_cmov_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x02,0xe7,0xbe]
-0x00,0x02,0xe7,0xbe
+# CHECK: s_cmov_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x02,0xe7,0xbe]
+0x01,0x02,0xe7,0xbe
-# CHECK: s_cmov_b32 vcc_lo, s0 ; encoding: [0x00,0x02,0xea,0xbe]
-0x00,0x02,0xea,0xbe
+# CHECK: s_cmov_b32 vcc_lo, s1 ; encoding: [0x01,0x02,0xea,0xbe]
+0x01,0x02,0xea,0xbe
-# CHECK: s_cmov_b32 vcc_hi, s0 ; encoding: [0x00,0x02,0xeb,0xbe]
-0x00,0x02,0xeb,0xbe
+# CHECK: s_cmov_b32 vcc_hi, s1 ; encoding: [0x01,0x02,0xeb,0xbe]
+0x01,0x02,0xeb,0xbe
-# CHECK: s_cmov_b32 tba_lo, s0 ; encoding: [0x00,0x02,0xec,0xbe]
-0x00,0x02,0xec,0xbe
+# CHECK: s_cmov_b32 tba_lo, s1 ; encoding: [0x01,0x02,0xec,0xbe]
+0x01,0x02,0xec,0xbe
-# CHECK: s_cmov_b32 tba_hi, s0 ; encoding: [0x00,0x02,0xed,0xbe]
-0x00,0x02,0xed,0xbe
+# CHECK: s_cmov_b32 tba_hi, s1 ; encoding: [0x01,0x02,0xed,0xbe]
+0x01,0x02,0xed,0xbe
-# CHECK: s_cmov_b32 tma_lo, s0 ; encoding: [0x00,0x02,0xee,0xbe]
-0x00,0x02,0xee,0xbe
+# CHECK: s_cmov_b32 tma_lo, s1 ; encoding: [0x01,0x02,0xee,0xbe]
+0x01,0x02,0xee,0xbe
-# CHECK: s_cmov_b32 tma_hi, s0 ; encoding: [0x00,0x02,0xef,0xbe]
-0x00,0x02,0xef,0xbe
+# CHECK: s_cmov_b32 tma_hi, s1 ; encoding: [0x01,0x02,0xef,0xbe]
+0x01,0x02,0xef,0xbe
-# CHECK: s_cmov_b32 ttmp11, s0 ; encoding: [0x00,0x02,0xfb,0xbe]
-0x00,0x02,0xfb,0xbe
+# CHECK: s_cmov_b32 ttmp11, s1 ; encoding: [0x01,0x02,0xfb,0xbe]
+0x01,0x02,0xfb,0xbe
-# CHECK: s_cmov_b32 m0, s0 ; encoding: [0x00,0x02,0xfc,0xbe]
-0x00,0x02,0xfc,0xbe
+# CHECK: s_cmov_b32 m0, s1 ; encoding: [0x01,0x02,0xfc,0xbe]
+0x01,0x02,0xfc,0xbe
-# CHECK: s_cmov_b32 exec_lo, s0 ; encoding: [0x00,0x02,0xfe,0xbe]
-0x00,0x02,0xfe,0xbe
+# CHECK: s_cmov_b32 exec_lo, s1 ; encoding: [0x01,0x02,0xfe,0xbe]
+0x01,0x02,0xfe,0xbe
-# CHECK: s_cmov_b32 exec_hi, s0 ; encoding: [0x00,0x02,0xff,0xbe]
-0x00,0x02,0xff,0xbe
+# CHECK: s_cmov_b32 exec_hi, s1 ; encoding: [0x01,0x02,0xff,0xbe]
+0x01,0x02,0xff,0xbe
-# CHECK: s_cmov_b32 s0, s101 ; encoding: [0x65,0x02,0x80,0xbe]
-0x65,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, s101 ; encoding: [0x65,0x02,0x85,0xbe]
+0x65,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, flat_scratch_lo ; encoding: [0x66,0x02,0x80,0xbe]
-0x66,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, flat_scratch_lo ; encoding: [0x66,0x02,0x85,0xbe]
+0x66,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, flat_scratch_hi ; encoding: [0x67,0x02,0x80,0xbe]
-0x67,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, flat_scratch_hi ; encoding: [0x67,0x02,0x85,0xbe]
+0x67,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, vcc_lo ; encoding: [0x6a,0x02,0x80,0xbe]
-0x6a,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, vcc_lo ; encoding: [0x6a,0x02,0x85,0xbe]
+0x6a,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, vcc_hi ; encoding: [0x6b,0x02,0x80,0xbe]
-0x6b,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, vcc_hi ; encoding: [0x6b,0x02,0x85,0xbe]
+0x6b,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, tba_lo ; encoding: [0x6c,0x02,0x80,0xbe]
-0x6c,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, tba_lo ; encoding: [0x6c,0x02,0x85,0xbe]
+0x6c,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, tba_hi ; encoding: [0x6d,0x02,0x80,0xbe]
-0x6d,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, tba_hi ; encoding: [0x6d,0x02,0x85,0xbe]
+0x6d,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, tma_lo ; encoding: [0x6e,0x02,0x80,0xbe]
-0x6e,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, tma_lo ; encoding: [0x6e,0x02,0x85,0xbe]
+0x6e,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, tma_hi ; encoding: [0x6f,0x02,0x80,0xbe]
-0x6f,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, tma_hi ; encoding: [0x6f,0x02,0x85,0xbe]
+0x6f,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, ttmp11 ; encoding: [0x7b,0x02,0x80,0xbe]
-0x7b,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, ttmp11 ; encoding: [0x7b,0x02,0x85,0xbe]
+0x7b,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, m0 ; encoding: [0x7c,0x02,0x80,0xbe]
-0x7c,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, m0 ; encoding: [0x7c,0x02,0x85,0xbe]
+0x7c,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, exec_lo ; encoding: [0x7e,0x02,0x80,0xbe]
-0x7e,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, exec_lo ; encoding: [0x7e,0x02,0x85,0xbe]
+0x7e,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, exec_hi ; encoding: [0x7f,0x02,0x80,0xbe]
-0x7f,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, exec_hi ; encoding: [0x7f,0x02,0x85,0xbe]
+0x7f,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, 0 ; encoding: [0x80,0x02,0x80,0xbe]
-0x80,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, 0 ; encoding: [0x80,0x02,0x85,0xbe]
+0x80,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, -1 ; encoding: [0xc1,0x02,0x80,0xbe]
-0xc1,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, -1 ; encoding: [0xc1,0x02,0x85,0xbe]
+0xc1,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, 0.5 ; encoding: [0xf0,0x02,0x80,0xbe]
-0xf0,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, 0.5 ; encoding: [0xf0,0x02,0x85,0xbe]
+0xf0,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, -4.0 ; encoding: [0xf7,0x02,0x80,0xbe]
-0xf7,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, -4.0 ; encoding: [0xf7,0x02,0x85,0xbe]
+0xf7,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, scc ; encoding: [0xfd,0x02,0x80,0xbe]
-0xfd,0x02,0x80,0xbe
+# CHECK: s_cmov_b32 s5, scc ; encoding: [0xfd,0x02,0x85,0xbe]
+0xfd,0x02,0x85,0xbe
-# CHECK: s_cmov_b32 s0, 0xaf123456 ; encoding: [0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_cmov_b32 s5, 0xaf123456 ; encoding: [0xff,0x02,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_cmov_b32 s0, 0x3f717273 ; encoding: [0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_cmov_b32 s5, 0x3f717273 ; encoding: [0xff,0x02,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_cmov_b64 s[0:1], s[0:1] ; encoding: [0x00,0x03,0x80,0xbe]
-0x00,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], s[2:3] ; encoding: [0x02,0x03,0x8a,0xbe]
+0x02,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[2:3], s[0:1] ; encoding: [0x00,0x03,0x82,0xbe]
-0x00,0x03,0x82,0xbe
+# CHECK: s_cmov_b64 s[12:13], s[2:3] ; encoding: [0x02,0x03,0x8c,0xbe]
+0x02,0x03,0x8c,0xbe
-# CHECK: s_cmov_b64 s[100:101], s[0:1] ; encoding: [0x00,0x03,0xe4,0xbe]
-0x00,0x03,0xe4,0xbe
+# CHECK: s_cmov_b64 s[100:101], s[2:3] ; encoding: [0x02,0x03,0xe4,0xbe]
+0x02,0x03,0xe4,0xbe
-# CHECK: s_cmov_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x03,0xe6,0xbe]
-0x00,0x03,0xe6,0xbe
+# CHECK: s_cmov_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x03,0xe6,0xbe]
+0x02,0x03,0xe6,0xbe
-# CHECK: s_cmov_b64 vcc, s[0:1] ; encoding: [0x00,0x03,0xea,0xbe]
-0x00,0x03,0xea,0xbe
+# CHECK: s_cmov_b64 vcc, s[2:3] ; encoding: [0x02,0x03,0xea,0xbe]
+0x02,0x03,0xea,0xbe
-# CHECK: s_cmov_b64 tba, s[0:1] ; encoding: [0x00,0x03,0xec,0xbe]
-0x00,0x03,0xec,0xbe
+# CHECK: s_cmov_b64 tba, s[2:3] ; encoding: [0x02,0x03,0xec,0xbe]
+0x02,0x03,0xec,0xbe
-# CHECK: s_cmov_b64 tma, s[0:1] ; encoding: [0x00,0x03,0xee,0xbe]
-0x00,0x03,0xee,0xbe
+# CHECK: s_cmov_b64 tma, s[2:3] ; encoding: [0x02,0x03,0xee,0xbe]
+0x02,0x03,0xee,0xbe
-# CHECK: s_cmov_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x03,0xfa,0xbe]
-0x00,0x03,0xfa,0xbe
+# CHECK: s_cmov_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x03,0xfa,0xbe]
+0x02,0x03,0xfa,0xbe
-# CHECK: s_cmov_b64 exec, s[0:1] ; encoding: [0x00,0x03,0xfe,0xbe]
-0x00,0x03,0xfe,0xbe
+# CHECK: s_cmov_b64 exec, s[2:3] ; encoding: [0x02,0x03,0xfe,0xbe]
+0x02,0x03,0xfe,0xbe
-# CHECK: s_cmov_b64 s[0:1], s[2:3] ; encoding: [0x02,0x03,0x80,0xbe]
-0x02,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], s[4:5] ; encoding: [0x04,0x03,0x8a,0xbe]
+0x04,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], s[100:101] ; encoding: [0x64,0x03,0x80,0xbe]
-0x64,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], s[100:101] ; encoding: [0x64,0x03,0x8a,0xbe]
+0x64,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], flat_scratch ; encoding: [0x66,0x03,0x80,0xbe]
-0x66,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], flat_scratch ; encoding: [0x66,0x03,0x8a,0xbe]
+0x66,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], vcc ; encoding: [0x6a,0x03,0x80,0xbe]
-0x6a,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], vcc ; encoding: [0x6a,0x03,0x8a,0xbe]
+0x6a,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], tba ; encoding: [0x6c,0x03,0x80,0xbe]
-0x6c,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], tba ; encoding: [0x6c,0x03,0x8a,0xbe]
+0x6c,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], tma ; encoding: [0x6e,0x03,0x80,0xbe]
-0x6e,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], tma ; encoding: [0x6e,0x03,0x8a,0xbe]
+0x6e,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x03,0x80,0xbe]
-0x7a,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x03,0x8a,0xbe]
+0x7a,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], exec ; encoding: [0x7e,0x03,0x80,0xbe]
-0x7e,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], exec ; encoding: [0x7e,0x03,0x8a,0xbe]
+0x7e,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], 0 ; encoding: [0x80,0x03,0x80,0xbe]
-0x80,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], 0 ; encoding: [0x80,0x03,0x8a,0xbe]
+0x80,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], -1 ; encoding: [0xc1,0x03,0x80,0xbe]
-0xc1,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], -1 ; encoding: [0xc1,0x03,0x8a,0xbe]
+0xc1,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], 0.5 ; encoding: [0xf0,0x03,0x80,0xbe]
-0xf0,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], 0.5 ; encoding: [0xf0,0x03,0x8a,0xbe]
+0xf0,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], -4.0 ; encoding: [0xf7,0x03,0x80,0xbe]
-0xf7,0x03,0x80,0xbe
+# CHECK: s_cmov_b64 s[10:11], -4.0 ; encoding: [0xf7,0x03,0x8a,0xbe]
+0xf7,0x03,0x8a,0xbe
-# CHECK: s_cmov_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_cmov_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x03,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x03,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_cmov_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_cmov_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x03,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x03,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_not_b32 s0, s0 ; encoding: [0x00,0x04,0x80,0xbe]
-0x00,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, s1 ; encoding: [0x01,0x04,0x85,0xbe]
+0x01,0x04,0x85,0xbe
-# CHECK: s_not_b32 s101, s0 ; encoding: [0x00,0x04,0xe5,0xbe]
-0x00,0x04,0xe5,0xbe
+# CHECK: s_not_b32 s101, s1 ; encoding: [0x01,0x04,0xe5,0xbe]
+0x01,0x04,0xe5,0xbe
-# CHECK: s_not_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x04,0xe6,0xbe]
-0x00,0x04,0xe6,0xbe
+# CHECK: s_not_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x04,0xe6,0xbe]
+0x01,0x04,0xe6,0xbe
-# CHECK: s_not_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x04,0xe7,0xbe]
-0x00,0x04,0xe7,0xbe
+# CHECK: s_not_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x04,0xe7,0xbe]
+0x01,0x04,0xe7,0xbe
-# CHECK: s_not_b32 vcc_lo, s0 ; encoding: [0x00,0x04,0xea,0xbe]
-0x00,0x04,0xea,0xbe
+# CHECK: s_not_b32 vcc_lo, s1 ; encoding: [0x01,0x04,0xea,0xbe]
+0x01,0x04,0xea,0xbe
-# CHECK: s_not_b32 vcc_hi, s0 ; encoding: [0x00,0x04,0xeb,0xbe]
-0x00,0x04,0xeb,0xbe
+# CHECK: s_not_b32 vcc_hi, s1 ; encoding: [0x01,0x04,0xeb,0xbe]
+0x01,0x04,0xeb,0xbe
-# CHECK: s_not_b32 tba_lo, s0 ; encoding: [0x00,0x04,0xec,0xbe]
-0x00,0x04,0xec,0xbe
+# CHECK: s_not_b32 tba_lo, s1 ; encoding: [0x01,0x04,0xec,0xbe]
+0x01,0x04,0xec,0xbe
-# CHECK: s_not_b32 tba_hi, s0 ; encoding: [0x00,0x04,0xed,0xbe]
-0x00,0x04,0xed,0xbe
+# CHECK: s_not_b32 tba_hi, s1 ; encoding: [0x01,0x04,0xed,0xbe]
+0x01,0x04,0xed,0xbe
-# CHECK: s_not_b32 tma_lo, s0 ; encoding: [0x00,0x04,0xee,0xbe]
-0x00,0x04,0xee,0xbe
+# CHECK: s_not_b32 tma_lo, s1 ; encoding: [0x01,0x04,0xee,0xbe]
+0x01,0x04,0xee,0xbe
-# CHECK: s_not_b32 tma_hi, s0 ; encoding: [0x00,0x04,0xef,0xbe]
-0x00,0x04,0xef,0xbe
+# CHECK: s_not_b32 tma_hi, s1 ; encoding: [0x01,0x04,0xef,0xbe]
+0x01,0x04,0xef,0xbe
-# CHECK: s_not_b32 ttmp11, s0 ; encoding: [0x00,0x04,0xfb,0xbe]
-0x00,0x04,0xfb,0xbe
+# CHECK: s_not_b32 ttmp11, s1 ; encoding: [0x01,0x04,0xfb,0xbe]
+0x01,0x04,0xfb,0xbe
-# CHECK: s_not_b32 m0, s0 ; encoding: [0x00,0x04,0xfc,0xbe]
-0x00,0x04,0xfc,0xbe
+# CHECK: s_not_b32 m0, s1 ; encoding: [0x01,0x04,0xfc,0xbe]
+0x01,0x04,0xfc,0xbe
-# CHECK: s_not_b32 exec_lo, s0 ; encoding: [0x00,0x04,0xfe,0xbe]
-0x00,0x04,0xfe,0xbe
+# CHECK: s_not_b32 exec_lo, s1 ; encoding: [0x01,0x04,0xfe,0xbe]
+0x01,0x04,0xfe,0xbe
-# CHECK: s_not_b32 exec_hi, s0 ; encoding: [0x00,0x04,0xff,0xbe]
-0x00,0x04,0xff,0xbe
+# CHECK: s_not_b32 exec_hi, s1 ; encoding: [0x01,0x04,0xff,0xbe]
+0x01,0x04,0xff,0xbe
-# CHECK: s_not_b32 s0, s101 ; encoding: [0x65,0x04,0x80,0xbe]
-0x65,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, s101 ; encoding: [0x65,0x04,0x85,0xbe]
+0x65,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, flat_scratch_lo ; encoding: [0x66,0x04,0x80,0xbe]
-0x66,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, flat_scratch_lo ; encoding: [0x66,0x04,0x85,0xbe]
+0x66,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, flat_scratch_hi ; encoding: [0x67,0x04,0x80,0xbe]
-0x67,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, flat_scratch_hi ; encoding: [0x67,0x04,0x85,0xbe]
+0x67,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, vcc_lo ; encoding: [0x6a,0x04,0x80,0xbe]
-0x6a,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, vcc_lo ; encoding: [0x6a,0x04,0x85,0xbe]
+0x6a,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, vcc_hi ; encoding: [0x6b,0x04,0x80,0xbe]
-0x6b,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, vcc_hi ; encoding: [0x6b,0x04,0x85,0xbe]
+0x6b,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, tba_lo ; encoding: [0x6c,0x04,0x80,0xbe]
-0x6c,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, tba_lo ; encoding: [0x6c,0x04,0x85,0xbe]
+0x6c,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, tba_hi ; encoding: [0x6d,0x04,0x80,0xbe]
-0x6d,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, tba_hi ; encoding: [0x6d,0x04,0x85,0xbe]
+0x6d,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, tma_lo ; encoding: [0x6e,0x04,0x80,0xbe]
-0x6e,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, tma_lo ; encoding: [0x6e,0x04,0x85,0xbe]
+0x6e,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, tma_hi ; encoding: [0x6f,0x04,0x80,0xbe]
-0x6f,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, tma_hi ; encoding: [0x6f,0x04,0x85,0xbe]
+0x6f,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, ttmp11 ; encoding: [0x7b,0x04,0x80,0xbe]
-0x7b,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, ttmp11 ; encoding: [0x7b,0x04,0x85,0xbe]
+0x7b,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, m0 ; encoding: [0x7c,0x04,0x80,0xbe]
-0x7c,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, m0 ; encoding: [0x7c,0x04,0x85,0xbe]
+0x7c,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, exec_lo ; encoding: [0x7e,0x04,0x80,0xbe]
-0x7e,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, exec_lo ; encoding: [0x7e,0x04,0x85,0xbe]
+0x7e,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, exec_hi ; encoding: [0x7f,0x04,0x80,0xbe]
-0x7f,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, exec_hi ; encoding: [0x7f,0x04,0x85,0xbe]
+0x7f,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, 0 ; encoding: [0x80,0x04,0x80,0xbe]
-0x80,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, 0 ; encoding: [0x80,0x04,0x85,0xbe]
+0x80,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, -1 ; encoding: [0xc1,0x04,0x80,0xbe]
-0xc1,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, -1 ; encoding: [0xc1,0x04,0x85,0xbe]
+0xc1,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, 0.5 ; encoding: [0xf0,0x04,0x80,0xbe]
-0xf0,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, 0.5 ; encoding: [0xf0,0x04,0x85,0xbe]
+0xf0,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, -4.0 ; encoding: [0xf7,0x04,0x80,0xbe]
-0xf7,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, -4.0 ; encoding: [0xf7,0x04,0x85,0xbe]
+0xf7,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, scc ; encoding: [0xfd,0x04,0x80,0xbe]
-0xfd,0x04,0x80,0xbe
+# CHECK: s_not_b32 s5, scc ; encoding: [0xfd,0x04,0x85,0xbe]
+0xfd,0x04,0x85,0xbe
-# CHECK: s_not_b32 s0, 0xaf123456 ; encoding: [0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_not_b32 s5, 0xaf123456 ; encoding: [0xff,0x04,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_not_b32 s0, 0x3f717273 ; encoding: [0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_not_b32 s5, 0x3f717273 ; encoding: [0xff,0x04,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_not_b64 s[0:1], s[0:1] ; encoding: [0x00,0x05,0x80,0xbe]
-0x00,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], s[2:3] ; encoding: [0x02,0x05,0x8a,0xbe]
+0x02,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[2:3], s[0:1] ; encoding: [0x00,0x05,0x82,0xbe]
-0x00,0x05,0x82,0xbe
+# CHECK: s_not_b64 s[12:13], s[2:3] ; encoding: [0x02,0x05,0x8c,0xbe]
+0x02,0x05,0x8c,0xbe
-# CHECK: s_not_b64 s[100:101], s[0:1] ; encoding: [0x00,0x05,0xe4,0xbe]
-0x00,0x05,0xe4,0xbe
+# CHECK: s_not_b64 s[100:101], s[2:3] ; encoding: [0x02,0x05,0xe4,0xbe]
+0x02,0x05,0xe4,0xbe
-# CHECK: s_not_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x05,0xe6,0xbe]
-0x00,0x05,0xe6,0xbe
+# CHECK: s_not_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x05,0xe6,0xbe]
+0x02,0x05,0xe6,0xbe
-# CHECK: s_not_b64 vcc, s[0:1] ; encoding: [0x00,0x05,0xea,0xbe]
-0x00,0x05,0xea,0xbe
+# CHECK: s_not_b64 vcc, s[2:3] ; encoding: [0x02,0x05,0xea,0xbe]
+0x02,0x05,0xea,0xbe
-# CHECK: s_not_b64 tba, s[0:1] ; encoding: [0x00,0x05,0xec,0xbe]
-0x00,0x05,0xec,0xbe
+# CHECK: s_not_b64 tba, s[2:3] ; encoding: [0x02,0x05,0xec,0xbe]
+0x02,0x05,0xec,0xbe
-# CHECK: s_not_b64 tma, s[0:1] ; encoding: [0x00,0x05,0xee,0xbe]
-0x00,0x05,0xee,0xbe
+# CHECK: s_not_b64 tma, s[2:3] ; encoding: [0x02,0x05,0xee,0xbe]
+0x02,0x05,0xee,0xbe
-# CHECK: s_not_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x05,0xfa,0xbe]
-0x00,0x05,0xfa,0xbe
+# CHECK: s_not_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x05,0xfa,0xbe]
+0x02,0x05,0xfa,0xbe
-# CHECK: s_not_b64 exec, s[0:1] ; encoding: [0x00,0x05,0xfe,0xbe]
-0x00,0x05,0xfe,0xbe
+# CHECK: s_not_b64 exec, s[2:3] ; encoding: [0x02,0x05,0xfe,0xbe]
+0x02,0x05,0xfe,0xbe
-# CHECK: s_not_b64 s[0:1], s[2:3] ; encoding: [0x02,0x05,0x80,0xbe]
-0x02,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], s[4:5] ; encoding: [0x04,0x05,0x8a,0xbe]
+0x04,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], s[100:101] ; encoding: [0x64,0x05,0x80,0xbe]
-0x64,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], s[100:101] ; encoding: [0x64,0x05,0x8a,0xbe]
+0x64,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], flat_scratch ; encoding: [0x66,0x05,0x80,0xbe]
-0x66,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], flat_scratch ; encoding: [0x66,0x05,0x8a,0xbe]
+0x66,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], vcc ; encoding: [0x6a,0x05,0x80,0xbe]
-0x6a,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], vcc ; encoding: [0x6a,0x05,0x8a,0xbe]
+0x6a,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], tba ; encoding: [0x6c,0x05,0x80,0xbe]
-0x6c,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], tba ; encoding: [0x6c,0x05,0x8a,0xbe]
+0x6c,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], tma ; encoding: [0x6e,0x05,0x80,0xbe]
-0x6e,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], tma ; encoding: [0x6e,0x05,0x8a,0xbe]
+0x6e,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x05,0x80,0xbe]
-0x7a,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x05,0x8a,0xbe]
+0x7a,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], exec ; encoding: [0x7e,0x05,0x80,0xbe]
-0x7e,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], exec ; encoding: [0x7e,0x05,0x8a,0xbe]
+0x7e,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], 0 ; encoding: [0x80,0x05,0x80,0xbe]
-0x80,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], 0 ; encoding: [0x80,0x05,0x8a,0xbe]
+0x80,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], -1 ; encoding: [0xc1,0x05,0x80,0xbe]
-0xc1,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], -1 ; encoding: [0xc1,0x05,0x8a,0xbe]
+0xc1,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], 0.5 ; encoding: [0xf0,0x05,0x80,0xbe]
-0xf0,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], 0.5 ; encoding: [0xf0,0x05,0x8a,0xbe]
+0xf0,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], -4.0 ; encoding: [0xf7,0x05,0x80,0xbe]
-0xf7,0x05,0x80,0xbe
+# CHECK: s_not_b64 s[10:11], -4.0 ; encoding: [0xf7,0x05,0x8a,0xbe]
+0xf7,0x05,0x8a,0xbe
-# CHECK: s_not_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_not_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x05,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x05,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_not_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_not_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x05,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x05,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_wqm_b32 s0, s0 ; encoding: [0x00,0x06,0x80,0xbe]
-0x00,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, s1 ; encoding: [0x01,0x06,0x85,0xbe]
+0x01,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s101, s0 ; encoding: [0x00,0x06,0xe5,0xbe]
-0x00,0x06,0xe5,0xbe
+# CHECK: s_wqm_b32 s101, s1 ; encoding: [0x01,0x06,0xe5,0xbe]
+0x01,0x06,0xe5,0xbe
-# CHECK: s_wqm_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x06,0xe6,0xbe]
-0x00,0x06,0xe6,0xbe
+# CHECK: s_wqm_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x06,0xe6,0xbe]
+0x01,0x06,0xe6,0xbe
-# CHECK: s_wqm_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x06,0xe7,0xbe]
-0x00,0x06,0xe7,0xbe
+# CHECK: s_wqm_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x06,0xe7,0xbe]
+0x01,0x06,0xe7,0xbe
-# CHECK: s_wqm_b32 vcc_lo, s0 ; encoding: [0x00,0x06,0xea,0xbe]
-0x00,0x06,0xea,0xbe
+# CHECK: s_wqm_b32 vcc_lo, s1 ; encoding: [0x01,0x06,0xea,0xbe]
+0x01,0x06,0xea,0xbe
-# CHECK: s_wqm_b32 vcc_hi, s0 ; encoding: [0x00,0x06,0xeb,0xbe]
-0x00,0x06,0xeb,0xbe
+# CHECK: s_wqm_b32 vcc_hi, s1 ; encoding: [0x01,0x06,0xeb,0xbe]
+0x01,0x06,0xeb,0xbe
-# CHECK: s_wqm_b32 tba_lo, s0 ; encoding: [0x00,0x06,0xec,0xbe]
-0x00,0x06,0xec,0xbe
+# CHECK: s_wqm_b32 tba_lo, s1 ; encoding: [0x01,0x06,0xec,0xbe]
+0x01,0x06,0xec,0xbe
-# CHECK: s_wqm_b32 tba_hi, s0 ; encoding: [0x00,0x06,0xed,0xbe]
-0x00,0x06,0xed,0xbe
+# CHECK: s_wqm_b32 tba_hi, s1 ; encoding: [0x01,0x06,0xed,0xbe]
+0x01,0x06,0xed,0xbe
-# CHECK: s_wqm_b32 tma_lo, s0 ; encoding: [0x00,0x06,0xee,0xbe]
-0x00,0x06,0xee,0xbe
+# CHECK: s_wqm_b32 tma_lo, s1 ; encoding: [0x01,0x06,0xee,0xbe]
+0x01,0x06,0xee,0xbe
-# CHECK: s_wqm_b32 tma_hi, s0 ; encoding: [0x00,0x06,0xef,0xbe]
-0x00,0x06,0xef,0xbe
+# CHECK: s_wqm_b32 tma_hi, s1 ; encoding: [0x01,0x06,0xef,0xbe]
+0x01,0x06,0xef,0xbe
-# CHECK: s_wqm_b32 ttmp11, s0 ; encoding: [0x00,0x06,0xfb,0xbe]
-0x00,0x06,0xfb,0xbe
+# CHECK: s_wqm_b32 ttmp11, s1 ; encoding: [0x01,0x06,0xfb,0xbe]
+0x01,0x06,0xfb,0xbe
-# CHECK: s_wqm_b32 m0, s0 ; encoding: [0x00,0x06,0xfc,0xbe]
-0x00,0x06,0xfc,0xbe
+# CHECK: s_wqm_b32 m0, s1 ; encoding: [0x01,0x06,0xfc,0xbe]
+0x01,0x06,0xfc,0xbe
-# CHECK: s_wqm_b32 exec_lo, s0 ; encoding: [0x00,0x06,0xfe,0xbe]
-0x00,0x06,0xfe,0xbe
+# CHECK: s_wqm_b32 exec_lo, s1 ; encoding: [0x01,0x06,0xfe,0xbe]
+0x01,0x06,0xfe,0xbe
-# CHECK: s_wqm_b32 exec_hi, s0 ; encoding: [0x00,0x06,0xff,0xbe]
-0x00,0x06,0xff,0xbe
+# CHECK: s_wqm_b32 exec_hi, s1 ; encoding: [0x01,0x06,0xff,0xbe]
+0x01,0x06,0xff,0xbe
-# CHECK: s_wqm_b32 s0, s101 ; encoding: [0x65,0x06,0x80,0xbe]
-0x65,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, s101 ; encoding: [0x65,0x06,0x85,0xbe]
+0x65,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, flat_scratch_lo ; encoding: [0x66,0x06,0x80,0xbe]
-0x66,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, flat_scratch_lo ; encoding: [0x66,0x06,0x85,0xbe]
+0x66,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, flat_scratch_hi ; encoding: [0x67,0x06,0x80,0xbe]
-0x67,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, flat_scratch_hi ; encoding: [0x67,0x06,0x85,0xbe]
+0x67,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, vcc_lo ; encoding: [0x6a,0x06,0x80,0xbe]
-0x6a,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, vcc_lo ; encoding: [0x6a,0x06,0x85,0xbe]
+0x6a,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, vcc_hi ; encoding: [0x6b,0x06,0x80,0xbe]
-0x6b,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, vcc_hi ; encoding: [0x6b,0x06,0x85,0xbe]
+0x6b,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, tba_lo ; encoding: [0x6c,0x06,0x80,0xbe]
-0x6c,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, tba_lo ; encoding: [0x6c,0x06,0x85,0xbe]
+0x6c,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, tba_hi ; encoding: [0x6d,0x06,0x80,0xbe]
-0x6d,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, tba_hi ; encoding: [0x6d,0x06,0x85,0xbe]
+0x6d,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, tma_lo ; encoding: [0x6e,0x06,0x80,0xbe]
-0x6e,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, tma_lo ; encoding: [0x6e,0x06,0x85,0xbe]
+0x6e,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, tma_hi ; encoding: [0x6f,0x06,0x80,0xbe]
-0x6f,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, tma_hi ; encoding: [0x6f,0x06,0x85,0xbe]
+0x6f,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, ttmp11 ; encoding: [0x7b,0x06,0x80,0xbe]
-0x7b,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, ttmp11 ; encoding: [0x7b,0x06,0x85,0xbe]
+0x7b,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, m0 ; encoding: [0x7c,0x06,0x80,0xbe]
-0x7c,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, m0 ; encoding: [0x7c,0x06,0x85,0xbe]
+0x7c,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, exec_lo ; encoding: [0x7e,0x06,0x80,0xbe]
-0x7e,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, exec_lo ; encoding: [0x7e,0x06,0x85,0xbe]
+0x7e,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, exec_hi ; encoding: [0x7f,0x06,0x80,0xbe]
-0x7f,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, exec_hi ; encoding: [0x7f,0x06,0x85,0xbe]
+0x7f,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, 0 ; encoding: [0x80,0x06,0x80,0xbe]
-0x80,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, 0 ; encoding: [0x80,0x06,0x85,0xbe]
+0x80,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, -1 ; encoding: [0xc1,0x06,0x80,0xbe]
-0xc1,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, -1 ; encoding: [0xc1,0x06,0x85,0xbe]
+0xc1,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, 0.5 ; encoding: [0xf0,0x06,0x80,0xbe]
-0xf0,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, 0.5 ; encoding: [0xf0,0x06,0x85,0xbe]
+0xf0,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, -4.0 ; encoding: [0xf7,0x06,0x80,0xbe]
-0xf7,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, -4.0 ; encoding: [0xf7,0x06,0x85,0xbe]
+0xf7,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, scc ; encoding: [0xfd,0x06,0x80,0xbe]
-0xfd,0x06,0x80,0xbe
+# CHECK: s_wqm_b32 s5, scc ; encoding: [0xfd,0x06,0x85,0xbe]
+0xfd,0x06,0x85,0xbe
-# CHECK: s_wqm_b32 s0, 0xaf123456 ; encoding: [0xff,0x06,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x06,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_wqm_b32 s5, 0xaf123456 ; encoding: [0xff,0x06,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x06,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_wqm_b32 s0, 0x3f717273 ; encoding: [0xff,0x06,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x06,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_wqm_b32 s5, 0x3f717273 ; encoding: [0xff,0x06,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x06,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_wqm_b64 s[0:1], s[0:1] ; encoding: [0x00,0x07,0x80,0xbe]
-0x00,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], s[2:3] ; encoding: [0x02,0x07,0x8a,0xbe]
+0x02,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[2:3], s[0:1] ; encoding: [0x00,0x07,0x82,0xbe]
-0x00,0x07,0x82,0xbe
+# CHECK: s_wqm_b64 s[12:13], s[2:3] ; encoding: [0x02,0x07,0x8c,0xbe]
+0x02,0x07,0x8c,0xbe
-# CHECK: s_wqm_b64 s[100:101], s[0:1] ; encoding: [0x00,0x07,0xe4,0xbe]
-0x00,0x07,0xe4,0xbe
+# CHECK: s_wqm_b64 s[100:101], s[2:3] ; encoding: [0x02,0x07,0xe4,0xbe]
+0x02,0x07,0xe4,0xbe
-# CHECK: s_wqm_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x07,0xe6,0xbe]
-0x00,0x07,0xe6,0xbe
+# CHECK: s_wqm_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x07,0xe6,0xbe]
+0x02,0x07,0xe6,0xbe
-# CHECK: s_wqm_b64 vcc, s[0:1] ; encoding: [0x00,0x07,0xea,0xbe]
-0x00,0x07,0xea,0xbe
+# CHECK: s_wqm_b64 vcc, s[2:3] ; encoding: [0x02,0x07,0xea,0xbe]
+0x02,0x07,0xea,0xbe
-# CHECK: s_wqm_b64 tba, s[0:1] ; encoding: [0x00,0x07,0xec,0xbe]
-0x00,0x07,0xec,0xbe
+# CHECK: s_wqm_b64 tba, s[2:3] ; encoding: [0x02,0x07,0xec,0xbe]
+0x02,0x07,0xec,0xbe
-# CHECK: s_wqm_b64 tma, s[0:1] ; encoding: [0x00,0x07,0xee,0xbe]
-0x00,0x07,0xee,0xbe
+# CHECK: s_wqm_b64 tma, s[2:3] ; encoding: [0x02,0x07,0xee,0xbe]
+0x02,0x07,0xee,0xbe
-# CHECK: s_wqm_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x07,0xfa,0xbe]
-0x00,0x07,0xfa,0xbe
+# CHECK: s_wqm_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x07,0xfa,0xbe]
+0x02,0x07,0xfa,0xbe
-# CHECK: s_wqm_b64 exec, s[0:1] ; encoding: [0x00,0x07,0xfe,0xbe]
-0x00,0x07,0xfe,0xbe
+# CHECK: s_wqm_b64 exec, s[2:3] ; encoding: [0x02,0x07,0xfe,0xbe]
+0x02,0x07,0xfe,0xbe
-# CHECK: s_wqm_b64 s[0:1], s[2:3] ; encoding: [0x02,0x07,0x80,0xbe]
-0x02,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], s[4:5] ; encoding: [0x04,0x07,0x8a,0xbe]
+0x04,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], s[100:101] ; encoding: [0x64,0x07,0x80,0xbe]
-0x64,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], s[100:101] ; encoding: [0x64,0x07,0x8a,0xbe]
+0x64,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], flat_scratch ; encoding: [0x66,0x07,0x80,0xbe]
-0x66,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], flat_scratch ; encoding: [0x66,0x07,0x8a,0xbe]
+0x66,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], vcc ; encoding: [0x6a,0x07,0x80,0xbe]
-0x6a,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], vcc ; encoding: [0x6a,0x07,0x8a,0xbe]
+0x6a,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], tba ; encoding: [0x6c,0x07,0x80,0xbe]
-0x6c,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], tba ; encoding: [0x6c,0x07,0x8a,0xbe]
+0x6c,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], tma ; encoding: [0x6e,0x07,0x80,0xbe]
-0x6e,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], tma ; encoding: [0x6e,0x07,0x8a,0xbe]
+0x6e,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x07,0x80,0xbe]
-0x7a,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x07,0x8a,0xbe]
+0x7a,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], exec ; encoding: [0x7e,0x07,0x80,0xbe]
-0x7e,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], exec ; encoding: [0x7e,0x07,0x8a,0xbe]
+0x7e,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], 0 ; encoding: [0x80,0x07,0x80,0xbe]
-0x80,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], 0 ; encoding: [0x80,0x07,0x8a,0xbe]
+0x80,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], -1 ; encoding: [0xc1,0x07,0x80,0xbe]
-0xc1,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], -1 ; encoding: [0xc1,0x07,0x8a,0xbe]
+0xc1,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], 0.5 ; encoding: [0xf0,0x07,0x80,0xbe]
-0xf0,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], 0.5 ; encoding: [0xf0,0x07,0x8a,0xbe]
+0xf0,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], -4.0 ; encoding: [0xf7,0x07,0x80,0xbe]
-0xf7,0x07,0x80,0xbe
+# CHECK: s_wqm_b64 s[10:11], -4.0 ; encoding: [0xf7,0x07,0x8a,0xbe]
+0xf7,0x07,0x8a,0xbe
-# CHECK: s_wqm_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x07,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x07,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_wqm_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x07,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x07,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_wqm_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x07,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x07,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_wqm_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x07,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x07,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_brev_b32 s0, s0 ; encoding: [0x00,0x08,0x80,0xbe]
-0x00,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, s1 ; encoding: [0x01,0x08,0x85,0xbe]
+0x01,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s101, s0 ; encoding: [0x00,0x08,0xe5,0xbe]
-0x00,0x08,0xe5,0xbe
+# CHECK: s_brev_b32 s101, s1 ; encoding: [0x01,0x08,0xe5,0xbe]
+0x01,0x08,0xe5,0xbe
-# CHECK: s_brev_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x08,0xe6,0xbe]
-0x00,0x08,0xe6,0xbe
+# CHECK: s_brev_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x08,0xe6,0xbe]
+0x01,0x08,0xe6,0xbe
-# CHECK: s_brev_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x08,0xe7,0xbe]
-0x00,0x08,0xe7,0xbe
+# CHECK: s_brev_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x08,0xe7,0xbe]
+0x01,0x08,0xe7,0xbe
-# CHECK: s_brev_b32 vcc_lo, s0 ; encoding: [0x00,0x08,0xea,0xbe]
-0x00,0x08,0xea,0xbe
+# CHECK: s_brev_b32 vcc_lo, s1 ; encoding: [0x01,0x08,0xea,0xbe]
+0x01,0x08,0xea,0xbe
-# CHECK: s_brev_b32 vcc_hi, s0 ; encoding: [0x00,0x08,0xeb,0xbe]
-0x00,0x08,0xeb,0xbe
+# CHECK: s_brev_b32 vcc_hi, s1 ; encoding: [0x01,0x08,0xeb,0xbe]
+0x01,0x08,0xeb,0xbe
-# CHECK: s_brev_b32 tba_lo, s0 ; encoding: [0x00,0x08,0xec,0xbe]
-0x00,0x08,0xec,0xbe
+# CHECK: s_brev_b32 tba_lo, s1 ; encoding: [0x01,0x08,0xec,0xbe]
+0x01,0x08,0xec,0xbe
-# CHECK: s_brev_b32 tba_hi, s0 ; encoding: [0x00,0x08,0xed,0xbe]
-0x00,0x08,0xed,0xbe
+# CHECK: s_brev_b32 tba_hi, s1 ; encoding: [0x01,0x08,0xed,0xbe]
+0x01,0x08,0xed,0xbe
-# CHECK: s_brev_b32 tma_lo, s0 ; encoding: [0x00,0x08,0xee,0xbe]
-0x00,0x08,0xee,0xbe
+# CHECK: s_brev_b32 tma_lo, s1 ; encoding: [0x01,0x08,0xee,0xbe]
+0x01,0x08,0xee,0xbe
-# CHECK: s_brev_b32 tma_hi, s0 ; encoding: [0x00,0x08,0xef,0xbe]
-0x00,0x08,0xef,0xbe
+# CHECK: s_brev_b32 tma_hi, s1 ; encoding: [0x01,0x08,0xef,0xbe]
+0x01,0x08,0xef,0xbe
-# CHECK: s_brev_b32 ttmp11, s0 ; encoding: [0x00,0x08,0xfb,0xbe]
-0x00,0x08,0xfb,0xbe
+# CHECK: s_brev_b32 ttmp11, s1 ; encoding: [0x01,0x08,0xfb,0xbe]
+0x01,0x08,0xfb,0xbe
-# CHECK: s_brev_b32 m0, s0 ; encoding: [0x00,0x08,0xfc,0xbe]
-0x00,0x08,0xfc,0xbe
+# CHECK: s_brev_b32 m0, s1 ; encoding: [0x01,0x08,0xfc,0xbe]
+0x01,0x08,0xfc,0xbe
-# CHECK: s_brev_b32 exec_lo, s0 ; encoding: [0x00,0x08,0xfe,0xbe]
-0x00,0x08,0xfe,0xbe
+# CHECK: s_brev_b32 exec_lo, s1 ; encoding: [0x01,0x08,0xfe,0xbe]
+0x01,0x08,0xfe,0xbe
-# CHECK: s_brev_b32 exec_hi, s0 ; encoding: [0x00,0x08,0xff,0xbe]
-0x00,0x08,0xff,0xbe
+# CHECK: s_brev_b32 exec_hi, s1 ; encoding: [0x01,0x08,0xff,0xbe]
+0x01,0x08,0xff,0xbe
-# CHECK: s_brev_b32 s0, s101 ; encoding: [0x65,0x08,0x80,0xbe]
-0x65,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, s101 ; encoding: [0x65,0x08,0x85,0xbe]
+0x65,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, flat_scratch_lo ; encoding: [0x66,0x08,0x80,0xbe]
-0x66,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, flat_scratch_lo ; encoding: [0x66,0x08,0x85,0xbe]
+0x66,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, flat_scratch_hi ; encoding: [0x67,0x08,0x80,0xbe]
-0x67,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, flat_scratch_hi ; encoding: [0x67,0x08,0x85,0xbe]
+0x67,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, vcc_lo ; encoding: [0x6a,0x08,0x80,0xbe]
-0x6a,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, vcc_lo ; encoding: [0x6a,0x08,0x85,0xbe]
+0x6a,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, vcc_hi ; encoding: [0x6b,0x08,0x80,0xbe]
-0x6b,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, vcc_hi ; encoding: [0x6b,0x08,0x85,0xbe]
+0x6b,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, tba_lo ; encoding: [0x6c,0x08,0x80,0xbe]
-0x6c,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, tba_lo ; encoding: [0x6c,0x08,0x85,0xbe]
+0x6c,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, tba_hi ; encoding: [0x6d,0x08,0x80,0xbe]
-0x6d,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, tba_hi ; encoding: [0x6d,0x08,0x85,0xbe]
+0x6d,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, tma_lo ; encoding: [0x6e,0x08,0x80,0xbe]
-0x6e,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, tma_lo ; encoding: [0x6e,0x08,0x85,0xbe]
+0x6e,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, tma_hi ; encoding: [0x6f,0x08,0x80,0xbe]
-0x6f,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, tma_hi ; encoding: [0x6f,0x08,0x85,0xbe]
+0x6f,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, ttmp11 ; encoding: [0x7b,0x08,0x80,0xbe]
-0x7b,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, ttmp11 ; encoding: [0x7b,0x08,0x85,0xbe]
+0x7b,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, m0 ; encoding: [0x7c,0x08,0x80,0xbe]
-0x7c,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, m0 ; encoding: [0x7c,0x08,0x85,0xbe]
+0x7c,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, exec_lo ; encoding: [0x7e,0x08,0x80,0xbe]
-0x7e,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, exec_lo ; encoding: [0x7e,0x08,0x85,0xbe]
+0x7e,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, exec_hi ; encoding: [0x7f,0x08,0x80,0xbe]
-0x7f,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, exec_hi ; encoding: [0x7f,0x08,0x85,0xbe]
+0x7f,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, 0 ; encoding: [0x80,0x08,0x80,0xbe]
-0x80,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, 0 ; encoding: [0x80,0x08,0x85,0xbe]
+0x80,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, -1 ; encoding: [0xc1,0x08,0x80,0xbe]
-0xc1,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, -1 ; encoding: [0xc1,0x08,0x85,0xbe]
+0xc1,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, 0.5 ; encoding: [0xf0,0x08,0x80,0xbe]
-0xf0,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, 0.5 ; encoding: [0xf0,0x08,0x85,0xbe]
+0xf0,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, -4.0 ; encoding: [0xf7,0x08,0x80,0xbe]
-0xf7,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, -4.0 ; encoding: [0xf7,0x08,0x85,0xbe]
+0xf7,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, scc ; encoding: [0xfd,0x08,0x80,0xbe]
-0xfd,0x08,0x80,0xbe
+# CHECK: s_brev_b32 s5, scc ; encoding: [0xfd,0x08,0x85,0xbe]
+0xfd,0x08,0x85,0xbe
-# CHECK: s_brev_b32 s0, 0xaf123456 ; encoding: [0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_brev_b32 s5, 0xaf123456 ; encoding: [0xff,0x08,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x08,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_brev_b32 s0, 0x3f717273 ; encoding: [0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_brev_b32 s5, 0x3f717273 ; encoding: [0xff,0x08,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x08,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_brev_b64 s[0:1], s[0:1] ; encoding: [0x00,0x09,0x80,0xbe]
-0x00,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], s[2:3] ; encoding: [0x02,0x09,0x8a,0xbe]
+0x02,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[2:3], s[0:1] ; encoding: [0x00,0x09,0x82,0xbe]
-0x00,0x09,0x82,0xbe
+# CHECK: s_brev_b64 s[12:13], s[2:3] ; encoding: [0x02,0x09,0x8c,0xbe]
+0x02,0x09,0x8c,0xbe
-# CHECK: s_brev_b64 s[100:101], s[0:1] ; encoding: [0x00,0x09,0xe4,0xbe]
-0x00,0x09,0xe4,0xbe
+# CHECK: s_brev_b64 s[100:101], s[2:3] ; encoding: [0x02,0x09,0xe4,0xbe]
+0x02,0x09,0xe4,0xbe
-# CHECK: s_brev_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x09,0xe6,0xbe]
-0x00,0x09,0xe6,0xbe
+# CHECK: s_brev_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x09,0xe6,0xbe]
+0x02,0x09,0xe6,0xbe
-# CHECK: s_brev_b64 vcc, s[0:1] ; encoding: [0x00,0x09,0xea,0xbe]
-0x00,0x09,0xea,0xbe
+# CHECK: s_brev_b64 vcc, s[2:3] ; encoding: [0x02,0x09,0xea,0xbe]
+0x02,0x09,0xea,0xbe
-# CHECK: s_brev_b64 tba, s[0:1] ; encoding: [0x00,0x09,0xec,0xbe]
-0x00,0x09,0xec,0xbe
+# CHECK: s_brev_b64 tba, s[2:3] ; encoding: [0x02,0x09,0xec,0xbe]
+0x02,0x09,0xec,0xbe
-# CHECK: s_brev_b64 tma, s[0:1] ; encoding: [0x00,0x09,0xee,0xbe]
-0x00,0x09,0xee,0xbe
+# CHECK: s_brev_b64 tma, s[2:3] ; encoding: [0x02,0x09,0xee,0xbe]
+0x02,0x09,0xee,0xbe
-# CHECK: s_brev_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x09,0xfa,0xbe]
-0x00,0x09,0xfa,0xbe
+# CHECK: s_brev_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x09,0xfa,0xbe]
+0x02,0x09,0xfa,0xbe
-# CHECK: s_brev_b64 exec, s[0:1] ; encoding: [0x00,0x09,0xfe,0xbe]
-0x00,0x09,0xfe,0xbe
+# CHECK: s_brev_b64 exec, s[2:3] ; encoding: [0x02,0x09,0xfe,0xbe]
+0x02,0x09,0xfe,0xbe
-# CHECK: s_brev_b64 s[0:1], s[2:3] ; encoding: [0x02,0x09,0x80,0xbe]
-0x02,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], s[4:5] ; encoding: [0x04,0x09,0x8a,0xbe]
+0x04,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], s[100:101] ; encoding: [0x64,0x09,0x80,0xbe]
-0x64,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], s[100:101] ; encoding: [0x64,0x09,0x8a,0xbe]
+0x64,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], flat_scratch ; encoding: [0x66,0x09,0x80,0xbe]
-0x66,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], flat_scratch ; encoding: [0x66,0x09,0x8a,0xbe]
+0x66,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], vcc ; encoding: [0x6a,0x09,0x80,0xbe]
-0x6a,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], vcc ; encoding: [0x6a,0x09,0x8a,0xbe]
+0x6a,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], tba ; encoding: [0x6c,0x09,0x80,0xbe]
-0x6c,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], tba ; encoding: [0x6c,0x09,0x8a,0xbe]
+0x6c,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], tma ; encoding: [0x6e,0x09,0x80,0xbe]
-0x6e,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], tma ; encoding: [0x6e,0x09,0x8a,0xbe]
+0x6e,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x09,0x80,0xbe]
-0x7a,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x09,0x8a,0xbe]
+0x7a,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], exec ; encoding: [0x7e,0x09,0x80,0xbe]
-0x7e,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], exec ; encoding: [0x7e,0x09,0x8a,0xbe]
+0x7e,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], 0 ; encoding: [0x80,0x09,0x80,0xbe]
-0x80,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], 0 ; encoding: [0x80,0x09,0x8a,0xbe]
+0x80,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], -1 ; encoding: [0xc1,0x09,0x80,0xbe]
-0xc1,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], -1 ; encoding: [0xc1,0x09,0x8a,0xbe]
+0xc1,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], 0.5 ; encoding: [0xf0,0x09,0x80,0xbe]
-0xf0,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], 0.5 ; encoding: [0xf0,0x09,0x8a,0xbe]
+0xf0,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], -4.0 ; encoding: [0xf7,0x09,0x80,0xbe]
-0xf7,0x09,0x80,0xbe
+# CHECK: s_brev_b64 s[10:11], -4.0 ; encoding: [0xf7,0x09,0x8a,0xbe]
+0xf7,0x09,0x8a,0xbe
-# CHECK: s_brev_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_brev_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x09,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x09,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_brev_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_brev_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x09,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x09,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bcnt0_i32_b32 s0, s0 ; encoding: [0x00,0x0a,0x80,0xbe]
-0x00,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, s1 ; encoding: [0x01,0x0a,0x85,0xbe]
+0x01,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s101, s0 ; encoding: [0x00,0x0a,0xe5,0xbe]
-0x00,0x0a,0xe5,0xbe
+# CHECK: s_bcnt0_i32_b32 s101, s1 ; encoding: [0x01,0x0a,0xe5,0xbe]
+0x01,0x0a,0xe5,0xbe
-# CHECK: s_bcnt0_i32_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x0a,0xe6,0xbe]
-0x00,0x0a,0xe6,0xbe
+# CHECK: s_bcnt0_i32_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x0a,0xe6,0xbe]
+0x01,0x0a,0xe6,0xbe
-# CHECK: s_bcnt0_i32_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x0a,0xe7,0xbe]
-0x00,0x0a,0xe7,0xbe
+# CHECK: s_bcnt0_i32_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x0a,0xe7,0xbe]
+0x01,0x0a,0xe7,0xbe
-# CHECK: s_bcnt0_i32_b32 vcc_lo, s0 ; encoding: [0x00,0x0a,0xea,0xbe]
-0x00,0x0a,0xea,0xbe
+# CHECK: s_bcnt0_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x0a,0xea,0xbe]
+0x01,0x0a,0xea,0xbe
-# CHECK: s_bcnt0_i32_b32 vcc_hi, s0 ; encoding: [0x00,0x0a,0xeb,0xbe]
-0x00,0x0a,0xeb,0xbe
+# CHECK: s_bcnt0_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x0a,0xeb,0xbe]
+0x01,0x0a,0xeb,0xbe
-# CHECK: s_bcnt0_i32_b32 tba_lo, s0 ; encoding: [0x00,0x0a,0xec,0xbe]
-0x00,0x0a,0xec,0xbe
+# CHECK: s_bcnt0_i32_b32 tba_lo, s1 ; encoding: [0x01,0x0a,0xec,0xbe]
+0x01,0x0a,0xec,0xbe
-# CHECK: s_bcnt0_i32_b32 tba_hi, s0 ; encoding: [0x00,0x0a,0xed,0xbe]
-0x00,0x0a,0xed,0xbe
+# CHECK: s_bcnt0_i32_b32 tba_hi, s1 ; encoding: [0x01,0x0a,0xed,0xbe]
+0x01,0x0a,0xed,0xbe
-# CHECK: s_bcnt0_i32_b32 tma_lo, s0 ; encoding: [0x00,0x0a,0xee,0xbe]
-0x00,0x0a,0xee,0xbe
+# CHECK: s_bcnt0_i32_b32 tma_lo, s1 ; encoding: [0x01,0x0a,0xee,0xbe]
+0x01,0x0a,0xee,0xbe
-# CHECK: s_bcnt0_i32_b32 tma_hi, s0 ; encoding: [0x00,0x0a,0xef,0xbe]
-0x00,0x0a,0xef,0xbe
+# CHECK: s_bcnt0_i32_b32 tma_hi, s1 ; encoding: [0x01,0x0a,0xef,0xbe]
+0x01,0x0a,0xef,0xbe
-# CHECK: s_bcnt0_i32_b32 ttmp11, s0 ; encoding: [0x00,0x0a,0xfb,0xbe]
-0x00,0x0a,0xfb,0xbe
+# CHECK: s_bcnt0_i32_b32 ttmp11, s1 ; encoding: [0x01,0x0a,0xfb,0xbe]
+0x01,0x0a,0xfb,0xbe
-# CHECK: s_bcnt0_i32_b32 m0, s0 ; encoding: [0x00,0x0a,0xfc,0xbe]
-0x00,0x0a,0xfc,0xbe
+# CHECK: s_bcnt0_i32_b32 m0, s1 ; encoding: [0x01,0x0a,0xfc,0xbe]
+0x01,0x0a,0xfc,0xbe
-# CHECK: s_bcnt0_i32_b32 exec_lo, s0 ; encoding: [0x00,0x0a,0xfe,0xbe]
-0x00,0x0a,0xfe,0xbe
+# CHECK: s_bcnt0_i32_b32 exec_lo, s1 ; encoding: [0x01,0x0a,0xfe,0xbe]
+0x01,0x0a,0xfe,0xbe
-# CHECK: s_bcnt0_i32_b32 exec_hi, s0 ; encoding: [0x00,0x0a,0xff,0xbe]
-0x00,0x0a,0xff,0xbe
+# CHECK: s_bcnt0_i32_b32 exec_hi, s1 ; encoding: [0x01,0x0a,0xff,0xbe]
+0x01,0x0a,0xff,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, s101 ; encoding: [0x65,0x0a,0x80,0xbe]
-0x65,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, s101 ; encoding: [0x65,0x0a,0x85,0xbe]
+0x65,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, flat_scratch_lo ; encoding: [0x66,0x0a,0x80,0xbe]
-0x66,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, flat_scratch_lo ; encoding: [0x66,0x0a,0x85,0xbe]
+0x66,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, flat_scratch_hi ; encoding: [0x67,0x0a,0x80,0xbe]
-0x67,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, flat_scratch_hi ; encoding: [0x67,0x0a,0x85,0xbe]
+0x67,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x0a,0x80,0xbe]
-0x6a,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, vcc_lo ; encoding: [0x6a,0x0a,0x85,0xbe]
+0x6a,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x0a,0x80,0xbe]
-0x6b,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, vcc_hi ; encoding: [0x6b,0x0a,0x85,0xbe]
+0x6b,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, tba_lo ; encoding: [0x6c,0x0a,0x80,0xbe]
-0x6c,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, tba_lo ; encoding: [0x6c,0x0a,0x85,0xbe]
+0x6c,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, tba_hi ; encoding: [0x6d,0x0a,0x80,0xbe]
-0x6d,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, tba_hi ; encoding: [0x6d,0x0a,0x85,0xbe]
+0x6d,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, tma_lo ; encoding: [0x6e,0x0a,0x80,0xbe]
-0x6e,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, tma_lo ; encoding: [0x6e,0x0a,0x85,0xbe]
+0x6e,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, tma_hi ; encoding: [0x6f,0x0a,0x80,0xbe]
-0x6f,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, tma_hi ; encoding: [0x6f,0x0a,0x85,0xbe]
+0x6f,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, ttmp11 ; encoding: [0x7b,0x0a,0x80,0xbe]
-0x7b,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, ttmp11 ; encoding: [0x7b,0x0a,0x85,0xbe]
+0x7b,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, m0 ; encoding: [0x7c,0x0a,0x80,0xbe]
-0x7c,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, m0 ; encoding: [0x7c,0x0a,0x85,0xbe]
+0x7c,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, exec_lo ; encoding: [0x7e,0x0a,0x80,0xbe]
-0x7e,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, exec_lo ; encoding: [0x7e,0x0a,0x85,0xbe]
+0x7e,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, exec_hi ; encoding: [0x7f,0x0a,0x80,0xbe]
-0x7f,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, exec_hi ; encoding: [0x7f,0x0a,0x85,0xbe]
+0x7f,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, 0 ; encoding: [0x80,0x0a,0x80,0xbe]
-0x80,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, 0 ; encoding: [0x80,0x0a,0x85,0xbe]
+0x80,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, -1 ; encoding: [0xc1,0x0a,0x80,0xbe]
-0xc1,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, -1 ; encoding: [0xc1,0x0a,0x85,0xbe]
+0xc1,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, 0.5 ; encoding: [0xf0,0x0a,0x80,0xbe]
-0xf0,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, 0.5 ; encoding: [0xf0,0x0a,0x85,0xbe]
+0xf0,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, -4.0 ; encoding: [0xf7,0x0a,0x80,0xbe]
-0xf7,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, -4.0 ; encoding: [0xf7,0x0a,0x85,0xbe]
+0xf7,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, scc ; encoding: [0xfd,0x0a,0x80,0xbe]
-0xfd,0x0a,0x80,0xbe
+# CHECK: s_bcnt0_i32_b32 s5, scc ; encoding: [0xfd,0x0a,0x85,0xbe]
+0xfd,0x0a,0x85,0xbe
-# CHECK: s_bcnt0_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bcnt0_i32_b32 s5, 0xaf123456 ; encoding: [0xff,0x0a,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0a,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bcnt0_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bcnt0_i32_b32 s5, 0x3f717273 ; encoding: [0xff,0x0a,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0a,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bcnt0_i32_b64 s0, s[0:1] ; encoding: [0x00,0x0b,0x80,0xbe]
-0x00,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, s[2:3] ; encoding: [0x02,0x0b,0x85,0xbe]
+0x02,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s101, s[0:1] ; encoding: [0x00,0x0b,0xe5,0xbe]
-0x00,0x0b,0xe5,0xbe
+# CHECK: s_bcnt0_i32_b64 s101, s[2:3] ; encoding: [0x02,0x0b,0xe5,0xbe]
+0x02,0x0b,0xe5,0xbe
-# CHECK: s_bcnt0_i32_b64 flat_scratch_lo, s[0:1] ; encoding: [0x00,0x0b,0xe6,0xbe]
-0x00,0x0b,0xe6,0xbe
+# CHECK: s_bcnt0_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x0b,0xe6,0xbe]
+0x02,0x0b,0xe6,0xbe
-# CHECK: s_bcnt0_i32_b64 flat_scratch_hi, s[0:1] ; encoding: [0x00,0x0b,0xe7,0xbe]
-0x00,0x0b,0xe7,0xbe
+# CHECK: s_bcnt0_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x0b,0xe7,0xbe]
+0x02,0x0b,0xe7,0xbe
-# CHECK: s_bcnt0_i32_b64 vcc_lo, s[0:1] ; encoding: [0x00,0x0b,0xea,0xbe]
-0x00,0x0b,0xea,0xbe
+# CHECK: s_bcnt0_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x0b,0xea,0xbe]
+0x02,0x0b,0xea,0xbe
-# CHECK: s_bcnt0_i32_b64 vcc_hi, s[0:1] ; encoding: [0x00,0x0b,0xeb,0xbe]
-0x00,0x0b,0xeb,0xbe
+# CHECK: s_bcnt0_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x0b,0xeb,0xbe]
+0x02,0x0b,0xeb,0xbe
-# CHECK: s_bcnt0_i32_b64 tba_lo, s[0:1] ; encoding: [0x00,0x0b,0xec,0xbe]
-0x00,0x0b,0xec,0xbe
+# CHECK: s_bcnt0_i32_b64 tba_lo, s[2:3] ; encoding: [0x02,0x0b,0xec,0xbe]
+0x02,0x0b,0xec,0xbe
-# CHECK: s_bcnt0_i32_b64 tba_hi, s[0:1] ; encoding: [0x00,0x0b,0xed,0xbe]
-0x00,0x0b,0xed,0xbe
+# CHECK: s_bcnt0_i32_b64 tba_hi, s[2:3] ; encoding: [0x02,0x0b,0xed,0xbe]
+0x02,0x0b,0xed,0xbe
-# CHECK: s_bcnt0_i32_b64 tma_lo, s[0:1] ; encoding: [0x00,0x0b,0xee,0xbe]
-0x00,0x0b,0xee,0xbe
+# CHECK: s_bcnt0_i32_b64 tma_lo, s[2:3] ; encoding: [0x02,0x0b,0xee,0xbe]
+0x02,0x0b,0xee,0xbe
-# CHECK: s_bcnt0_i32_b64 tma_hi, s[0:1] ; encoding: [0x00,0x0b,0xef,0xbe]
-0x00,0x0b,0xef,0xbe
+# CHECK: s_bcnt0_i32_b64 tma_hi, s[2:3] ; encoding: [0x02,0x0b,0xef,0xbe]
+0x02,0x0b,0xef,0xbe
-# CHECK: s_bcnt0_i32_b64 ttmp11, s[0:1] ; encoding: [0x00,0x0b,0xfb,0xbe]
-0x00,0x0b,0xfb,0xbe
+# CHECK: s_bcnt0_i32_b64 ttmp11, s[2:3] ; encoding: [0x02,0x0b,0xfb,0xbe]
+0x02,0x0b,0xfb,0xbe
-# CHECK: s_bcnt0_i32_b64 m0, s[0:1] ; encoding: [0x00,0x0b,0xfc,0xbe]
-0x00,0x0b,0xfc,0xbe
+# CHECK: s_bcnt0_i32_b64 m0, s[2:3] ; encoding: [0x02,0x0b,0xfc,0xbe]
+0x02,0x0b,0xfc,0xbe
-# CHECK: s_bcnt0_i32_b64 exec_lo, s[0:1] ; encoding: [0x00,0x0b,0xfe,0xbe]
-0x00,0x0b,0xfe,0xbe
+# CHECK: s_bcnt0_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x0b,0xfe,0xbe]
+0x02,0x0b,0xfe,0xbe
-# CHECK: s_bcnt0_i32_b64 exec_hi, s[0:1] ; encoding: [0x00,0x0b,0xff,0xbe]
-0x00,0x0b,0xff,0xbe
+# CHECK: s_bcnt0_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x0b,0xff,0xbe]
+0x02,0x0b,0xff,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, s[2:3] ; encoding: [0x02,0x0b,0x80,0xbe]
-0x02,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, s[4:5] ; encoding: [0x04,0x0b,0x85,0xbe]
+0x04,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, s[100:101] ; encoding: [0x64,0x0b,0x80,0xbe]
-0x64,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, s[100:101] ; encoding: [0x64,0x0b,0x85,0xbe]
+0x64,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, flat_scratch ; encoding: [0x66,0x0b,0x80,0xbe]
-0x66,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, flat_scratch ; encoding: [0x66,0x0b,0x85,0xbe]
+0x66,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, vcc ; encoding: [0x6a,0x0b,0x80,0xbe]
-0x6a,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, vcc ; encoding: [0x6a,0x0b,0x85,0xbe]
+0x6a,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, tba ; encoding: [0x6c,0x0b,0x80,0xbe]
-0x6c,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, tba ; encoding: [0x6c,0x0b,0x85,0xbe]
+0x6c,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, tma ; encoding: [0x6e,0x0b,0x80,0xbe]
-0x6e,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, tma ; encoding: [0x6e,0x0b,0x85,0xbe]
+0x6e,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, ttmp[10:11] ; encoding: [0x7a,0x0b,0x80,0xbe]
-0x7a,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, ttmp[10:11] ; encoding: [0x7a,0x0b,0x85,0xbe]
+0x7a,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, exec ; encoding: [0x7e,0x0b,0x80,0xbe]
-0x7e,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, exec ; encoding: [0x7e,0x0b,0x85,0xbe]
+0x7e,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, 0 ; encoding: [0x80,0x0b,0x80,0xbe]
-0x80,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, 0 ; encoding: [0x80,0x0b,0x85,0xbe]
+0x80,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, -1 ; encoding: [0xc1,0x0b,0x80,0xbe]
-0xc1,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, -1 ; encoding: [0xc1,0x0b,0x85,0xbe]
+0xc1,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, 0.5 ; encoding: [0xf0,0x0b,0x80,0xbe]
-0xf0,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, 0.5 ; encoding: [0xf0,0x0b,0x85,0xbe]
+0xf0,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, -4.0 ; encoding: [0xf7,0x0b,0x80,0xbe]
-0xf7,0x0b,0x80,0xbe
+# CHECK: s_bcnt0_i32_b64 s5, -4.0 ; encoding: [0xf7,0x0b,0x85,0xbe]
+0xf7,0x0b,0x85,0xbe
-# CHECK: s_bcnt0_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bcnt0_i32_b64 s5, 0xaf123456 ; encoding: [0xff,0x0b,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0b,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bcnt0_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bcnt0_i32_b64 s5, 0x3f717273 ; encoding: [0xff,0x0b,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0b,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bcnt1_i32_b32 s0, s0 ; encoding: [0x00,0x0c,0x80,0xbe]
-0x00,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, s1 ; encoding: [0x01,0x0c,0x85,0xbe]
+0x01,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s101, s0 ; encoding: [0x00,0x0c,0xe5,0xbe]
-0x00,0x0c,0xe5,0xbe
+# CHECK: s_bcnt1_i32_b32 s101, s1 ; encoding: [0x01,0x0c,0xe5,0xbe]
+0x01,0x0c,0xe5,0xbe
-# CHECK: s_bcnt1_i32_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x0c,0xe6,0xbe]
-0x00,0x0c,0xe6,0xbe
+# CHECK: s_bcnt1_i32_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x0c,0xe6,0xbe]
+0x01,0x0c,0xe6,0xbe
-# CHECK: s_bcnt1_i32_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x0c,0xe7,0xbe]
-0x00,0x0c,0xe7,0xbe
+# CHECK: s_bcnt1_i32_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x0c,0xe7,0xbe]
+0x01,0x0c,0xe7,0xbe
-# CHECK: s_bcnt1_i32_b32 vcc_lo, s0 ; encoding: [0x00,0x0c,0xea,0xbe]
-0x00,0x0c,0xea,0xbe
+# CHECK: s_bcnt1_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x0c,0xea,0xbe]
+0x01,0x0c,0xea,0xbe
-# CHECK: s_bcnt1_i32_b32 vcc_hi, s0 ; encoding: [0x00,0x0c,0xeb,0xbe]
-0x00,0x0c,0xeb,0xbe
+# CHECK: s_bcnt1_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x0c,0xeb,0xbe]
+0x01,0x0c,0xeb,0xbe
-# CHECK: s_bcnt1_i32_b32 tba_lo, s0 ; encoding: [0x00,0x0c,0xec,0xbe]
-0x00,0x0c,0xec,0xbe
+# CHECK: s_bcnt1_i32_b32 tba_lo, s1 ; encoding: [0x01,0x0c,0xec,0xbe]
+0x01,0x0c,0xec,0xbe
-# CHECK: s_bcnt1_i32_b32 tba_hi, s0 ; encoding: [0x00,0x0c,0xed,0xbe]
-0x00,0x0c,0xed,0xbe
+# CHECK: s_bcnt1_i32_b32 tba_hi, s1 ; encoding: [0x01,0x0c,0xed,0xbe]
+0x01,0x0c,0xed,0xbe
-# CHECK: s_bcnt1_i32_b32 tma_lo, s0 ; encoding: [0x00,0x0c,0xee,0xbe]
-0x00,0x0c,0xee,0xbe
+# CHECK: s_bcnt1_i32_b32 tma_lo, s1 ; encoding: [0x01,0x0c,0xee,0xbe]
+0x01,0x0c,0xee,0xbe
-# CHECK: s_bcnt1_i32_b32 tma_hi, s0 ; encoding: [0x00,0x0c,0xef,0xbe]
-0x00,0x0c,0xef,0xbe
+# CHECK: s_bcnt1_i32_b32 tma_hi, s1 ; encoding: [0x01,0x0c,0xef,0xbe]
+0x01,0x0c,0xef,0xbe
-# CHECK: s_bcnt1_i32_b32 ttmp11, s0 ; encoding: [0x00,0x0c,0xfb,0xbe]
-0x00,0x0c,0xfb,0xbe
+# CHECK: s_bcnt1_i32_b32 ttmp11, s1 ; encoding: [0x01,0x0c,0xfb,0xbe]
+0x01,0x0c,0xfb,0xbe
-# CHECK: s_bcnt1_i32_b32 m0, s0 ; encoding: [0x00,0x0c,0xfc,0xbe]
-0x00,0x0c,0xfc,0xbe
+# CHECK: s_bcnt1_i32_b32 m0, s1 ; encoding: [0x01,0x0c,0xfc,0xbe]
+0x01,0x0c,0xfc,0xbe
-# CHECK: s_bcnt1_i32_b32 exec_lo, s0 ; encoding: [0x00,0x0c,0xfe,0xbe]
-0x00,0x0c,0xfe,0xbe
+# CHECK: s_bcnt1_i32_b32 exec_lo, s1 ; encoding: [0x01,0x0c,0xfe,0xbe]
+0x01,0x0c,0xfe,0xbe
-# CHECK: s_bcnt1_i32_b32 exec_hi, s0 ; encoding: [0x00,0x0c,0xff,0xbe]
-0x00,0x0c,0xff,0xbe
+# CHECK: s_bcnt1_i32_b32 exec_hi, s1 ; encoding: [0x01,0x0c,0xff,0xbe]
+0x01,0x0c,0xff,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, s101 ; encoding: [0x65,0x0c,0x80,0xbe]
-0x65,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, s101 ; encoding: [0x65,0x0c,0x85,0xbe]
+0x65,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, flat_scratch_lo ; encoding: [0x66,0x0c,0x80,0xbe]
-0x66,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, flat_scratch_lo ; encoding: [0x66,0x0c,0x85,0xbe]
+0x66,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, flat_scratch_hi ; encoding: [0x67,0x0c,0x80,0xbe]
-0x67,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, flat_scratch_hi ; encoding: [0x67,0x0c,0x85,0xbe]
+0x67,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x0c,0x80,0xbe]
-0x6a,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, vcc_lo ; encoding: [0x6a,0x0c,0x85,0xbe]
+0x6a,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x0c,0x80,0xbe]
-0x6b,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, vcc_hi ; encoding: [0x6b,0x0c,0x85,0xbe]
+0x6b,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, tba_lo ; encoding: [0x6c,0x0c,0x80,0xbe]
-0x6c,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, tba_lo ; encoding: [0x6c,0x0c,0x85,0xbe]
+0x6c,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, tba_hi ; encoding: [0x6d,0x0c,0x80,0xbe]
-0x6d,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, tba_hi ; encoding: [0x6d,0x0c,0x85,0xbe]
+0x6d,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, tma_lo ; encoding: [0x6e,0x0c,0x80,0xbe]
-0x6e,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, tma_lo ; encoding: [0x6e,0x0c,0x85,0xbe]
+0x6e,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, tma_hi ; encoding: [0x6f,0x0c,0x80,0xbe]
-0x6f,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, tma_hi ; encoding: [0x6f,0x0c,0x85,0xbe]
+0x6f,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, ttmp11 ; encoding: [0x7b,0x0c,0x80,0xbe]
-0x7b,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, ttmp11 ; encoding: [0x7b,0x0c,0x85,0xbe]
+0x7b,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, m0 ; encoding: [0x7c,0x0c,0x80,0xbe]
-0x7c,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, m0 ; encoding: [0x7c,0x0c,0x85,0xbe]
+0x7c,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, exec_lo ; encoding: [0x7e,0x0c,0x80,0xbe]
-0x7e,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, exec_lo ; encoding: [0x7e,0x0c,0x85,0xbe]
+0x7e,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, exec_hi ; encoding: [0x7f,0x0c,0x80,0xbe]
-0x7f,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, exec_hi ; encoding: [0x7f,0x0c,0x85,0xbe]
+0x7f,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, 0 ; encoding: [0x80,0x0c,0x80,0xbe]
-0x80,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, 0 ; encoding: [0x80,0x0c,0x85,0xbe]
+0x80,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, -1 ; encoding: [0xc1,0x0c,0x80,0xbe]
-0xc1,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, -1 ; encoding: [0xc1,0x0c,0x85,0xbe]
+0xc1,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, 0.5 ; encoding: [0xf0,0x0c,0x80,0xbe]
-0xf0,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, 0.5 ; encoding: [0xf0,0x0c,0x85,0xbe]
+0xf0,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, -4.0 ; encoding: [0xf7,0x0c,0x80,0xbe]
-0xf7,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, -4.0 ; encoding: [0xf7,0x0c,0x85,0xbe]
+0xf7,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, scc ; encoding: [0xfd,0x0c,0x80,0xbe]
-0xfd,0x0c,0x80,0xbe
+# CHECK: s_bcnt1_i32_b32 s5, scc ; encoding: [0xfd,0x0c,0x85,0xbe]
+0xfd,0x0c,0x85,0xbe
-# CHECK: s_bcnt1_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bcnt1_i32_b32 s5, 0xaf123456 ; encoding: [0xff,0x0c,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0c,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bcnt1_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bcnt1_i32_b32 s5, 0x3f717273 ; encoding: [0xff,0x0c,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0c,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bcnt1_i32_b64 s0, s[0:1] ; encoding: [0x00,0x0d,0x80,0xbe]
-0x00,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, s[2:3] ; encoding: [0x02,0x0d,0x85,0xbe]
+0x02,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s101, s[0:1] ; encoding: [0x00,0x0d,0xe5,0xbe]
-0x00,0x0d,0xe5,0xbe
+# CHECK: s_bcnt1_i32_b64 s101, s[2:3] ; encoding: [0x02,0x0d,0xe5,0xbe]
+0x02,0x0d,0xe5,0xbe
-# CHECK: s_bcnt1_i32_b64 flat_scratch_lo, s[0:1] ; encoding: [0x00,0x0d,0xe6,0xbe]
-0x00,0x0d,0xe6,0xbe
+# CHECK: s_bcnt1_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x0d,0xe6,0xbe]
+0x02,0x0d,0xe6,0xbe
-# CHECK: s_bcnt1_i32_b64 flat_scratch_hi, s[0:1] ; encoding: [0x00,0x0d,0xe7,0xbe]
-0x00,0x0d,0xe7,0xbe
+# CHECK: s_bcnt1_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x0d,0xe7,0xbe]
+0x02,0x0d,0xe7,0xbe
-# CHECK: s_bcnt1_i32_b64 vcc_lo, s[0:1] ; encoding: [0x00,0x0d,0xea,0xbe]
-0x00,0x0d,0xea,0xbe
+# CHECK: s_bcnt1_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x0d,0xea,0xbe]
+0x02,0x0d,0xea,0xbe
-# CHECK: s_bcnt1_i32_b64 vcc_hi, s[0:1] ; encoding: [0x00,0x0d,0xeb,0xbe]
-0x00,0x0d,0xeb,0xbe
+# CHECK: s_bcnt1_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x0d,0xeb,0xbe]
+0x02,0x0d,0xeb,0xbe
-# CHECK: s_bcnt1_i32_b64 tba_lo, s[0:1] ; encoding: [0x00,0x0d,0xec,0xbe]
-0x00,0x0d,0xec,0xbe
+# CHECK: s_bcnt1_i32_b64 tba_lo, s[2:3] ; encoding: [0x02,0x0d,0xec,0xbe]
+0x02,0x0d,0xec,0xbe
-# CHECK: s_bcnt1_i32_b64 tba_hi, s[0:1] ; encoding: [0x00,0x0d,0xed,0xbe]
-0x00,0x0d,0xed,0xbe
+# CHECK: s_bcnt1_i32_b64 tba_hi, s[2:3] ; encoding: [0x02,0x0d,0xed,0xbe]
+0x02,0x0d,0xed,0xbe
-# CHECK: s_bcnt1_i32_b64 tma_lo, s[0:1] ; encoding: [0x00,0x0d,0xee,0xbe]
-0x00,0x0d,0xee,0xbe
+# CHECK: s_bcnt1_i32_b64 tma_lo, s[2:3] ; encoding: [0x02,0x0d,0xee,0xbe]
+0x02,0x0d,0xee,0xbe
-# CHECK: s_bcnt1_i32_b64 tma_hi, s[0:1] ; encoding: [0x00,0x0d,0xef,0xbe]
-0x00,0x0d,0xef,0xbe
+# CHECK: s_bcnt1_i32_b64 tma_hi, s[2:3] ; encoding: [0x02,0x0d,0xef,0xbe]
+0x02,0x0d,0xef,0xbe
-# CHECK: s_bcnt1_i32_b64 ttmp11, s[0:1] ; encoding: [0x00,0x0d,0xfb,0xbe]
-0x00,0x0d,0xfb,0xbe
+# CHECK: s_bcnt1_i32_b64 ttmp11, s[2:3] ; encoding: [0x02,0x0d,0xfb,0xbe]
+0x02,0x0d,0xfb,0xbe
-# CHECK: s_bcnt1_i32_b64 m0, s[0:1] ; encoding: [0x00,0x0d,0xfc,0xbe]
-0x00,0x0d,0xfc,0xbe
+# CHECK: s_bcnt1_i32_b64 m0, s[2:3] ; encoding: [0x02,0x0d,0xfc,0xbe]
+0x02,0x0d,0xfc,0xbe
-# CHECK: s_bcnt1_i32_b64 exec_lo, s[0:1] ; encoding: [0x00,0x0d,0xfe,0xbe]
-0x00,0x0d,0xfe,0xbe
+# CHECK: s_bcnt1_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x0d,0xfe,0xbe]
+0x02,0x0d,0xfe,0xbe
-# CHECK: s_bcnt1_i32_b64 exec_hi, s[0:1] ; encoding: [0x00,0x0d,0xff,0xbe]
-0x00,0x0d,0xff,0xbe
+# CHECK: s_bcnt1_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x0d,0xff,0xbe]
+0x02,0x0d,0xff,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, s[2:3] ; encoding: [0x02,0x0d,0x80,0xbe]
-0x02,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, s[4:5] ; encoding: [0x04,0x0d,0x85,0xbe]
+0x04,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, s[100:101] ; encoding: [0x64,0x0d,0x80,0xbe]
-0x64,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, s[100:101] ; encoding: [0x64,0x0d,0x85,0xbe]
+0x64,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, flat_scratch ; encoding: [0x66,0x0d,0x80,0xbe]
-0x66,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, flat_scratch ; encoding: [0x66,0x0d,0x85,0xbe]
+0x66,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, vcc ; encoding: [0x6a,0x0d,0x80,0xbe]
-0x6a,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, vcc ; encoding: [0x6a,0x0d,0x85,0xbe]
+0x6a,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, tba ; encoding: [0x6c,0x0d,0x80,0xbe]
-0x6c,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, tba ; encoding: [0x6c,0x0d,0x85,0xbe]
+0x6c,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, tma ; encoding: [0x6e,0x0d,0x80,0xbe]
-0x6e,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, tma ; encoding: [0x6e,0x0d,0x85,0xbe]
+0x6e,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, ttmp[10:11] ; encoding: [0x7a,0x0d,0x80,0xbe]
-0x7a,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, ttmp[10:11] ; encoding: [0x7a,0x0d,0x85,0xbe]
+0x7a,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, exec ; encoding: [0x7e,0x0d,0x80,0xbe]
-0x7e,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, exec ; encoding: [0x7e,0x0d,0x85,0xbe]
+0x7e,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, 0 ; encoding: [0x80,0x0d,0x80,0xbe]
-0x80,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, 0 ; encoding: [0x80,0x0d,0x85,0xbe]
+0x80,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, -1 ; encoding: [0xc1,0x0d,0x80,0xbe]
-0xc1,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, -1 ; encoding: [0xc1,0x0d,0x85,0xbe]
+0xc1,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, 0.5 ; encoding: [0xf0,0x0d,0x80,0xbe]
-0xf0,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, 0.5 ; encoding: [0xf0,0x0d,0x85,0xbe]
+0xf0,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, -4.0 ; encoding: [0xf7,0x0d,0x80,0xbe]
-0xf7,0x0d,0x80,0xbe
+# CHECK: s_bcnt1_i32_b64 s5, -4.0 ; encoding: [0xf7,0x0d,0x85,0xbe]
+0xf7,0x0d,0x85,0xbe
-# CHECK: s_bcnt1_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bcnt1_i32_b64 s5, 0xaf123456 ; encoding: [0xff,0x0d,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0d,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bcnt1_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bcnt1_i32_b64 s5, 0x3f717273 ; encoding: [0xff,0x0d,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0d,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_ff0_i32_b32 s0, s0 ; encoding: [0x00,0x0e,0x80,0xbe]
-0x00,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, s1 ; encoding: [0x01,0x0e,0x85,0xbe]
+0x01,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s101, s0 ; encoding: [0x00,0x0e,0xe5,0xbe]
-0x00,0x0e,0xe5,0xbe
+# CHECK: s_ff0_i32_b32 s101, s1 ; encoding: [0x01,0x0e,0xe5,0xbe]
+0x01,0x0e,0xe5,0xbe
-# CHECK: s_ff0_i32_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x0e,0xe6,0xbe]
-0x00,0x0e,0xe6,0xbe
+# CHECK: s_ff0_i32_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x0e,0xe6,0xbe]
+0x01,0x0e,0xe6,0xbe
-# CHECK: s_ff0_i32_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x0e,0xe7,0xbe]
-0x00,0x0e,0xe7,0xbe
+# CHECK: s_ff0_i32_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x0e,0xe7,0xbe]
+0x01,0x0e,0xe7,0xbe
-# CHECK: s_ff0_i32_b32 vcc_lo, s0 ; encoding: [0x00,0x0e,0xea,0xbe]
-0x00,0x0e,0xea,0xbe
+# CHECK: s_ff0_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x0e,0xea,0xbe]
+0x01,0x0e,0xea,0xbe
-# CHECK: s_ff0_i32_b32 vcc_hi, s0 ; encoding: [0x00,0x0e,0xeb,0xbe]
-0x00,0x0e,0xeb,0xbe
+# CHECK: s_ff0_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x0e,0xeb,0xbe]
+0x01,0x0e,0xeb,0xbe
-# CHECK: s_ff0_i32_b32 tba_lo, s0 ; encoding: [0x00,0x0e,0xec,0xbe]
-0x00,0x0e,0xec,0xbe
+# CHECK: s_ff0_i32_b32 tba_lo, s1 ; encoding: [0x01,0x0e,0xec,0xbe]
+0x01,0x0e,0xec,0xbe
-# CHECK: s_ff0_i32_b32 tba_hi, s0 ; encoding: [0x00,0x0e,0xed,0xbe]
-0x00,0x0e,0xed,0xbe
+# CHECK: s_ff0_i32_b32 tba_hi, s1 ; encoding: [0x01,0x0e,0xed,0xbe]
+0x01,0x0e,0xed,0xbe
-# CHECK: s_ff0_i32_b32 tma_lo, s0 ; encoding: [0x00,0x0e,0xee,0xbe]
-0x00,0x0e,0xee,0xbe
+# CHECK: s_ff0_i32_b32 tma_lo, s1 ; encoding: [0x01,0x0e,0xee,0xbe]
+0x01,0x0e,0xee,0xbe
-# CHECK: s_ff0_i32_b32 tma_hi, s0 ; encoding: [0x00,0x0e,0xef,0xbe]
-0x00,0x0e,0xef,0xbe
+# CHECK: s_ff0_i32_b32 tma_hi, s1 ; encoding: [0x01,0x0e,0xef,0xbe]
+0x01,0x0e,0xef,0xbe
-# CHECK: s_ff0_i32_b32 ttmp11, s0 ; encoding: [0x00,0x0e,0xfb,0xbe]
-0x00,0x0e,0xfb,0xbe
+# CHECK: s_ff0_i32_b32 ttmp11, s1 ; encoding: [0x01,0x0e,0xfb,0xbe]
+0x01,0x0e,0xfb,0xbe
-# CHECK: s_ff0_i32_b32 m0, s0 ; encoding: [0x00,0x0e,0xfc,0xbe]
-0x00,0x0e,0xfc,0xbe
+# CHECK: s_ff0_i32_b32 m0, s1 ; encoding: [0x01,0x0e,0xfc,0xbe]
+0x01,0x0e,0xfc,0xbe
-# CHECK: s_ff0_i32_b32 exec_lo, s0 ; encoding: [0x00,0x0e,0xfe,0xbe]
-0x00,0x0e,0xfe,0xbe
+# CHECK: s_ff0_i32_b32 exec_lo, s1 ; encoding: [0x01,0x0e,0xfe,0xbe]
+0x01,0x0e,0xfe,0xbe
-# CHECK: s_ff0_i32_b32 exec_hi, s0 ; encoding: [0x00,0x0e,0xff,0xbe]
-0x00,0x0e,0xff,0xbe
+# CHECK: s_ff0_i32_b32 exec_hi, s1 ; encoding: [0x01,0x0e,0xff,0xbe]
+0x01,0x0e,0xff,0xbe
-# CHECK: s_ff0_i32_b32 s0, s101 ; encoding: [0x65,0x0e,0x80,0xbe]
-0x65,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, s101 ; encoding: [0x65,0x0e,0x85,0xbe]
+0x65,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, flat_scratch_lo ; encoding: [0x66,0x0e,0x80,0xbe]
-0x66,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, flat_scratch_lo ; encoding: [0x66,0x0e,0x85,0xbe]
+0x66,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, flat_scratch_hi ; encoding: [0x67,0x0e,0x80,0xbe]
-0x67,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, flat_scratch_hi ; encoding: [0x67,0x0e,0x85,0xbe]
+0x67,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x0e,0x80,0xbe]
-0x6a,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, vcc_lo ; encoding: [0x6a,0x0e,0x85,0xbe]
+0x6a,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x0e,0x80,0xbe]
-0x6b,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, vcc_hi ; encoding: [0x6b,0x0e,0x85,0xbe]
+0x6b,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, tba_lo ; encoding: [0x6c,0x0e,0x80,0xbe]
-0x6c,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, tba_lo ; encoding: [0x6c,0x0e,0x85,0xbe]
+0x6c,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, tba_hi ; encoding: [0x6d,0x0e,0x80,0xbe]
-0x6d,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, tba_hi ; encoding: [0x6d,0x0e,0x85,0xbe]
+0x6d,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, tma_lo ; encoding: [0x6e,0x0e,0x80,0xbe]
-0x6e,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, tma_lo ; encoding: [0x6e,0x0e,0x85,0xbe]
+0x6e,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, tma_hi ; encoding: [0x6f,0x0e,0x80,0xbe]
-0x6f,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, tma_hi ; encoding: [0x6f,0x0e,0x85,0xbe]
+0x6f,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, ttmp11 ; encoding: [0x7b,0x0e,0x80,0xbe]
-0x7b,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, ttmp11 ; encoding: [0x7b,0x0e,0x85,0xbe]
+0x7b,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, m0 ; encoding: [0x7c,0x0e,0x80,0xbe]
-0x7c,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, m0 ; encoding: [0x7c,0x0e,0x85,0xbe]
+0x7c,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, exec_lo ; encoding: [0x7e,0x0e,0x80,0xbe]
-0x7e,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, exec_lo ; encoding: [0x7e,0x0e,0x85,0xbe]
+0x7e,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, exec_hi ; encoding: [0x7f,0x0e,0x80,0xbe]
-0x7f,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, exec_hi ; encoding: [0x7f,0x0e,0x85,0xbe]
+0x7f,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, 0 ; encoding: [0x80,0x0e,0x80,0xbe]
-0x80,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, 0 ; encoding: [0x80,0x0e,0x85,0xbe]
+0x80,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, -1 ; encoding: [0xc1,0x0e,0x80,0xbe]
-0xc1,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, -1 ; encoding: [0xc1,0x0e,0x85,0xbe]
+0xc1,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, 0.5 ; encoding: [0xf0,0x0e,0x80,0xbe]
-0xf0,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, 0.5 ; encoding: [0xf0,0x0e,0x85,0xbe]
+0xf0,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, -4.0 ; encoding: [0xf7,0x0e,0x80,0xbe]
-0xf7,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, -4.0 ; encoding: [0xf7,0x0e,0x85,0xbe]
+0xf7,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, scc ; encoding: [0xfd,0x0e,0x80,0xbe]
-0xfd,0x0e,0x80,0xbe
+# CHECK: s_ff0_i32_b32 s5, scc ; encoding: [0xfd,0x0e,0x85,0xbe]
+0xfd,0x0e,0x85,0xbe
-# CHECK: s_ff0_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_ff0_i32_b32 s5, 0xaf123456 ; encoding: [0xff,0x0e,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0e,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_ff0_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_ff0_i32_b32 s5, 0x3f717273 ; encoding: [0xff,0x0e,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0e,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_ff0_i32_b64 s0, s[0:1] ; encoding: [0x00,0x0f,0x80,0xbe]
-0x00,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, s[2:3] ; encoding: [0x02,0x0f,0x85,0xbe]
+0x02,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s101, s[0:1] ; encoding: [0x00,0x0f,0xe5,0xbe]
-0x00,0x0f,0xe5,0xbe
+# CHECK: s_ff0_i32_b64 s101, s[2:3] ; encoding: [0x02,0x0f,0xe5,0xbe]
+0x02,0x0f,0xe5,0xbe
-# CHECK: s_ff0_i32_b64 flat_scratch_lo, s[0:1] ; encoding: [0x00,0x0f,0xe6,0xbe]
-0x00,0x0f,0xe6,0xbe
+# CHECK: s_ff0_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x0f,0xe6,0xbe]
+0x02,0x0f,0xe6,0xbe
-# CHECK: s_ff0_i32_b64 flat_scratch_hi, s[0:1] ; encoding: [0x00,0x0f,0xe7,0xbe]
-0x00,0x0f,0xe7,0xbe
+# CHECK: s_ff0_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x0f,0xe7,0xbe]
+0x02,0x0f,0xe7,0xbe
-# CHECK: s_ff0_i32_b64 vcc_lo, s[0:1] ; encoding: [0x00,0x0f,0xea,0xbe]
-0x00,0x0f,0xea,0xbe
+# CHECK: s_ff0_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x0f,0xea,0xbe]
+0x02,0x0f,0xea,0xbe
-# CHECK: s_ff0_i32_b64 vcc_hi, s[0:1] ; encoding: [0x00,0x0f,0xeb,0xbe]
-0x00,0x0f,0xeb,0xbe
+# CHECK: s_ff0_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x0f,0xeb,0xbe]
+0x02,0x0f,0xeb,0xbe
-# CHECK: s_ff0_i32_b64 tba_lo, s[0:1] ; encoding: [0x00,0x0f,0xec,0xbe]
-0x00,0x0f,0xec,0xbe
+# CHECK: s_ff0_i32_b64 tba_lo, s[2:3] ; encoding: [0x02,0x0f,0xec,0xbe]
+0x02,0x0f,0xec,0xbe
-# CHECK: s_ff0_i32_b64 tba_hi, s[0:1] ; encoding: [0x00,0x0f,0xed,0xbe]
-0x00,0x0f,0xed,0xbe
+# CHECK: s_ff0_i32_b64 tba_hi, s[2:3] ; encoding: [0x02,0x0f,0xed,0xbe]
+0x02,0x0f,0xed,0xbe
-# CHECK: s_ff0_i32_b64 tma_lo, s[0:1] ; encoding: [0x00,0x0f,0xee,0xbe]
-0x00,0x0f,0xee,0xbe
+# CHECK: s_ff0_i32_b64 tma_lo, s[2:3] ; encoding: [0x02,0x0f,0xee,0xbe]
+0x02,0x0f,0xee,0xbe
-# CHECK: s_ff0_i32_b64 tma_hi, s[0:1] ; encoding: [0x00,0x0f,0xef,0xbe]
-0x00,0x0f,0xef,0xbe
+# CHECK: s_ff0_i32_b64 tma_hi, s[2:3] ; encoding: [0x02,0x0f,0xef,0xbe]
+0x02,0x0f,0xef,0xbe
-# CHECK: s_ff0_i32_b64 ttmp11, s[0:1] ; encoding: [0x00,0x0f,0xfb,0xbe]
-0x00,0x0f,0xfb,0xbe
+# CHECK: s_ff0_i32_b64 ttmp11, s[2:3] ; encoding: [0x02,0x0f,0xfb,0xbe]
+0x02,0x0f,0xfb,0xbe
-# CHECK: s_ff0_i32_b64 m0, s[0:1] ; encoding: [0x00,0x0f,0xfc,0xbe]
-0x00,0x0f,0xfc,0xbe
+# CHECK: s_ff0_i32_b64 m0, s[2:3] ; encoding: [0x02,0x0f,0xfc,0xbe]
+0x02,0x0f,0xfc,0xbe
-# CHECK: s_ff0_i32_b64 exec_lo, s[0:1] ; encoding: [0x00,0x0f,0xfe,0xbe]
-0x00,0x0f,0xfe,0xbe
+# CHECK: s_ff0_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x0f,0xfe,0xbe]
+0x02,0x0f,0xfe,0xbe
-# CHECK: s_ff0_i32_b64 exec_hi, s[0:1] ; encoding: [0x00,0x0f,0xff,0xbe]
-0x00,0x0f,0xff,0xbe
+# CHECK: s_ff0_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x0f,0xff,0xbe]
+0x02,0x0f,0xff,0xbe
-# CHECK: s_ff0_i32_b64 s0, s[2:3] ; encoding: [0x02,0x0f,0x80,0xbe]
-0x02,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, s[4:5] ; encoding: [0x04,0x0f,0x85,0xbe]
+0x04,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, s[100:101] ; encoding: [0x64,0x0f,0x80,0xbe]
-0x64,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, s[100:101] ; encoding: [0x64,0x0f,0x85,0xbe]
+0x64,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, flat_scratch ; encoding: [0x66,0x0f,0x80,0xbe]
-0x66,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, flat_scratch ; encoding: [0x66,0x0f,0x85,0xbe]
+0x66,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, vcc ; encoding: [0x6a,0x0f,0x80,0xbe]
-0x6a,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, vcc ; encoding: [0x6a,0x0f,0x85,0xbe]
+0x6a,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, tba ; encoding: [0x6c,0x0f,0x80,0xbe]
-0x6c,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, tba ; encoding: [0x6c,0x0f,0x85,0xbe]
+0x6c,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, tma ; encoding: [0x6e,0x0f,0x80,0xbe]
-0x6e,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, tma ; encoding: [0x6e,0x0f,0x85,0xbe]
+0x6e,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, ttmp[10:11] ; encoding: [0x7a,0x0f,0x80,0xbe]
-0x7a,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, ttmp[10:11] ; encoding: [0x7a,0x0f,0x85,0xbe]
+0x7a,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, exec ; encoding: [0x7e,0x0f,0x80,0xbe]
-0x7e,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, exec ; encoding: [0x7e,0x0f,0x85,0xbe]
+0x7e,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, 0 ; encoding: [0x80,0x0f,0x80,0xbe]
-0x80,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, 0 ; encoding: [0x80,0x0f,0x85,0xbe]
+0x80,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, -1 ; encoding: [0xc1,0x0f,0x80,0xbe]
-0xc1,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, -1 ; encoding: [0xc1,0x0f,0x85,0xbe]
+0xc1,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, 0.5 ; encoding: [0xf0,0x0f,0x80,0xbe]
-0xf0,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, 0.5 ; encoding: [0xf0,0x0f,0x85,0xbe]
+0xf0,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, -4.0 ; encoding: [0xf7,0x0f,0x80,0xbe]
-0xf7,0x0f,0x80,0xbe
+# CHECK: s_ff0_i32_b64 s5, -4.0 ; encoding: [0xf7,0x0f,0x85,0xbe]
+0xf7,0x0f,0x85,0xbe
-# CHECK: s_ff0_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_ff0_i32_b64 s5, 0xaf123456 ; encoding: [0xff,0x0f,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0f,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_ff0_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_ff0_i32_b64 s5, 0x3f717273 ; encoding: [0xff,0x0f,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0f,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_ff1_i32_b32 s0, s0 ; encoding: [0x00,0x10,0x80,0xbe]
-0x00,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, s1 ; encoding: [0x01,0x10,0x85,0xbe]
+0x01,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s101, s0 ; encoding: [0x00,0x10,0xe5,0xbe]
-0x00,0x10,0xe5,0xbe
+# CHECK: s_ff1_i32_b32 s101, s1 ; encoding: [0x01,0x10,0xe5,0xbe]
+0x01,0x10,0xe5,0xbe
-# CHECK: s_ff1_i32_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x10,0xe6,0xbe]
-0x00,0x10,0xe6,0xbe
+# CHECK: s_ff1_i32_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x10,0xe6,0xbe]
+0x01,0x10,0xe6,0xbe
-# CHECK: s_ff1_i32_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x10,0xe7,0xbe]
-0x00,0x10,0xe7,0xbe
+# CHECK: s_ff1_i32_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x10,0xe7,0xbe]
+0x01,0x10,0xe7,0xbe
-# CHECK: s_ff1_i32_b32 vcc_lo, s0 ; encoding: [0x00,0x10,0xea,0xbe]
-0x00,0x10,0xea,0xbe
+# CHECK: s_ff1_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x10,0xea,0xbe]
+0x01,0x10,0xea,0xbe
-# CHECK: s_ff1_i32_b32 vcc_hi, s0 ; encoding: [0x00,0x10,0xeb,0xbe]
-0x00,0x10,0xeb,0xbe
+# CHECK: s_ff1_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x10,0xeb,0xbe]
+0x01,0x10,0xeb,0xbe
-# CHECK: s_ff1_i32_b32 tba_lo, s0 ; encoding: [0x00,0x10,0xec,0xbe]
-0x00,0x10,0xec,0xbe
+# CHECK: s_ff1_i32_b32 tba_lo, s1 ; encoding: [0x01,0x10,0xec,0xbe]
+0x01,0x10,0xec,0xbe
-# CHECK: s_ff1_i32_b32 tba_hi, s0 ; encoding: [0x00,0x10,0xed,0xbe]
-0x00,0x10,0xed,0xbe
+# CHECK: s_ff1_i32_b32 tba_hi, s1 ; encoding: [0x01,0x10,0xed,0xbe]
+0x01,0x10,0xed,0xbe
-# CHECK: s_ff1_i32_b32 tma_lo, s0 ; encoding: [0x00,0x10,0xee,0xbe]
-0x00,0x10,0xee,0xbe
+# CHECK: s_ff1_i32_b32 tma_lo, s1 ; encoding: [0x01,0x10,0xee,0xbe]
+0x01,0x10,0xee,0xbe
-# CHECK: s_ff1_i32_b32 tma_hi, s0 ; encoding: [0x00,0x10,0xef,0xbe]
-0x00,0x10,0xef,0xbe
+# CHECK: s_ff1_i32_b32 tma_hi, s1 ; encoding: [0x01,0x10,0xef,0xbe]
+0x01,0x10,0xef,0xbe
-# CHECK: s_ff1_i32_b32 ttmp11, s0 ; encoding: [0x00,0x10,0xfb,0xbe]
-0x00,0x10,0xfb,0xbe
+# CHECK: s_ff1_i32_b32 ttmp11, s1 ; encoding: [0x01,0x10,0xfb,0xbe]
+0x01,0x10,0xfb,0xbe
-# CHECK: s_ff1_i32_b32 m0, s0 ; encoding: [0x00,0x10,0xfc,0xbe]
-0x00,0x10,0xfc,0xbe
+# CHECK: s_ff1_i32_b32 m0, s1 ; encoding: [0x01,0x10,0xfc,0xbe]
+0x01,0x10,0xfc,0xbe
-# CHECK: s_ff1_i32_b32 exec_lo, s0 ; encoding: [0x00,0x10,0xfe,0xbe]
-0x00,0x10,0xfe,0xbe
+# CHECK: s_ff1_i32_b32 exec_lo, s1 ; encoding: [0x01,0x10,0xfe,0xbe]
+0x01,0x10,0xfe,0xbe
-# CHECK: s_ff1_i32_b32 exec_hi, s0 ; encoding: [0x00,0x10,0xff,0xbe]
-0x00,0x10,0xff,0xbe
+# CHECK: s_ff1_i32_b32 exec_hi, s1 ; encoding: [0x01,0x10,0xff,0xbe]
+0x01,0x10,0xff,0xbe
-# CHECK: s_ff1_i32_b32 s0, s101 ; encoding: [0x65,0x10,0x80,0xbe]
-0x65,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, s101 ; encoding: [0x65,0x10,0x85,0xbe]
+0x65,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, flat_scratch_lo ; encoding: [0x66,0x10,0x80,0xbe]
-0x66,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, flat_scratch_lo ; encoding: [0x66,0x10,0x85,0xbe]
+0x66,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, flat_scratch_hi ; encoding: [0x67,0x10,0x80,0xbe]
-0x67,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, flat_scratch_hi ; encoding: [0x67,0x10,0x85,0xbe]
+0x67,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x10,0x80,0xbe]
-0x6a,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, vcc_lo ; encoding: [0x6a,0x10,0x85,0xbe]
+0x6a,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x10,0x80,0xbe]
-0x6b,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, vcc_hi ; encoding: [0x6b,0x10,0x85,0xbe]
+0x6b,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, tba_lo ; encoding: [0x6c,0x10,0x80,0xbe]
-0x6c,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, tba_lo ; encoding: [0x6c,0x10,0x85,0xbe]
+0x6c,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, tba_hi ; encoding: [0x6d,0x10,0x80,0xbe]
-0x6d,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, tba_hi ; encoding: [0x6d,0x10,0x85,0xbe]
+0x6d,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, tma_lo ; encoding: [0x6e,0x10,0x80,0xbe]
-0x6e,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, tma_lo ; encoding: [0x6e,0x10,0x85,0xbe]
+0x6e,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, tma_hi ; encoding: [0x6f,0x10,0x80,0xbe]
-0x6f,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, tma_hi ; encoding: [0x6f,0x10,0x85,0xbe]
+0x6f,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, ttmp11 ; encoding: [0x7b,0x10,0x80,0xbe]
-0x7b,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, ttmp11 ; encoding: [0x7b,0x10,0x85,0xbe]
+0x7b,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, m0 ; encoding: [0x7c,0x10,0x80,0xbe]
-0x7c,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, m0 ; encoding: [0x7c,0x10,0x85,0xbe]
+0x7c,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, exec_lo ; encoding: [0x7e,0x10,0x80,0xbe]
-0x7e,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, exec_lo ; encoding: [0x7e,0x10,0x85,0xbe]
+0x7e,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, exec_hi ; encoding: [0x7f,0x10,0x80,0xbe]
-0x7f,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, exec_hi ; encoding: [0x7f,0x10,0x85,0xbe]
+0x7f,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, 0 ; encoding: [0x80,0x10,0x80,0xbe]
-0x80,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, 0 ; encoding: [0x80,0x10,0x85,0xbe]
+0x80,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, -1 ; encoding: [0xc1,0x10,0x80,0xbe]
-0xc1,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, -1 ; encoding: [0xc1,0x10,0x85,0xbe]
+0xc1,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, 0.5 ; encoding: [0xf0,0x10,0x80,0xbe]
-0xf0,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, 0.5 ; encoding: [0xf0,0x10,0x85,0xbe]
+0xf0,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, -4.0 ; encoding: [0xf7,0x10,0x80,0xbe]
-0xf7,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, -4.0 ; encoding: [0xf7,0x10,0x85,0xbe]
+0xf7,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, scc ; encoding: [0xfd,0x10,0x80,0xbe]
-0xfd,0x10,0x80,0xbe
+# CHECK: s_ff1_i32_b32 s5, scc ; encoding: [0xfd,0x10,0x85,0xbe]
+0xfd,0x10,0x85,0xbe
-# CHECK: s_ff1_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_ff1_i32_b32 s5, 0xaf123456 ; encoding: [0xff,0x10,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x10,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_ff1_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_ff1_i32_b32 s5, 0x3f717273 ; encoding: [0xff,0x10,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x10,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_ff1_i32_b64 s0, s[0:1] ; encoding: [0x00,0x11,0x80,0xbe]
-0x00,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, s[2:3] ; encoding: [0x02,0x11,0x85,0xbe]
+0x02,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s101, s[0:1] ; encoding: [0x00,0x11,0xe5,0xbe]
-0x00,0x11,0xe5,0xbe
+# CHECK: s_ff1_i32_b64 s101, s[2:3] ; encoding: [0x02,0x11,0xe5,0xbe]
+0x02,0x11,0xe5,0xbe
-# CHECK: s_ff1_i32_b64 flat_scratch_lo, s[0:1] ; encoding: [0x00,0x11,0xe6,0xbe]
-0x00,0x11,0xe6,0xbe
+# CHECK: s_ff1_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x11,0xe6,0xbe]
+0x02,0x11,0xe6,0xbe
-# CHECK: s_ff1_i32_b64 flat_scratch_hi, s[0:1] ; encoding: [0x00,0x11,0xe7,0xbe]
-0x00,0x11,0xe7,0xbe
+# CHECK: s_ff1_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x11,0xe7,0xbe]
+0x02,0x11,0xe7,0xbe
-# CHECK: s_ff1_i32_b64 vcc_lo, s[0:1] ; encoding: [0x00,0x11,0xea,0xbe]
-0x00,0x11,0xea,0xbe
+# CHECK: s_ff1_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x11,0xea,0xbe]
+0x02,0x11,0xea,0xbe
-# CHECK: s_ff1_i32_b64 vcc_hi, s[0:1] ; encoding: [0x00,0x11,0xeb,0xbe]
-0x00,0x11,0xeb,0xbe
+# CHECK: s_ff1_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x11,0xeb,0xbe]
+0x02,0x11,0xeb,0xbe
-# CHECK: s_ff1_i32_b64 tba_lo, s[0:1] ; encoding: [0x00,0x11,0xec,0xbe]
-0x00,0x11,0xec,0xbe
+# CHECK: s_ff1_i32_b64 tba_lo, s[2:3] ; encoding: [0x02,0x11,0xec,0xbe]
+0x02,0x11,0xec,0xbe
-# CHECK: s_ff1_i32_b64 tba_hi, s[0:1] ; encoding: [0x00,0x11,0xed,0xbe]
-0x00,0x11,0xed,0xbe
+# CHECK: s_ff1_i32_b64 tba_hi, s[2:3] ; encoding: [0x02,0x11,0xed,0xbe]
+0x02,0x11,0xed,0xbe
-# CHECK: s_ff1_i32_b64 tma_lo, s[0:1] ; encoding: [0x00,0x11,0xee,0xbe]
-0x00,0x11,0xee,0xbe
+# CHECK: s_ff1_i32_b64 tma_lo, s[2:3] ; encoding: [0x02,0x11,0xee,0xbe]
+0x02,0x11,0xee,0xbe
-# CHECK: s_ff1_i32_b64 tma_hi, s[0:1] ; encoding: [0x00,0x11,0xef,0xbe]
-0x00,0x11,0xef,0xbe
+# CHECK: s_ff1_i32_b64 tma_hi, s[2:3] ; encoding: [0x02,0x11,0xef,0xbe]
+0x02,0x11,0xef,0xbe
-# CHECK: s_ff1_i32_b64 ttmp11, s[0:1] ; encoding: [0x00,0x11,0xfb,0xbe]
-0x00,0x11,0xfb,0xbe
+# CHECK: s_ff1_i32_b64 ttmp11, s[2:3] ; encoding: [0x02,0x11,0xfb,0xbe]
+0x02,0x11,0xfb,0xbe
-# CHECK: s_ff1_i32_b64 m0, s[0:1] ; encoding: [0x00,0x11,0xfc,0xbe]
-0x00,0x11,0xfc,0xbe
+# CHECK: s_ff1_i32_b64 m0, s[2:3] ; encoding: [0x02,0x11,0xfc,0xbe]
+0x02,0x11,0xfc,0xbe
-# CHECK: s_ff1_i32_b64 exec_lo, s[0:1] ; encoding: [0x00,0x11,0xfe,0xbe]
-0x00,0x11,0xfe,0xbe
+# CHECK: s_ff1_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x11,0xfe,0xbe]
+0x02,0x11,0xfe,0xbe
-# CHECK: s_ff1_i32_b64 exec_hi, s[0:1] ; encoding: [0x00,0x11,0xff,0xbe]
-0x00,0x11,0xff,0xbe
+# CHECK: s_ff1_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x11,0xff,0xbe]
+0x02,0x11,0xff,0xbe
-# CHECK: s_ff1_i32_b64 s0, s[2:3] ; encoding: [0x02,0x11,0x80,0xbe]
-0x02,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, s[4:5] ; encoding: [0x04,0x11,0x85,0xbe]
+0x04,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, s[100:101] ; encoding: [0x64,0x11,0x80,0xbe]
-0x64,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, s[100:101] ; encoding: [0x64,0x11,0x85,0xbe]
+0x64,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, flat_scratch ; encoding: [0x66,0x11,0x80,0xbe]
-0x66,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, flat_scratch ; encoding: [0x66,0x11,0x85,0xbe]
+0x66,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, vcc ; encoding: [0x6a,0x11,0x80,0xbe]
-0x6a,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, vcc ; encoding: [0x6a,0x11,0x85,0xbe]
+0x6a,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, tba ; encoding: [0x6c,0x11,0x80,0xbe]
-0x6c,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, tba ; encoding: [0x6c,0x11,0x85,0xbe]
+0x6c,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, tma ; encoding: [0x6e,0x11,0x80,0xbe]
-0x6e,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, tma ; encoding: [0x6e,0x11,0x85,0xbe]
+0x6e,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, ttmp[10:11] ; encoding: [0x7a,0x11,0x80,0xbe]
-0x7a,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, ttmp[10:11] ; encoding: [0x7a,0x11,0x85,0xbe]
+0x7a,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, exec ; encoding: [0x7e,0x11,0x80,0xbe]
-0x7e,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, exec ; encoding: [0x7e,0x11,0x85,0xbe]
+0x7e,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, 0 ; encoding: [0x80,0x11,0x80,0xbe]
-0x80,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, 0 ; encoding: [0x80,0x11,0x85,0xbe]
+0x80,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, -1 ; encoding: [0xc1,0x11,0x80,0xbe]
-0xc1,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, -1 ; encoding: [0xc1,0x11,0x85,0xbe]
+0xc1,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, 0.5 ; encoding: [0xf0,0x11,0x80,0xbe]
-0xf0,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, 0.5 ; encoding: [0xf0,0x11,0x85,0xbe]
+0xf0,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, -4.0 ; encoding: [0xf7,0x11,0x80,0xbe]
-0xf7,0x11,0x80,0xbe
+# CHECK: s_ff1_i32_b64 s5, -4.0 ; encoding: [0xf7,0x11,0x85,0xbe]
+0xf7,0x11,0x85,0xbe
-# CHECK: s_ff1_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_ff1_i32_b64 s5, 0xaf123456 ; encoding: [0xff,0x11,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x11,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_ff1_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_ff1_i32_b64 s5, 0x3f717273 ; encoding: [0xff,0x11,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x11,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_flbit_i32_b32 s0, s0 ; encoding: [0x00,0x12,0x80,0xbe]
-0x00,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, s1 ; encoding: [0x01,0x12,0x85,0xbe]
+0x01,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s101, s0 ; encoding: [0x00,0x12,0xe5,0xbe]
-0x00,0x12,0xe5,0xbe
+# CHECK: s_flbit_i32_b32 s101, s1 ; encoding: [0x01,0x12,0xe5,0xbe]
+0x01,0x12,0xe5,0xbe
-# CHECK: s_flbit_i32_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x12,0xe6,0xbe]
-0x00,0x12,0xe6,0xbe
+# CHECK: s_flbit_i32_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x12,0xe6,0xbe]
+0x01,0x12,0xe6,0xbe
-# CHECK: s_flbit_i32_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x12,0xe7,0xbe]
-0x00,0x12,0xe7,0xbe
+# CHECK: s_flbit_i32_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x12,0xe7,0xbe]
+0x01,0x12,0xe7,0xbe
-# CHECK: s_flbit_i32_b32 vcc_lo, s0 ; encoding: [0x00,0x12,0xea,0xbe]
-0x00,0x12,0xea,0xbe
+# CHECK: s_flbit_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x12,0xea,0xbe]
+0x01,0x12,0xea,0xbe
-# CHECK: s_flbit_i32_b32 vcc_hi, s0 ; encoding: [0x00,0x12,0xeb,0xbe]
-0x00,0x12,0xeb,0xbe
+# CHECK: s_flbit_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x12,0xeb,0xbe]
+0x01,0x12,0xeb,0xbe
-# CHECK: s_flbit_i32_b32 tba_lo, s0 ; encoding: [0x00,0x12,0xec,0xbe]
-0x00,0x12,0xec,0xbe
+# CHECK: s_flbit_i32_b32 tba_lo, s1 ; encoding: [0x01,0x12,0xec,0xbe]
+0x01,0x12,0xec,0xbe
-# CHECK: s_flbit_i32_b32 tba_hi, s0 ; encoding: [0x00,0x12,0xed,0xbe]
-0x00,0x12,0xed,0xbe
+# CHECK: s_flbit_i32_b32 tba_hi, s1 ; encoding: [0x01,0x12,0xed,0xbe]
+0x01,0x12,0xed,0xbe
-# CHECK: s_flbit_i32_b32 tma_lo, s0 ; encoding: [0x00,0x12,0xee,0xbe]
-0x00,0x12,0xee,0xbe
+# CHECK: s_flbit_i32_b32 tma_lo, s1 ; encoding: [0x01,0x12,0xee,0xbe]
+0x01,0x12,0xee,0xbe
-# CHECK: s_flbit_i32_b32 tma_hi, s0 ; encoding: [0x00,0x12,0xef,0xbe]
-0x00,0x12,0xef,0xbe
+# CHECK: s_flbit_i32_b32 tma_hi, s1 ; encoding: [0x01,0x12,0xef,0xbe]
+0x01,0x12,0xef,0xbe
-# CHECK: s_flbit_i32_b32 ttmp11, s0 ; encoding: [0x00,0x12,0xfb,0xbe]
-0x00,0x12,0xfb,0xbe
+# CHECK: s_flbit_i32_b32 ttmp11, s1 ; encoding: [0x01,0x12,0xfb,0xbe]
+0x01,0x12,0xfb,0xbe
-# CHECK: s_flbit_i32_b32 m0, s0 ; encoding: [0x00,0x12,0xfc,0xbe]
-0x00,0x12,0xfc,0xbe
+# CHECK: s_flbit_i32_b32 m0, s1 ; encoding: [0x01,0x12,0xfc,0xbe]
+0x01,0x12,0xfc,0xbe
-# CHECK: s_flbit_i32_b32 exec_lo, s0 ; encoding: [0x00,0x12,0xfe,0xbe]
-0x00,0x12,0xfe,0xbe
+# CHECK: s_flbit_i32_b32 exec_lo, s1 ; encoding: [0x01,0x12,0xfe,0xbe]
+0x01,0x12,0xfe,0xbe
-# CHECK: s_flbit_i32_b32 exec_hi, s0 ; encoding: [0x00,0x12,0xff,0xbe]
-0x00,0x12,0xff,0xbe
+# CHECK: s_flbit_i32_b32 exec_hi, s1 ; encoding: [0x01,0x12,0xff,0xbe]
+0x01,0x12,0xff,0xbe
-# CHECK: s_flbit_i32_b32 s0, s101 ; encoding: [0x65,0x12,0x80,0xbe]
-0x65,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, s101 ; encoding: [0x65,0x12,0x85,0xbe]
+0x65,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, flat_scratch_lo ; encoding: [0x66,0x12,0x80,0xbe]
-0x66,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, flat_scratch_lo ; encoding: [0x66,0x12,0x85,0xbe]
+0x66,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, flat_scratch_hi ; encoding: [0x67,0x12,0x80,0xbe]
-0x67,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, flat_scratch_hi ; encoding: [0x67,0x12,0x85,0xbe]
+0x67,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x12,0x80,0xbe]
-0x6a,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, vcc_lo ; encoding: [0x6a,0x12,0x85,0xbe]
+0x6a,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x12,0x80,0xbe]
-0x6b,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, vcc_hi ; encoding: [0x6b,0x12,0x85,0xbe]
+0x6b,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, tba_lo ; encoding: [0x6c,0x12,0x80,0xbe]
-0x6c,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, tba_lo ; encoding: [0x6c,0x12,0x85,0xbe]
+0x6c,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, tba_hi ; encoding: [0x6d,0x12,0x80,0xbe]
-0x6d,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, tba_hi ; encoding: [0x6d,0x12,0x85,0xbe]
+0x6d,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, tma_lo ; encoding: [0x6e,0x12,0x80,0xbe]
-0x6e,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, tma_lo ; encoding: [0x6e,0x12,0x85,0xbe]
+0x6e,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, tma_hi ; encoding: [0x6f,0x12,0x80,0xbe]
-0x6f,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, tma_hi ; encoding: [0x6f,0x12,0x85,0xbe]
+0x6f,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, ttmp11 ; encoding: [0x7b,0x12,0x80,0xbe]
-0x7b,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, ttmp11 ; encoding: [0x7b,0x12,0x85,0xbe]
+0x7b,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, m0 ; encoding: [0x7c,0x12,0x80,0xbe]
-0x7c,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, m0 ; encoding: [0x7c,0x12,0x85,0xbe]
+0x7c,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, exec_lo ; encoding: [0x7e,0x12,0x80,0xbe]
-0x7e,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, exec_lo ; encoding: [0x7e,0x12,0x85,0xbe]
+0x7e,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, exec_hi ; encoding: [0x7f,0x12,0x80,0xbe]
-0x7f,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, exec_hi ; encoding: [0x7f,0x12,0x85,0xbe]
+0x7f,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, 0 ; encoding: [0x80,0x12,0x80,0xbe]
-0x80,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, 0 ; encoding: [0x80,0x12,0x85,0xbe]
+0x80,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, -1 ; encoding: [0xc1,0x12,0x80,0xbe]
-0xc1,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, -1 ; encoding: [0xc1,0x12,0x85,0xbe]
+0xc1,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, 0.5 ; encoding: [0xf0,0x12,0x80,0xbe]
-0xf0,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, 0.5 ; encoding: [0xf0,0x12,0x85,0xbe]
+0xf0,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, -4.0 ; encoding: [0xf7,0x12,0x80,0xbe]
-0xf7,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, -4.0 ; encoding: [0xf7,0x12,0x85,0xbe]
+0xf7,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, scc ; encoding: [0xfd,0x12,0x80,0xbe]
-0xfd,0x12,0x80,0xbe
+# CHECK: s_flbit_i32_b32 s5, scc ; encoding: [0xfd,0x12,0x85,0xbe]
+0xfd,0x12,0x85,0xbe
-# CHECK: s_flbit_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_flbit_i32_b32 s5, 0xaf123456 ; encoding: [0xff,0x12,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x12,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_flbit_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_flbit_i32_b32 s5, 0x3f717273 ; encoding: [0xff,0x12,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x12,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_flbit_i32_b64 s0, s[0:1] ; encoding: [0x00,0x13,0x80,0xbe]
-0x00,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, s[2:3] ; encoding: [0x02,0x13,0x85,0xbe]
+0x02,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s101, s[0:1] ; encoding: [0x00,0x13,0xe5,0xbe]
-0x00,0x13,0xe5,0xbe
+# CHECK: s_flbit_i32_b64 s101, s[2:3] ; encoding: [0x02,0x13,0xe5,0xbe]
+0x02,0x13,0xe5,0xbe
-# CHECK: s_flbit_i32_b64 flat_scratch_lo, s[0:1] ; encoding: [0x00,0x13,0xe6,0xbe]
-0x00,0x13,0xe6,0xbe
+# CHECK: s_flbit_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x13,0xe6,0xbe]
+0x02,0x13,0xe6,0xbe
-# CHECK: s_flbit_i32_b64 flat_scratch_hi, s[0:1] ; encoding: [0x00,0x13,0xe7,0xbe]
-0x00,0x13,0xe7,0xbe
+# CHECK: s_flbit_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x13,0xe7,0xbe]
+0x02,0x13,0xe7,0xbe
-# CHECK: s_flbit_i32_b64 vcc_lo, s[0:1] ; encoding: [0x00,0x13,0xea,0xbe]
-0x00,0x13,0xea,0xbe
+# CHECK: s_flbit_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x13,0xea,0xbe]
+0x02,0x13,0xea,0xbe
-# CHECK: s_flbit_i32_b64 vcc_hi, s[0:1] ; encoding: [0x00,0x13,0xeb,0xbe]
-0x00,0x13,0xeb,0xbe
+# CHECK: s_flbit_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x13,0xeb,0xbe]
+0x02,0x13,0xeb,0xbe
-# CHECK: s_flbit_i32_b64 tba_lo, s[0:1] ; encoding: [0x00,0x13,0xec,0xbe]
-0x00,0x13,0xec,0xbe
+# CHECK: s_flbit_i32_b64 tba_lo, s[2:3] ; encoding: [0x02,0x13,0xec,0xbe]
+0x02,0x13,0xec,0xbe
-# CHECK: s_flbit_i32_b64 tba_hi, s[0:1] ; encoding: [0x00,0x13,0xed,0xbe]
-0x00,0x13,0xed,0xbe
+# CHECK: s_flbit_i32_b64 tba_hi, s[2:3] ; encoding: [0x02,0x13,0xed,0xbe]
+0x02,0x13,0xed,0xbe
-# CHECK: s_flbit_i32_b64 tma_lo, s[0:1] ; encoding: [0x00,0x13,0xee,0xbe]
-0x00,0x13,0xee,0xbe
+# CHECK: s_flbit_i32_b64 tma_lo, s[2:3] ; encoding: [0x02,0x13,0xee,0xbe]
+0x02,0x13,0xee,0xbe
-# CHECK: s_flbit_i32_b64 tma_hi, s[0:1] ; encoding: [0x00,0x13,0xef,0xbe]
-0x00,0x13,0xef,0xbe
+# CHECK: s_flbit_i32_b64 tma_hi, s[2:3] ; encoding: [0x02,0x13,0xef,0xbe]
+0x02,0x13,0xef,0xbe
-# CHECK: s_flbit_i32_b64 ttmp11, s[0:1] ; encoding: [0x00,0x13,0xfb,0xbe]
-0x00,0x13,0xfb,0xbe
+# CHECK: s_flbit_i32_b64 ttmp11, s[2:3] ; encoding: [0x02,0x13,0xfb,0xbe]
+0x02,0x13,0xfb,0xbe
-# CHECK: s_flbit_i32_b64 m0, s[0:1] ; encoding: [0x00,0x13,0xfc,0xbe]
-0x00,0x13,0xfc,0xbe
+# CHECK: s_flbit_i32_b64 m0, s[2:3] ; encoding: [0x02,0x13,0xfc,0xbe]
+0x02,0x13,0xfc,0xbe
-# CHECK: s_flbit_i32_b64 exec_lo, s[0:1] ; encoding: [0x00,0x13,0xfe,0xbe]
-0x00,0x13,0xfe,0xbe
+# CHECK: s_flbit_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x13,0xfe,0xbe]
+0x02,0x13,0xfe,0xbe
-# CHECK: s_flbit_i32_b64 exec_hi, s[0:1] ; encoding: [0x00,0x13,0xff,0xbe]
-0x00,0x13,0xff,0xbe
+# CHECK: s_flbit_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x13,0xff,0xbe]
+0x02,0x13,0xff,0xbe
-# CHECK: s_flbit_i32_b64 s0, s[2:3] ; encoding: [0x02,0x13,0x80,0xbe]
-0x02,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, s[4:5] ; encoding: [0x04,0x13,0x85,0xbe]
+0x04,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, s[100:101] ; encoding: [0x64,0x13,0x80,0xbe]
-0x64,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, s[100:101] ; encoding: [0x64,0x13,0x85,0xbe]
+0x64,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, flat_scratch ; encoding: [0x66,0x13,0x80,0xbe]
-0x66,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, flat_scratch ; encoding: [0x66,0x13,0x85,0xbe]
+0x66,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, vcc ; encoding: [0x6a,0x13,0x80,0xbe]
-0x6a,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, vcc ; encoding: [0x6a,0x13,0x85,0xbe]
+0x6a,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, tba ; encoding: [0x6c,0x13,0x80,0xbe]
-0x6c,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, tba ; encoding: [0x6c,0x13,0x85,0xbe]
+0x6c,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, tma ; encoding: [0x6e,0x13,0x80,0xbe]
-0x6e,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, tma ; encoding: [0x6e,0x13,0x85,0xbe]
+0x6e,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, ttmp[10:11] ; encoding: [0x7a,0x13,0x80,0xbe]
-0x7a,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, ttmp[10:11] ; encoding: [0x7a,0x13,0x85,0xbe]
+0x7a,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, exec ; encoding: [0x7e,0x13,0x80,0xbe]
-0x7e,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, exec ; encoding: [0x7e,0x13,0x85,0xbe]
+0x7e,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, 0 ; encoding: [0x80,0x13,0x80,0xbe]
-0x80,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, 0 ; encoding: [0x80,0x13,0x85,0xbe]
+0x80,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, -1 ; encoding: [0xc1,0x13,0x80,0xbe]
-0xc1,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, -1 ; encoding: [0xc1,0x13,0x85,0xbe]
+0xc1,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, 0.5 ; encoding: [0xf0,0x13,0x80,0xbe]
-0xf0,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, 0.5 ; encoding: [0xf0,0x13,0x85,0xbe]
+0xf0,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, -4.0 ; encoding: [0xf7,0x13,0x80,0xbe]
-0xf7,0x13,0x80,0xbe
+# CHECK: s_flbit_i32_b64 s5, -4.0 ; encoding: [0xf7,0x13,0x85,0xbe]
+0xf7,0x13,0x85,0xbe
-# CHECK: s_flbit_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_flbit_i32_b64 s5, 0xaf123456 ; encoding: [0xff,0x13,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x13,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_flbit_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_flbit_i32_b64 s5, 0x3f717273 ; encoding: [0xff,0x13,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x13,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_flbit_i32 s0, s0 ; encoding: [0x00,0x14,0x80,0xbe]
-0x00,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, s1 ; encoding: [0x01,0x14,0x85,0xbe]
+0x01,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s101, s0 ; encoding: [0x00,0x14,0xe5,0xbe]
-0x00,0x14,0xe5,0xbe
+# CHECK: s_flbit_i32 s101, s1 ; encoding: [0x01,0x14,0xe5,0xbe]
+0x01,0x14,0xe5,0xbe
-# CHECK: s_flbit_i32 flat_scratch_lo, s0 ; encoding: [0x00,0x14,0xe6,0xbe]
-0x00,0x14,0xe6,0xbe
+# CHECK: s_flbit_i32 flat_scratch_lo, s1 ; encoding: [0x01,0x14,0xe6,0xbe]
+0x01,0x14,0xe6,0xbe
-# CHECK: s_flbit_i32 flat_scratch_hi, s0 ; encoding: [0x00,0x14,0xe7,0xbe]
-0x00,0x14,0xe7,0xbe
+# CHECK: s_flbit_i32 flat_scratch_hi, s1 ; encoding: [0x01,0x14,0xe7,0xbe]
+0x01,0x14,0xe7,0xbe
-# CHECK: s_flbit_i32 vcc_lo, s0 ; encoding: [0x00,0x14,0xea,0xbe]
-0x00,0x14,0xea,0xbe
+# CHECK: s_flbit_i32 vcc_lo, s1 ; encoding: [0x01,0x14,0xea,0xbe]
+0x01,0x14,0xea,0xbe
-# CHECK: s_flbit_i32 vcc_hi, s0 ; encoding: [0x00,0x14,0xeb,0xbe]
-0x00,0x14,0xeb,0xbe
+# CHECK: s_flbit_i32 vcc_hi, s1 ; encoding: [0x01,0x14,0xeb,0xbe]
+0x01,0x14,0xeb,0xbe
-# CHECK: s_flbit_i32 tba_lo, s0 ; encoding: [0x00,0x14,0xec,0xbe]
-0x00,0x14,0xec,0xbe
+# CHECK: s_flbit_i32 tba_lo, s1 ; encoding: [0x01,0x14,0xec,0xbe]
+0x01,0x14,0xec,0xbe
-# CHECK: s_flbit_i32 tba_hi, s0 ; encoding: [0x00,0x14,0xed,0xbe]
-0x00,0x14,0xed,0xbe
+# CHECK: s_flbit_i32 tba_hi, s1 ; encoding: [0x01,0x14,0xed,0xbe]
+0x01,0x14,0xed,0xbe
-# CHECK: s_flbit_i32 tma_lo, s0 ; encoding: [0x00,0x14,0xee,0xbe]
-0x00,0x14,0xee,0xbe
+# CHECK: s_flbit_i32 tma_lo, s1 ; encoding: [0x01,0x14,0xee,0xbe]
+0x01,0x14,0xee,0xbe
-# CHECK: s_flbit_i32 tma_hi, s0 ; encoding: [0x00,0x14,0xef,0xbe]
-0x00,0x14,0xef,0xbe
+# CHECK: s_flbit_i32 tma_hi, s1 ; encoding: [0x01,0x14,0xef,0xbe]
+0x01,0x14,0xef,0xbe
-# CHECK: s_flbit_i32 ttmp11, s0 ; encoding: [0x00,0x14,0xfb,0xbe]
-0x00,0x14,0xfb,0xbe
+# CHECK: s_flbit_i32 ttmp11, s1 ; encoding: [0x01,0x14,0xfb,0xbe]
+0x01,0x14,0xfb,0xbe
-# CHECK: s_flbit_i32 m0, s0 ; encoding: [0x00,0x14,0xfc,0xbe]
-0x00,0x14,0xfc,0xbe
+# CHECK: s_flbit_i32 m0, s1 ; encoding: [0x01,0x14,0xfc,0xbe]
+0x01,0x14,0xfc,0xbe
-# CHECK: s_flbit_i32 exec_lo, s0 ; encoding: [0x00,0x14,0xfe,0xbe]
-0x00,0x14,0xfe,0xbe
+# CHECK: s_flbit_i32 exec_lo, s1 ; encoding: [0x01,0x14,0xfe,0xbe]
+0x01,0x14,0xfe,0xbe
-# CHECK: s_flbit_i32 exec_hi, s0 ; encoding: [0x00,0x14,0xff,0xbe]
-0x00,0x14,0xff,0xbe
+# CHECK: s_flbit_i32 exec_hi, s1 ; encoding: [0x01,0x14,0xff,0xbe]
+0x01,0x14,0xff,0xbe
-# CHECK: s_flbit_i32 s0, s101 ; encoding: [0x65,0x14,0x80,0xbe]
-0x65,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, s101 ; encoding: [0x65,0x14,0x85,0xbe]
+0x65,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, flat_scratch_lo ; encoding: [0x66,0x14,0x80,0xbe]
-0x66,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, flat_scratch_lo ; encoding: [0x66,0x14,0x85,0xbe]
+0x66,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, flat_scratch_hi ; encoding: [0x67,0x14,0x80,0xbe]
-0x67,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, flat_scratch_hi ; encoding: [0x67,0x14,0x85,0xbe]
+0x67,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, vcc_lo ; encoding: [0x6a,0x14,0x80,0xbe]
-0x6a,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, vcc_lo ; encoding: [0x6a,0x14,0x85,0xbe]
+0x6a,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, vcc_hi ; encoding: [0x6b,0x14,0x80,0xbe]
-0x6b,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, vcc_hi ; encoding: [0x6b,0x14,0x85,0xbe]
+0x6b,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, tba_lo ; encoding: [0x6c,0x14,0x80,0xbe]
-0x6c,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, tba_lo ; encoding: [0x6c,0x14,0x85,0xbe]
+0x6c,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, tba_hi ; encoding: [0x6d,0x14,0x80,0xbe]
-0x6d,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, tba_hi ; encoding: [0x6d,0x14,0x85,0xbe]
+0x6d,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, tma_lo ; encoding: [0x6e,0x14,0x80,0xbe]
-0x6e,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, tma_lo ; encoding: [0x6e,0x14,0x85,0xbe]
+0x6e,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, tma_hi ; encoding: [0x6f,0x14,0x80,0xbe]
-0x6f,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, tma_hi ; encoding: [0x6f,0x14,0x85,0xbe]
+0x6f,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, ttmp11 ; encoding: [0x7b,0x14,0x80,0xbe]
-0x7b,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, ttmp11 ; encoding: [0x7b,0x14,0x85,0xbe]
+0x7b,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, m0 ; encoding: [0x7c,0x14,0x80,0xbe]
-0x7c,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, m0 ; encoding: [0x7c,0x14,0x85,0xbe]
+0x7c,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, exec_lo ; encoding: [0x7e,0x14,0x80,0xbe]
-0x7e,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, exec_lo ; encoding: [0x7e,0x14,0x85,0xbe]
+0x7e,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, exec_hi ; encoding: [0x7f,0x14,0x80,0xbe]
-0x7f,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, exec_hi ; encoding: [0x7f,0x14,0x85,0xbe]
+0x7f,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, 0 ; encoding: [0x80,0x14,0x80,0xbe]
-0x80,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, 0 ; encoding: [0x80,0x14,0x85,0xbe]
+0x80,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, -1 ; encoding: [0xc1,0x14,0x80,0xbe]
-0xc1,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, -1 ; encoding: [0xc1,0x14,0x85,0xbe]
+0xc1,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, 0.5 ; encoding: [0xf0,0x14,0x80,0xbe]
-0xf0,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, 0.5 ; encoding: [0xf0,0x14,0x85,0xbe]
+0xf0,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, -4.0 ; encoding: [0xf7,0x14,0x80,0xbe]
-0xf7,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, -4.0 ; encoding: [0xf7,0x14,0x85,0xbe]
+0xf7,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, scc ; encoding: [0xfd,0x14,0x80,0xbe]
-0xfd,0x14,0x80,0xbe
+# CHECK: s_flbit_i32 s5, scc ; encoding: [0xfd,0x14,0x85,0xbe]
+0xfd,0x14,0x85,0xbe
-# CHECK: s_flbit_i32 s0, 0xaf123456 ; encoding: [0xff,0x14,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x14,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_flbit_i32 s5, 0xaf123456 ; encoding: [0xff,0x14,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x14,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_flbit_i32 s0, 0x3f717273 ; encoding: [0xff,0x14,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x14,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_flbit_i32 s5, 0x3f717273 ; encoding: [0xff,0x14,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x14,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_flbit_i32_i64 s0, s[0:1] ; encoding: [0x00,0x15,0x80,0xbe]
-0x00,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, s[2:3] ; encoding: [0x02,0x15,0x85,0xbe]
+0x02,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s101, s[0:1] ; encoding: [0x00,0x15,0xe5,0xbe]
-0x00,0x15,0xe5,0xbe
+# CHECK: s_flbit_i32_i64 s101, s[2:3] ; encoding: [0x02,0x15,0xe5,0xbe]
+0x02,0x15,0xe5,0xbe
-# CHECK: s_flbit_i32_i64 flat_scratch_lo, s[0:1] ; encoding: [0x00,0x15,0xe6,0xbe]
-0x00,0x15,0xe6,0xbe
+# CHECK: s_flbit_i32_i64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x15,0xe6,0xbe]
+0x02,0x15,0xe6,0xbe
-# CHECK: s_flbit_i32_i64 flat_scratch_hi, s[0:1] ; encoding: [0x00,0x15,0xe7,0xbe]
-0x00,0x15,0xe7,0xbe
+# CHECK: s_flbit_i32_i64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x15,0xe7,0xbe]
+0x02,0x15,0xe7,0xbe
-# CHECK: s_flbit_i32_i64 vcc_lo, s[0:1] ; encoding: [0x00,0x15,0xea,0xbe]
-0x00,0x15,0xea,0xbe
+# CHECK: s_flbit_i32_i64 vcc_lo, s[2:3] ; encoding: [0x02,0x15,0xea,0xbe]
+0x02,0x15,0xea,0xbe
-# CHECK: s_flbit_i32_i64 vcc_hi, s[0:1] ; encoding: [0x00,0x15,0xeb,0xbe]
-0x00,0x15,0xeb,0xbe
+# CHECK: s_flbit_i32_i64 vcc_hi, s[2:3] ; encoding: [0x02,0x15,0xeb,0xbe]
+0x02,0x15,0xeb,0xbe
-# CHECK: s_flbit_i32_i64 tba_lo, s[0:1] ; encoding: [0x00,0x15,0xec,0xbe]
-0x00,0x15,0xec,0xbe
+# CHECK: s_flbit_i32_i64 tba_lo, s[2:3] ; encoding: [0x02,0x15,0xec,0xbe]
+0x02,0x15,0xec,0xbe
-# CHECK: s_flbit_i32_i64 tba_hi, s[0:1] ; encoding: [0x00,0x15,0xed,0xbe]
-0x00,0x15,0xed,0xbe
+# CHECK: s_flbit_i32_i64 tba_hi, s[2:3] ; encoding: [0x02,0x15,0xed,0xbe]
+0x02,0x15,0xed,0xbe
-# CHECK: s_flbit_i32_i64 tma_lo, s[0:1] ; encoding: [0x00,0x15,0xee,0xbe]
-0x00,0x15,0xee,0xbe
+# CHECK: s_flbit_i32_i64 tma_lo, s[2:3] ; encoding: [0x02,0x15,0xee,0xbe]
+0x02,0x15,0xee,0xbe
-# CHECK: s_flbit_i32_i64 tma_hi, s[0:1] ; encoding: [0x00,0x15,0xef,0xbe]
-0x00,0x15,0xef,0xbe
+# CHECK: s_flbit_i32_i64 tma_hi, s[2:3] ; encoding: [0x02,0x15,0xef,0xbe]
+0x02,0x15,0xef,0xbe
-# CHECK: s_flbit_i32_i64 ttmp11, s[0:1] ; encoding: [0x00,0x15,0xfb,0xbe]
-0x00,0x15,0xfb,0xbe
+# CHECK: s_flbit_i32_i64 ttmp11, s[2:3] ; encoding: [0x02,0x15,0xfb,0xbe]
+0x02,0x15,0xfb,0xbe
-# CHECK: s_flbit_i32_i64 m0, s[0:1] ; encoding: [0x00,0x15,0xfc,0xbe]
-0x00,0x15,0xfc,0xbe
+# CHECK: s_flbit_i32_i64 m0, s[2:3] ; encoding: [0x02,0x15,0xfc,0xbe]
+0x02,0x15,0xfc,0xbe
-# CHECK: s_flbit_i32_i64 exec_lo, s[0:1] ; encoding: [0x00,0x15,0xfe,0xbe]
-0x00,0x15,0xfe,0xbe
+# CHECK: s_flbit_i32_i64 exec_lo, s[2:3] ; encoding: [0x02,0x15,0xfe,0xbe]
+0x02,0x15,0xfe,0xbe
-# CHECK: s_flbit_i32_i64 exec_hi, s[0:1] ; encoding: [0x00,0x15,0xff,0xbe]
-0x00,0x15,0xff,0xbe
+# CHECK: s_flbit_i32_i64 exec_hi, s[2:3] ; encoding: [0x02,0x15,0xff,0xbe]
+0x02,0x15,0xff,0xbe
-# CHECK: s_flbit_i32_i64 s0, s[2:3] ; encoding: [0x02,0x15,0x80,0xbe]
-0x02,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, s[4:5] ; encoding: [0x04,0x15,0x85,0xbe]
+0x04,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, s[100:101] ; encoding: [0x64,0x15,0x80,0xbe]
-0x64,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, s[100:101] ; encoding: [0x64,0x15,0x85,0xbe]
+0x64,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, flat_scratch ; encoding: [0x66,0x15,0x80,0xbe]
-0x66,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, flat_scratch ; encoding: [0x66,0x15,0x85,0xbe]
+0x66,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, vcc ; encoding: [0x6a,0x15,0x80,0xbe]
-0x6a,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, vcc ; encoding: [0x6a,0x15,0x85,0xbe]
+0x6a,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, tba ; encoding: [0x6c,0x15,0x80,0xbe]
-0x6c,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, tba ; encoding: [0x6c,0x15,0x85,0xbe]
+0x6c,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, tma ; encoding: [0x6e,0x15,0x80,0xbe]
-0x6e,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, tma ; encoding: [0x6e,0x15,0x85,0xbe]
+0x6e,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, ttmp[10:11] ; encoding: [0x7a,0x15,0x80,0xbe]
-0x7a,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, ttmp[10:11] ; encoding: [0x7a,0x15,0x85,0xbe]
+0x7a,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, exec ; encoding: [0x7e,0x15,0x80,0xbe]
-0x7e,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, exec ; encoding: [0x7e,0x15,0x85,0xbe]
+0x7e,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, 0 ; encoding: [0x80,0x15,0x80,0xbe]
-0x80,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, 0 ; encoding: [0x80,0x15,0x85,0xbe]
+0x80,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, -1 ; encoding: [0xc1,0x15,0x80,0xbe]
-0xc1,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, -1 ; encoding: [0xc1,0x15,0x85,0xbe]
+0xc1,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, 0.5 ; encoding: [0xf0,0x15,0x80,0xbe]
-0xf0,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, 0.5 ; encoding: [0xf0,0x15,0x85,0xbe]
+0xf0,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, -4.0 ; encoding: [0xf7,0x15,0x80,0xbe]
-0xf7,0x15,0x80,0xbe
+# CHECK: s_flbit_i32_i64 s5, -4.0 ; encoding: [0xf7,0x15,0x85,0xbe]
+0xf7,0x15,0x85,0xbe
-# CHECK: s_flbit_i32_i64 s0, 0xaf123456 ; encoding: [0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_flbit_i32_i64 s5, 0xaf123456 ; encoding: [0xff,0x15,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x15,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_flbit_i32_i64 s0, 0x3f717273 ; encoding: [0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_flbit_i32_i64 s5, 0x3f717273 ; encoding: [0xff,0x15,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x15,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_sext_i32_i8 s0, s0 ; encoding: [0x00,0x16,0x80,0xbe]
-0x00,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, s1 ; encoding: [0x01,0x16,0x85,0xbe]
+0x01,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s101, s0 ; encoding: [0x00,0x16,0xe5,0xbe]
-0x00,0x16,0xe5,0xbe
+# CHECK: s_sext_i32_i8 s101, s1 ; encoding: [0x01,0x16,0xe5,0xbe]
+0x01,0x16,0xe5,0xbe
-# CHECK: s_sext_i32_i8 flat_scratch_lo, s0 ; encoding: [0x00,0x16,0xe6,0xbe]
-0x00,0x16,0xe6,0xbe
+# CHECK: s_sext_i32_i8 flat_scratch_lo, s1 ; encoding: [0x01,0x16,0xe6,0xbe]
+0x01,0x16,0xe6,0xbe
-# CHECK: s_sext_i32_i8 flat_scratch_hi, s0 ; encoding: [0x00,0x16,0xe7,0xbe]
-0x00,0x16,0xe7,0xbe
+# CHECK: s_sext_i32_i8 flat_scratch_hi, s1 ; encoding: [0x01,0x16,0xe7,0xbe]
+0x01,0x16,0xe7,0xbe
-# CHECK: s_sext_i32_i8 vcc_lo, s0 ; encoding: [0x00,0x16,0xea,0xbe]
-0x00,0x16,0xea,0xbe
+# CHECK: s_sext_i32_i8 vcc_lo, s1 ; encoding: [0x01,0x16,0xea,0xbe]
+0x01,0x16,0xea,0xbe
-# CHECK: s_sext_i32_i8 vcc_hi, s0 ; encoding: [0x00,0x16,0xeb,0xbe]
-0x00,0x16,0xeb,0xbe
+# CHECK: s_sext_i32_i8 vcc_hi, s1 ; encoding: [0x01,0x16,0xeb,0xbe]
+0x01,0x16,0xeb,0xbe
-# CHECK: s_sext_i32_i8 tba_lo, s0 ; encoding: [0x00,0x16,0xec,0xbe]
-0x00,0x16,0xec,0xbe
+# CHECK: s_sext_i32_i8 tba_lo, s1 ; encoding: [0x01,0x16,0xec,0xbe]
+0x01,0x16,0xec,0xbe
-# CHECK: s_sext_i32_i8 tba_hi, s0 ; encoding: [0x00,0x16,0xed,0xbe]
-0x00,0x16,0xed,0xbe
+# CHECK: s_sext_i32_i8 tba_hi, s1 ; encoding: [0x01,0x16,0xed,0xbe]
+0x01,0x16,0xed,0xbe
-# CHECK: s_sext_i32_i8 tma_lo, s0 ; encoding: [0x00,0x16,0xee,0xbe]
-0x00,0x16,0xee,0xbe
+# CHECK: s_sext_i32_i8 tma_lo, s1 ; encoding: [0x01,0x16,0xee,0xbe]
+0x01,0x16,0xee,0xbe
-# CHECK: s_sext_i32_i8 tma_hi, s0 ; encoding: [0x00,0x16,0xef,0xbe]
-0x00,0x16,0xef,0xbe
+# CHECK: s_sext_i32_i8 tma_hi, s1 ; encoding: [0x01,0x16,0xef,0xbe]
+0x01,0x16,0xef,0xbe
-# CHECK: s_sext_i32_i8 ttmp11, s0 ; encoding: [0x00,0x16,0xfb,0xbe]
-0x00,0x16,0xfb,0xbe
+# CHECK: s_sext_i32_i8 ttmp11, s1 ; encoding: [0x01,0x16,0xfb,0xbe]
+0x01,0x16,0xfb,0xbe
-# CHECK: s_sext_i32_i8 m0, s0 ; encoding: [0x00,0x16,0xfc,0xbe]
-0x00,0x16,0xfc,0xbe
+# CHECK: s_sext_i32_i8 m0, s1 ; encoding: [0x01,0x16,0xfc,0xbe]
+0x01,0x16,0xfc,0xbe
-# CHECK: s_sext_i32_i8 exec_lo, s0 ; encoding: [0x00,0x16,0xfe,0xbe]
-0x00,0x16,0xfe,0xbe
+# CHECK: s_sext_i32_i8 exec_lo, s1 ; encoding: [0x01,0x16,0xfe,0xbe]
+0x01,0x16,0xfe,0xbe
-# CHECK: s_sext_i32_i8 exec_hi, s0 ; encoding: [0x00,0x16,0xff,0xbe]
-0x00,0x16,0xff,0xbe
+# CHECK: s_sext_i32_i8 exec_hi, s1 ; encoding: [0x01,0x16,0xff,0xbe]
+0x01,0x16,0xff,0xbe
-# CHECK: s_sext_i32_i8 s0, s101 ; encoding: [0x65,0x16,0x80,0xbe]
-0x65,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, s101 ; encoding: [0x65,0x16,0x85,0xbe]
+0x65,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, flat_scratch_lo ; encoding: [0x66,0x16,0x80,0xbe]
-0x66,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, flat_scratch_lo ; encoding: [0x66,0x16,0x85,0xbe]
+0x66,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, flat_scratch_hi ; encoding: [0x67,0x16,0x80,0xbe]
-0x67,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, flat_scratch_hi ; encoding: [0x67,0x16,0x85,0xbe]
+0x67,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, vcc_lo ; encoding: [0x6a,0x16,0x80,0xbe]
-0x6a,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, vcc_lo ; encoding: [0x6a,0x16,0x85,0xbe]
+0x6a,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, vcc_hi ; encoding: [0x6b,0x16,0x80,0xbe]
-0x6b,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, vcc_hi ; encoding: [0x6b,0x16,0x85,0xbe]
+0x6b,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, tba_lo ; encoding: [0x6c,0x16,0x80,0xbe]
-0x6c,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, tba_lo ; encoding: [0x6c,0x16,0x85,0xbe]
+0x6c,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, tba_hi ; encoding: [0x6d,0x16,0x80,0xbe]
-0x6d,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, tba_hi ; encoding: [0x6d,0x16,0x85,0xbe]
+0x6d,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, tma_lo ; encoding: [0x6e,0x16,0x80,0xbe]
-0x6e,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, tma_lo ; encoding: [0x6e,0x16,0x85,0xbe]
+0x6e,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, tma_hi ; encoding: [0x6f,0x16,0x80,0xbe]
-0x6f,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, tma_hi ; encoding: [0x6f,0x16,0x85,0xbe]
+0x6f,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, ttmp11 ; encoding: [0x7b,0x16,0x80,0xbe]
-0x7b,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, ttmp11 ; encoding: [0x7b,0x16,0x85,0xbe]
+0x7b,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, m0 ; encoding: [0x7c,0x16,0x80,0xbe]
-0x7c,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, m0 ; encoding: [0x7c,0x16,0x85,0xbe]
+0x7c,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, exec_lo ; encoding: [0x7e,0x16,0x80,0xbe]
-0x7e,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, exec_lo ; encoding: [0x7e,0x16,0x85,0xbe]
+0x7e,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, exec_hi ; encoding: [0x7f,0x16,0x80,0xbe]
-0x7f,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, exec_hi ; encoding: [0x7f,0x16,0x85,0xbe]
+0x7f,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, 0 ; encoding: [0x80,0x16,0x80,0xbe]
-0x80,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, 0 ; encoding: [0x80,0x16,0x85,0xbe]
+0x80,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, -1 ; encoding: [0xc1,0x16,0x80,0xbe]
-0xc1,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, -1 ; encoding: [0xc1,0x16,0x85,0xbe]
+0xc1,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, 0.5 ; encoding: [0xf0,0x16,0x80,0xbe]
-0xf0,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, 0.5 ; encoding: [0xf0,0x16,0x85,0xbe]
+0xf0,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, -4.0 ; encoding: [0xf7,0x16,0x80,0xbe]
-0xf7,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, -4.0 ; encoding: [0xf7,0x16,0x85,0xbe]
+0xf7,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, scc ; encoding: [0xfd,0x16,0x80,0xbe]
-0xfd,0x16,0x80,0xbe
+# CHECK: s_sext_i32_i8 s5, scc ; encoding: [0xfd,0x16,0x85,0xbe]
+0xfd,0x16,0x85,0xbe
-# CHECK: s_sext_i32_i8 s0, 0x71 ; encoding: [0xff,0x16,0x80,0xbe,0x71,0x00,0x00,0x00]
-0xff,0x16,0x80,0xbe,0x71,0x00,0x00,0x00
+# CHECK: s_sext_i32_i8 s5, 0x71 ; encoding: [0xff,0x16,0x85,0xbe,0x71,0x00,0x00,0x00]
+0xff,0x16,0x85,0xbe,0x71,0x00,0x00,0x00
-# CHECK: s_sext_i32_i8 s0, 0xf0 ; encoding: [0xff,0x16,0x80,0xbe,0xf0,0x00,0x00,0x00]
-0xff,0x16,0x80,0xbe,0xf0,0x00,0x00,0x00
+# CHECK: s_sext_i32_i8 s5, 0xf0 ; encoding: [0xff,0x16,0x85,0xbe,0xf0,0x00,0x00,0x00]
+0xff,0x16,0x85,0xbe,0xf0,0x00,0x00,0x00
-# CHECK: s_sext_i32_i16 s0, s0 ; encoding: [0x00,0x17,0x80,0xbe]
-0x00,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, s1 ; encoding: [0x01,0x17,0x85,0xbe]
+0x01,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s101, s0 ; encoding: [0x00,0x17,0xe5,0xbe]
-0x00,0x17,0xe5,0xbe
+# CHECK: s_sext_i32_i16 s101, s1 ; encoding: [0x01,0x17,0xe5,0xbe]
+0x01,0x17,0xe5,0xbe
-# CHECK: s_sext_i32_i16 flat_scratch_lo, s0 ; encoding: [0x00,0x17,0xe6,0xbe]
-0x00,0x17,0xe6,0xbe
+# CHECK: s_sext_i32_i16 flat_scratch_lo, s1 ; encoding: [0x01,0x17,0xe6,0xbe]
+0x01,0x17,0xe6,0xbe
-# CHECK: s_sext_i32_i16 flat_scratch_hi, s0 ; encoding: [0x00,0x17,0xe7,0xbe]
-0x00,0x17,0xe7,0xbe
+# CHECK: s_sext_i32_i16 flat_scratch_hi, s1 ; encoding: [0x01,0x17,0xe7,0xbe]
+0x01,0x17,0xe7,0xbe
-# CHECK: s_sext_i32_i16 vcc_lo, s0 ; encoding: [0x00,0x17,0xea,0xbe]
-0x00,0x17,0xea,0xbe
+# CHECK: s_sext_i32_i16 vcc_lo, s1 ; encoding: [0x01,0x17,0xea,0xbe]
+0x01,0x17,0xea,0xbe
-# CHECK: s_sext_i32_i16 vcc_hi, s0 ; encoding: [0x00,0x17,0xeb,0xbe]
-0x00,0x17,0xeb,0xbe
+# CHECK: s_sext_i32_i16 vcc_hi, s1 ; encoding: [0x01,0x17,0xeb,0xbe]
+0x01,0x17,0xeb,0xbe
-# CHECK: s_sext_i32_i16 tba_lo, s0 ; encoding: [0x00,0x17,0xec,0xbe]
-0x00,0x17,0xec,0xbe
+# CHECK: s_sext_i32_i16 tba_lo, s1 ; encoding: [0x01,0x17,0xec,0xbe]
+0x01,0x17,0xec,0xbe
-# CHECK: s_sext_i32_i16 tba_hi, s0 ; encoding: [0x00,0x17,0xed,0xbe]
-0x00,0x17,0xed,0xbe
+# CHECK: s_sext_i32_i16 tba_hi, s1 ; encoding: [0x01,0x17,0xed,0xbe]
+0x01,0x17,0xed,0xbe
-# CHECK: s_sext_i32_i16 tma_lo, s0 ; encoding: [0x00,0x17,0xee,0xbe]
-0x00,0x17,0xee,0xbe
+# CHECK: s_sext_i32_i16 tma_lo, s1 ; encoding: [0x01,0x17,0xee,0xbe]
+0x01,0x17,0xee,0xbe
-# CHECK: s_sext_i32_i16 tma_hi, s0 ; encoding: [0x00,0x17,0xef,0xbe]
-0x00,0x17,0xef,0xbe
+# CHECK: s_sext_i32_i16 tma_hi, s1 ; encoding: [0x01,0x17,0xef,0xbe]
+0x01,0x17,0xef,0xbe
-# CHECK: s_sext_i32_i16 ttmp11, s0 ; encoding: [0x00,0x17,0xfb,0xbe]
-0x00,0x17,0xfb,0xbe
+# CHECK: s_sext_i32_i16 ttmp11, s1 ; encoding: [0x01,0x17,0xfb,0xbe]
+0x01,0x17,0xfb,0xbe
-# CHECK: s_sext_i32_i16 m0, s0 ; encoding: [0x00,0x17,0xfc,0xbe]
-0x00,0x17,0xfc,0xbe
+# CHECK: s_sext_i32_i16 m0, s1 ; encoding: [0x01,0x17,0xfc,0xbe]
+0x01,0x17,0xfc,0xbe
-# CHECK: s_sext_i32_i16 exec_lo, s0 ; encoding: [0x00,0x17,0xfe,0xbe]
-0x00,0x17,0xfe,0xbe
+# CHECK: s_sext_i32_i16 exec_lo, s1 ; encoding: [0x01,0x17,0xfe,0xbe]
+0x01,0x17,0xfe,0xbe
-# CHECK: s_sext_i32_i16 exec_hi, s0 ; encoding: [0x00,0x17,0xff,0xbe]
-0x00,0x17,0xff,0xbe
+# CHECK: s_sext_i32_i16 exec_hi, s1 ; encoding: [0x01,0x17,0xff,0xbe]
+0x01,0x17,0xff,0xbe
-# CHECK: s_sext_i32_i16 s0, s101 ; encoding: [0x65,0x17,0x80,0xbe]
-0x65,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, s101 ; encoding: [0x65,0x17,0x85,0xbe]
+0x65,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, flat_scratch_lo ; encoding: [0x66,0x17,0x80,0xbe]
-0x66,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, flat_scratch_lo ; encoding: [0x66,0x17,0x85,0xbe]
+0x66,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, flat_scratch_hi ; encoding: [0x67,0x17,0x80,0xbe]
-0x67,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, flat_scratch_hi ; encoding: [0x67,0x17,0x85,0xbe]
+0x67,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, vcc_lo ; encoding: [0x6a,0x17,0x80,0xbe]
-0x6a,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, vcc_lo ; encoding: [0x6a,0x17,0x85,0xbe]
+0x6a,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, vcc_hi ; encoding: [0x6b,0x17,0x80,0xbe]
-0x6b,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, vcc_hi ; encoding: [0x6b,0x17,0x85,0xbe]
+0x6b,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, tba_lo ; encoding: [0x6c,0x17,0x80,0xbe]
-0x6c,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, tba_lo ; encoding: [0x6c,0x17,0x85,0xbe]
+0x6c,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, tba_hi ; encoding: [0x6d,0x17,0x80,0xbe]
-0x6d,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, tba_hi ; encoding: [0x6d,0x17,0x85,0xbe]
+0x6d,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, tma_lo ; encoding: [0x6e,0x17,0x80,0xbe]
-0x6e,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, tma_lo ; encoding: [0x6e,0x17,0x85,0xbe]
+0x6e,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, tma_hi ; encoding: [0x6f,0x17,0x80,0xbe]
-0x6f,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, tma_hi ; encoding: [0x6f,0x17,0x85,0xbe]
+0x6f,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, ttmp11 ; encoding: [0x7b,0x17,0x80,0xbe]
-0x7b,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, ttmp11 ; encoding: [0x7b,0x17,0x85,0xbe]
+0x7b,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, m0 ; encoding: [0x7c,0x17,0x80,0xbe]
-0x7c,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, m0 ; encoding: [0x7c,0x17,0x85,0xbe]
+0x7c,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, exec_lo ; encoding: [0x7e,0x17,0x80,0xbe]
-0x7e,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, exec_lo ; encoding: [0x7e,0x17,0x85,0xbe]
+0x7e,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, exec_hi ; encoding: [0x7f,0x17,0x80,0xbe]
-0x7f,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, exec_hi ; encoding: [0x7f,0x17,0x85,0xbe]
+0x7f,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, 0 ; encoding: [0x80,0x17,0x80,0xbe]
-0x80,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, 0 ; encoding: [0x80,0x17,0x85,0xbe]
+0x80,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, -1 ; encoding: [0xc1,0x17,0x80,0xbe]
-0xc1,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, -1 ; encoding: [0xc1,0x17,0x85,0xbe]
+0xc1,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, 0.5 ; encoding: [0xf0,0x17,0x80,0xbe]
-0xf0,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, 0.5 ; encoding: [0xf0,0x17,0x85,0xbe]
+0xf0,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, -4.0 ; encoding: [0xf7,0x17,0x80,0xbe]
-0xf7,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, -4.0 ; encoding: [0xf7,0x17,0x85,0xbe]
+0xf7,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, scc ; encoding: [0xfd,0x17,0x80,0xbe]
-0xfd,0x17,0x80,0xbe
+# CHECK: s_sext_i32_i16 s5, scc ; encoding: [0xfd,0x17,0x85,0xbe]
+0xfd,0x17,0x85,0xbe
-# CHECK: s_sext_i32_i16 s0, 0xaf123456 ; encoding: [0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_sext_i32_i16 s5, 0xaf123456 ; encoding: [0xff,0x17,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x17,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_sext_i32_i16 s0, 0x3f717273 ; encoding: [0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_sext_i32_i16 s5, 0x3f717273 ; encoding: [0xff,0x17,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x17,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bitset0_b32 s0, s0 ; encoding: [0x00,0x18,0x80,0xbe]
-0x00,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, s1 ; encoding: [0x01,0x18,0x85,0xbe]
+0x01,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s101, s0 ; encoding: [0x00,0x18,0xe5,0xbe]
-0x00,0x18,0xe5,0xbe
+# CHECK: s_bitset0_b32 s101, s1 ; encoding: [0x01,0x18,0xe5,0xbe]
+0x01,0x18,0xe5,0xbe
-# CHECK: s_bitset0_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x18,0xe6,0xbe]
-0x00,0x18,0xe6,0xbe
+# CHECK: s_bitset0_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x18,0xe6,0xbe]
+0x01,0x18,0xe6,0xbe
-# CHECK: s_bitset0_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x18,0xe7,0xbe]
-0x00,0x18,0xe7,0xbe
+# CHECK: s_bitset0_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x18,0xe7,0xbe]
+0x01,0x18,0xe7,0xbe
-# CHECK: s_bitset0_b32 vcc_lo, s0 ; encoding: [0x00,0x18,0xea,0xbe]
-0x00,0x18,0xea,0xbe
+# CHECK: s_bitset0_b32 vcc_lo, s1 ; encoding: [0x01,0x18,0xea,0xbe]
+0x01,0x18,0xea,0xbe
-# CHECK: s_bitset0_b32 vcc_hi, s0 ; encoding: [0x00,0x18,0xeb,0xbe]
-0x00,0x18,0xeb,0xbe
+# CHECK: s_bitset0_b32 vcc_hi, s1 ; encoding: [0x01,0x18,0xeb,0xbe]
+0x01,0x18,0xeb,0xbe
-# CHECK: s_bitset0_b32 tba_lo, s0 ; encoding: [0x00,0x18,0xec,0xbe]
-0x00,0x18,0xec,0xbe
+# CHECK: s_bitset0_b32 tba_lo, s1 ; encoding: [0x01,0x18,0xec,0xbe]
+0x01,0x18,0xec,0xbe
-# CHECK: s_bitset0_b32 tba_hi, s0 ; encoding: [0x00,0x18,0xed,0xbe]
-0x00,0x18,0xed,0xbe
+# CHECK: s_bitset0_b32 tba_hi, s1 ; encoding: [0x01,0x18,0xed,0xbe]
+0x01,0x18,0xed,0xbe
-# CHECK: s_bitset0_b32 tma_lo, s0 ; encoding: [0x00,0x18,0xee,0xbe]
-0x00,0x18,0xee,0xbe
+# CHECK: s_bitset0_b32 tma_lo, s1 ; encoding: [0x01,0x18,0xee,0xbe]
+0x01,0x18,0xee,0xbe
-# CHECK: s_bitset0_b32 tma_hi, s0 ; encoding: [0x00,0x18,0xef,0xbe]
-0x00,0x18,0xef,0xbe
+# CHECK: s_bitset0_b32 tma_hi, s1 ; encoding: [0x01,0x18,0xef,0xbe]
+0x01,0x18,0xef,0xbe
-# CHECK: s_bitset0_b32 ttmp11, s0 ; encoding: [0x00,0x18,0xfb,0xbe]
-0x00,0x18,0xfb,0xbe
+# CHECK: s_bitset0_b32 ttmp11, s1 ; encoding: [0x01,0x18,0xfb,0xbe]
+0x01,0x18,0xfb,0xbe
-# CHECK: s_bitset0_b32 m0, s0 ; encoding: [0x00,0x18,0xfc,0xbe]
-0x00,0x18,0xfc,0xbe
+# CHECK: s_bitset0_b32 m0, s1 ; encoding: [0x01,0x18,0xfc,0xbe]
+0x01,0x18,0xfc,0xbe
-# CHECK: s_bitset0_b32 exec_lo, s0 ; encoding: [0x00,0x18,0xfe,0xbe]
-0x00,0x18,0xfe,0xbe
+# CHECK: s_bitset0_b32 exec_lo, s1 ; encoding: [0x01,0x18,0xfe,0xbe]
+0x01,0x18,0xfe,0xbe
-# CHECK: s_bitset0_b32 exec_hi, s0 ; encoding: [0x00,0x18,0xff,0xbe]
-0x00,0x18,0xff,0xbe
+# CHECK: s_bitset0_b32 exec_hi, s1 ; encoding: [0x01,0x18,0xff,0xbe]
+0x01,0x18,0xff,0xbe
-# CHECK: s_bitset0_b32 s0, s101 ; encoding: [0x65,0x18,0x80,0xbe]
-0x65,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, s101 ; encoding: [0x65,0x18,0x85,0xbe]
+0x65,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, flat_scratch_lo ; encoding: [0x66,0x18,0x80,0xbe]
-0x66,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, flat_scratch_lo ; encoding: [0x66,0x18,0x85,0xbe]
+0x66,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, flat_scratch_hi ; encoding: [0x67,0x18,0x80,0xbe]
-0x67,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, flat_scratch_hi ; encoding: [0x67,0x18,0x85,0xbe]
+0x67,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, vcc_lo ; encoding: [0x6a,0x18,0x80,0xbe]
-0x6a,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, vcc_lo ; encoding: [0x6a,0x18,0x85,0xbe]
+0x6a,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, vcc_hi ; encoding: [0x6b,0x18,0x80,0xbe]
-0x6b,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, vcc_hi ; encoding: [0x6b,0x18,0x85,0xbe]
+0x6b,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, tba_lo ; encoding: [0x6c,0x18,0x80,0xbe]
-0x6c,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, tba_lo ; encoding: [0x6c,0x18,0x85,0xbe]
+0x6c,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, tba_hi ; encoding: [0x6d,0x18,0x80,0xbe]
-0x6d,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, tba_hi ; encoding: [0x6d,0x18,0x85,0xbe]
+0x6d,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, tma_lo ; encoding: [0x6e,0x18,0x80,0xbe]
-0x6e,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, tma_lo ; encoding: [0x6e,0x18,0x85,0xbe]
+0x6e,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, tma_hi ; encoding: [0x6f,0x18,0x80,0xbe]
-0x6f,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, tma_hi ; encoding: [0x6f,0x18,0x85,0xbe]
+0x6f,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, ttmp11 ; encoding: [0x7b,0x18,0x80,0xbe]
-0x7b,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, ttmp11 ; encoding: [0x7b,0x18,0x85,0xbe]
+0x7b,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, m0 ; encoding: [0x7c,0x18,0x80,0xbe]
-0x7c,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, m0 ; encoding: [0x7c,0x18,0x85,0xbe]
+0x7c,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, exec_lo ; encoding: [0x7e,0x18,0x80,0xbe]
-0x7e,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, exec_lo ; encoding: [0x7e,0x18,0x85,0xbe]
+0x7e,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, exec_hi ; encoding: [0x7f,0x18,0x80,0xbe]
-0x7f,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, exec_hi ; encoding: [0x7f,0x18,0x85,0xbe]
+0x7f,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, 0 ; encoding: [0x80,0x18,0x80,0xbe]
-0x80,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, 0 ; encoding: [0x80,0x18,0x85,0xbe]
+0x80,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, -1 ; encoding: [0xc1,0x18,0x80,0xbe]
-0xc1,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, -1 ; encoding: [0xc1,0x18,0x85,0xbe]
+0xc1,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, 0.5 ; encoding: [0xf0,0x18,0x80,0xbe]
-0xf0,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, 0.5 ; encoding: [0xf0,0x18,0x85,0xbe]
+0xf0,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, -4.0 ; encoding: [0xf7,0x18,0x80,0xbe]
-0xf7,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, -4.0 ; encoding: [0xf7,0x18,0x85,0xbe]
+0xf7,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, scc ; encoding: [0xfd,0x18,0x80,0xbe]
-0xfd,0x18,0x80,0xbe
+# CHECK: s_bitset0_b32 s5, scc ; encoding: [0xfd,0x18,0x85,0xbe]
+0xfd,0x18,0x85,0xbe
-# CHECK: s_bitset0_b32 s0, 0xaf123456 ; encoding: [0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bitset0_b32 s5, 0xaf123456 ; encoding: [0xff,0x18,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x18,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bitset0_b32 s0, 0x3f717273 ; encoding: [0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bitset0_b32 s5, 0x3f717273 ; encoding: [0xff,0x18,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x18,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bitset0_b64 s[0:1], s0 ; encoding: [0x00,0x19,0x80,0xbe]
-0x00,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], s1 ; encoding: [0x01,0x19,0x8a,0xbe]
+0x01,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[2:3], s0 ; encoding: [0x00,0x19,0x82,0xbe]
-0x00,0x19,0x82,0xbe
+# CHECK: s_bitset0_b64 s[12:13], s1 ; encoding: [0x01,0x19,0x8c,0xbe]
+0x01,0x19,0x8c,0xbe
-# CHECK: s_bitset0_b64 s[100:101], s0 ; encoding: [0x00,0x19,0xe4,0xbe]
-0x00,0x19,0xe4,0xbe
+# CHECK: s_bitset0_b64 s[100:101], s1 ; encoding: [0x01,0x19,0xe4,0xbe]
+0x01,0x19,0xe4,0xbe
-# CHECK: s_bitset0_b64 flat_scratch, s0 ; encoding: [0x00,0x19,0xe6,0xbe]
-0x00,0x19,0xe6,0xbe
+# CHECK: s_bitset0_b64 flat_scratch, s1 ; encoding: [0x01,0x19,0xe6,0xbe]
+0x01,0x19,0xe6,0xbe
-# CHECK: s_bitset0_b64 vcc, s0 ; encoding: [0x00,0x19,0xea,0xbe]
-0x00,0x19,0xea,0xbe
+# CHECK: s_bitset0_b64 vcc, s1 ; encoding: [0x01,0x19,0xea,0xbe]
+0x01,0x19,0xea,0xbe
-# CHECK: s_bitset0_b64 tba, s0 ; encoding: [0x00,0x19,0xec,0xbe]
-0x00,0x19,0xec,0xbe
+# CHECK: s_bitset0_b64 tba, s1 ; encoding: [0x01,0x19,0xec,0xbe]
+0x01,0x19,0xec,0xbe
-# CHECK: s_bitset0_b64 tma, s0 ; encoding: [0x00,0x19,0xee,0xbe]
-0x00,0x19,0xee,0xbe
+# CHECK: s_bitset0_b64 tma, s1 ; encoding: [0x01,0x19,0xee,0xbe]
+0x01,0x19,0xee,0xbe
-# CHECK: s_bitset0_b64 ttmp[10:11], s0 ; encoding: [0x00,0x19,0xfa,0xbe]
-0x00,0x19,0xfa,0xbe
+# CHECK: s_bitset0_b64 ttmp[10:11], s1 ; encoding: [0x01,0x19,0xfa,0xbe]
+0x01,0x19,0xfa,0xbe
-# CHECK: s_bitset0_b64 exec, s0 ; encoding: [0x00,0x19,0xfe,0xbe]
-0x00,0x19,0xfe,0xbe
+# CHECK: s_bitset0_b64 exec, s1 ; encoding: [0x01,0x19,0xfe,0xbe]
+0x01,0x19,0xfe,0xbe
-# CHECK: s_bitset0_b64 s[0:1], s101 ; encoding: [0x65,0x19,0x80,0xbe]
-0x65,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], s101 ; encoding: [0x65,0x19,0x8a,0xbe]
+0x65,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], flat_scratch_lo ; encoding: [0x66,0x19,0x80,0xbe]
-0x66,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], flat_scratch_lo ; encoding: [0x66,0x19,0x8a,0xbe]
+0x66,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], flat_scratch_hi ; encoding: [0x67,0x19,0x80,0xbe]
-0x67,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], flat_scratch_hi ; encoding: [0x67,0x19,0x8a,0xbe]
+0x67,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], vcc_lo ; encoding: [0x6a,0x19,0x80,0xbe]
-0x6a,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], vcc_lo ; encoding: [0x6a,0x19,0x8a,0xbe]
+0x6a,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], vcc_hi ; encoding: [0x6b,0x19,0x80,0xbe]
-0x6b,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], vcc_hi ; encoding: [0x6b,0x19,0x8a,0xbe]
+0x6b,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], tba_lo ; encoding: [0x6c,0x19,0x80,0xbe]
-0x6c,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], tba_lo ; encoding: [0x6c,0x19,0x8a,0xbe]
+0x6c,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], tba_hi ; encoding: [0x6d,0x19,0x80,0xbe]
-0x6d,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], tba_hi ; encoding: [0x6d,0x19,0x8a,0xbe]
+0x6d,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], tma_lo ; encoding: [0x6e,0x19,0x80,0xbe]
-0x6e,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], tma_lo ; encoding: [0x6e,0x19,0x8a,0xbe]
+0x6e,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], tma_hi ; encoding: [0x6f,0x19,0x80,0xbe]
-0x6f,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], tma_hi ; encoding: [0x6f,0x19,0x8a,0xbe]
+0x6f,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], ttmp11 ; encoding: [0x7b,0x19,0x80,0xbe]
-0x7b,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], ttmp11 ; encoding: [0x7b,0x19,0x8a,0xbe]
+0x7b,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], m0 ; encoding: [0x7c,0x19,0x80,0xbe]
-0x7c,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], m0 ; encoding: [0x7c,0x19,0x8a,0xbe]
+0x7c,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], exec_lo ; encoding: [0x7e,0x19,0x80,0xbe]
-0x7e,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], exec_lo ; encoding: [0x7e,0x19,0x8a,0xbe]
+0x7e,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], exec_hi ; encoding: [0x7f,0x19,0x80,0xbe]
-0x7f,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], exec_hi ; encoding: [0x7f,0x19,0x8a,0xbe]
+0x7f,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], 0 ; encoding: [0x80,0x19,0x80,0xbe]
-0x80,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], 0 ; encoding: [0x80,0x19,0x8a,0xbe]
+0x80,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], -1 ; encoding: [0xc1,0x19,0x80,0xbe]
-0xc1,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], -1 ; encoding: [0xc1,0x19,0x8a,0xbe]
+0xc1,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], 0.5 ; encoding: [0xf0,0x19,0x80,0xbe]
-0xf0,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], 0.5 ; encoding: [0xf0,0x19,0x8a,0xbe]
+0xf0,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], -4.0 ; encoding: [0xf7,0x19,0x80,0xbe]
-0xf7,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], -4.0 ; encoding: [0xf7,0x19,0x8a,0xbe]
+0xf7,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], scc ; encoding: [0xfd,0x19,0x80,0xbe]
-0xfd,0x19,0x80,0xbe
+# CHECK: s_bitset0_b64 s[10:11], scc ; encoding: [0xfd,0x19,0x8a,0xbe]
+0xfd,0x19,0x8a,0xbe
-# CHECK: s_bitset0_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bitset0_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x19,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x19,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bitset0_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bitset0_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x19,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x19,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bitset1_b32 s0, s0 ; encoding: [0x00,0x1a,0x80,0xbe]
-0x00,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, s1 ; encoding: [0x01,0x1a,0x85,0xbe]
+0x01,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s101, s0 ; encoding: [0x00,0x1a,0xe5,0xbe]
-0x00,0x1a,0xe5,0xbe
+# CHECK: s_bitset1_b32 s101, s1 ; encoding: [0x01,0x1a,0xe5,0xbe]
+0x01,0x1a,0xe5,0xbe
-# CHECK: s_bitset1_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x1a,0xe6,0xbe]
-0x00,0x1a,0xe6,0xbe
+# CHECK: s_bitset1_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x1a,0xe6,0xbe]
+0x01,0x1a,0xe6,0xbe
-# CHECK: s_bitset1_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x1a,0xe7,0xbe]
-0x00,0x1a,0xe7,0xbe
+# CHECK: s_bitset1_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x1a,0xe7,0xbe]
+0x01,0x1a,0xe7,0xbe
-# CHECK: s_bitset1_b32 vcc_lo, s0 ; encoding: [0x00,0x1a,0xea,0xbe]
-0x00,0x1a,0xea,0xbe
+# CHECK: s_bitset1_b32 vcc_lo, s1 ; encoding: [0x01,0x1a,0xea,0xbe]
+0x01,0x1a,0xea,0xbe
-# CHECK: s_bitset1_b32 vcc_hi, s0 ; encoding: [0x00,0x1a,0xeb,0xbe]
-0x00,0x1a,0xeb,0xbe
+# CHECK: s_bitset1_b32 vcc_hi, s1 ; encoding: [0x01,0x1a,0xeb,0xbe]
+0x01,0x1a,0xeb,0xbe
-# CHECK: s_bitset1_b32 tba_lo, s0 ; encoding: [0x00,0x1a,0xec,0xbe]
-0x00,0x1a,0xec,0xbe
+# CHECK: s_bitset1_b32 tba_lo, s1 ; encoding: [0x01,0x1a,0xec,0xbe]
+0x01,0x1a,0xec,0xbe
-# CHECK: s_bitset1_b32 tba_hi, s0 ; encoding: [0x00,0x1a,0xed,0xbe]
-0x00,0x1a,0xed,0xbe
+# CHECK: s_bitset1_b32 tba_hi, s1 ; encoding: [0x01,0x1a,0xed,0xbe]
+0x01,0x1a,0xed,0xbe
-# CHECK: s_bitset1_b32 tma_lo, s0 ; encoding: [0x00,0x1a,0xee,0xbe]
-0x00,0x1a,0xee,0xbe
+# CHECK: s_bitset1_b32 tma_lo, s1 ; encoding: [0x01,0x1a,0xee,0xbe]
+0x01,0x1a,0xee,0xbe
-# CHECK: s_bitset1_b32 tma_hi, s0 ; encoding: [0x00,0x1a,0xef,0xbe]
-0x00,0x1a,0xef,0xbe
+# CHECK: s_bitset1_b32 tma_hi, s1 ; encoding: [0x01,0x1a,0xef,0xbe]
+0x01,0x1a,0xef,0xbe
-# CHECK: s_bitset1_b32 ttmp11, s0 ; encoding: [0x00,0x1a,0xfb,0xbe]
-0x00,0x1a,0xfb,0xbe
+# CHECK: s_bitset1_b32 ttmp11, s1 ; encoding: [0x01,0x1a,0xfb,0xbe]
+0x01,0x1a,0xfb,0xbe
-# CHECK: s_bitset1_b32 m0, s0 ; encoding: [0x00,0x1a,0xfc,0xbe]
-0x00,0x1a,0xfc,0xbe
+# CHECK: s_bitset1_b32 m0, s1 ; encoding: [0x01,0x1a,0xfc,0xbe]
+0x01,0x1a,0xfc,0xbe
-# CHECK: s_bitset1_b32 exec_lo, s0 ; encoding: [0x00,0x1a,0xfe,0xbe]
-0x00,0x1a,0xfe,0xbe
+# CHECK: s_bitset1_b32 exec_lo, s1 ; encoding: [0x01,0x1a,0xfe,0xbe]
+0x01,0x1a,0xfe,0xbe
-# CHECK: s_bitset1_b32 exec_hi, s0 ; encoding: [0x00,0x1a,0xff,0xbe]
-0x00,0x1a,0xff,0xbe
+# CHECK: s_bitset1_b32 exec_hi, s1 ; encoding: [0x01,0x1a,0xff,0xbe]
+0x01,0x1a,0xff,0xbe
-# CHECK: s_bitset1_b32 s0, s101 ; encoding: [0x65,0x1a,0x80,0xbe]
-0x65,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, s101 ; encoding: [0x65,0x1a,0x85,0xbe]
+0x65,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, flat_scratch_lo ; encoding: [0x66,0x1a,0x80,0xbe]
-0x66,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, flat_scratch_lo ; encoding: [0x66,0x1a,0x85,0xbe]
+0x66,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, flat_scratch_hi ; encoding: [0x67,0x1a,0x80,0xbe]
-0x67,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, flat_scratch_hi ; encoding: [0x67,0x1a,0x85,0xbe]
+0x67,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, vcc_lo ; encoding: [0x6a,0x1a,0x80,0xbe]
-0x6a,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, vcc_lo ; encoding: [0x6a,0x1a,0x85,0xbe]
+0x6a,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, vcc_hi ; encoding: [0x6b,0x1a,0x80,0xbe]
-0x6b,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, vcc_hi ; encoding: [0x6b,0x1a,0x85,0xbe]
+0x6b,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, tba_lo ; encoding: [0x6c,0x1a,0x80,0xbe]
-0x6c,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, tba_lo ; encoding: [0x6c,0x1a,0x85,0xbe]
+0x6c,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, tba_hi ; encoding: [0x6d,0x1a,0x80,0xbe]
-0x6d,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, tba_hi ; encoding: [0x6d,0x1a,0x85,0xbe]
+0x6d,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, tma_lo ; encoding: [0x6e,0x1a,0x80,0xbe]
-0x6e,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, tma_lo ; encoding: [0x6e,0x1a,0x85,0xbe]
+0x6e,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, tma_hi ; encoding: [0x6f,0x1a,0x80,0xbe]
-0x6f,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, tma_hi ; encoding: [0x6f,0x1a,0x85,0xbe]
+0x6f,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, ttmp11 ; encoding: [0x7b,0x1a,0x80,0xbe]
-0x7b,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, ttmp11 ; encoding: [0x7b,0x1a,0x85,0xbe]
+0x7b,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, m0 ; encoding: [0x7c,0x1a,0x80,0xbe]
-0x7c,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, m0 ; encoding: [0x7c,0x1a,0x85,0xbe]
+0x7c,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, exec_lo ; encoding: [0x7e,0x1a,0x80,0xbe]
-0x7e,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, exec_lo ; encoding: [0x7e,0x1a,0x85,0xbe]
+0x7e,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, exec_hi ; encoding: [0x7f,0x1a,0x80,0xbe]
-0x7f,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, exec_hi ; encoding: [0x7f,0x1a,0x85,0xbe]
+0x7f,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, 0 ; encoding: [0x80,0x1a,0x80,0xbe]
-0x80,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, 0 ; encoding: [0x80,0x1a,0x85,0xbe]
+0x80,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, -1 ; encoding: [0xc1,0x1a,0x80,0xbe]
-0xc1,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, -1 ; encoding: [0xc1,0x1a,0x85,0xbe]
+0xc1,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, 0.5 ; encoding: [0xf0,0x1a,0x80,0xbe]
-0xf0,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, 0.5 ; encoding: [0xf0,0x1a,0x85,0xbe]
+0xf0,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, -4.0 ; encoding: [0xf7,0x1a,0x80,0xbe]
-0xf7,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, -4.0 ; encoding: [0xf7,0x1a,0x85,0xbe]
+0xf7,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, scc ; encoding: [0xfd,0x1a,0x80,0xbe]
-0xfd,0x1a,0x80,0xbe
+# CHECK: s_bitset1_b32 s5, scc ; encoding: [0xfd,0x1a,0x85,0xbe]
+0xfd,0x1a,0x85,0xbe
-# CHECK: s_bitset1_b32 s0, 0xaf123456 ; encoding: [0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bitset1_b32 s5, 0xaf123456 ; encoding: [0xff,0x1a,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1a,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bitset1_b32 s0, 0x3f717273 ; encoding: [0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bitset1_b32 s5, 0x3f717273 ; encoding: [0xff,0x1a,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1a,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_bitset1_b64 s[0:1], s0 ; encoding: [0x00,0x1b,0x80,0xbe]
-0x00,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], s1 ; encoding: [0x01,0x1b,0x8a,0xbe]
+0x01,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[2:3], s0 ; encoding: [0x00,0x1b,0x82,0xbe]
-0x00,0x1b,0x82,0xbe
+# CHECK: s_bitset1_b64 s[12:13], s1 ; encoding: [0x01,0x1b,0x8c,0xbe]
+0x01,0x1b,0x8c,0xbe
-# CHECK: s_bitset1_b64 s[100:101], s0 ; encoding: [0x00,0x1b,0xe4,0xbe]
-0x00,0x1b,0xe4,0xbe
+# CHECK: s_bitset1_b64 s[100:101], s1 ; encoding: [0x01,0x1b,0xe4,0xbe]
+0x01,0x1b,0xe4,0xbe
-# CHECK: s_bitset1_b64 flat_scratch, s0 ; encoding: [0x00,0x1b,0xe6,0xbe]
-0x00,0x1b,0xe6,0xbe
+# CHECK: s_bitset1_b64 flat_scratch, s1 ; encoding: [0x01,0x1b,0xe6,0xbe]
+0x01,0x1b,0xe6,0xbe
-# CHECK: s_bitset1_b64 vcc, s0 ; encoding: [0x00,0x1b,0xea,0xbe]
-0x00,0x1b,0xea,0xbe
+# CHECK: s_bitset1_b64 vcc, s1 ; encoding: [0x01,0x1b,0xea,0xbe]
+0x01,0x1b,0xea,0xbe
-# CHECK: s_bitset1_b64 tba, s0 ; encoding: [0x00,0x1b,0xec,0xbe]
-0x00,0x1b,0xec,0xbe
+# CHECK: s_bitset1_b64 tba, s1 ; encoding: [0x01,0x1b,0xec,0xbe]
+0x01,0x1b,0xec,0xbe
-# CHECK: s_bitset1_b64 tma, s0 ; encoding: [0x00,0x1b,0xee,0xbe]
-0x00,0x1b,0xee,0xbe
+# CHECK: s_bitset1_b64 tma, s1 ; encoding: [0x01,0x1b,0xee,0xbe]
+0x01,0x1b,0xee,0xbe
-# CHECK: s_bitset1_b64 ttmp[10:11], s0 ; encoding: [0x00,0x1b,0xfa,0xbe]
-0x00,0x1b,0xfa,0xbe
+# CHECK: s_bitset1_b64 ttmp[10:11], s1 ; encoding: [0x01,0x1b,0xfa,0xbe]
+0x01,0x1b,0xfa,0xbe
-# CHECK: s_bitset1_b64 exec, s0 ; encoding: [0x00,0x1b,0xfe,0xbe]
-0x00,0x1b,0xfe,0xbe
+# CHECK: s_bitset1_b64 exec, s1 ; encoding: [0x01,0x1b,0xfe,0xbe]
+0x01,0x1b,0xfe,0xbe
-# CHECK: s_bitset1_b64 s[0:1], s101 ; encoding: [0x65,0x1b,0x80,0xbe]
-0x65,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], s101 ; encoding: [0x65,0x1b,0x8a,0xbe]
+0x65,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], flat_scratch_lo ; encoding: [0x66,0x1b,0x80,0xbe]
-0x66,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], flat_scratch_lo ; encoding: [0x66,0x1b,0x8a,0xbe]
+0x66,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], flat_scratch_hi ; encoding: [0x67,0x1b,0x80,0xbe]
-0x67,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], flat_scratch_hi ; encoding: [0x67,0x1b,0x8a,0xbe]
+0x67,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], vcc_lo ; encoding: [0x6a,0x1b,0x80,0xbe]
-0x6a,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], vcc_lo ; encoding: [0x6a,0x1b,0x8a,0xbe]
+0x6a,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], vcc_hi ; encoding: [0x6b,0x1b,0x80,0xbe]
-0x6b,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], vcc_hi ; encoding: [0x6b,0x1b,0x8a,0xbe]
+0x6b,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], tba_lo ; encoding: [0x6c,0x1b,0x80,0xbe]
-0x6c,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], tba_lo ; encoding: [0x6c,0x1b,0x8a,0xbe]
+0x6c,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], tba_hi ; encoding: [0x6d,0x1b,0x80,0xbe]
-0x6d,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], tba_hi ; encoding: [0x6d,0x1b,0x8a,0xbe]
+0x6d,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], tma_lo ; encoding: [0x6e,0x1b,0x80,0xbe]
-0x6e,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], tma_lo ; encoding: [0x6e,0x1b,0x8a,0xbe]
+0x6e,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], tma_hi ; encoding: [0x6f,0x1b,0x80,0xbe]
-0x6f,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], tma_hi ; encoding: [0x6f,0x1b,0x8a,0xbe]
+0x6f,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], ttmp11 ; encoding: [0x7b,0x1b,0x80,0xbe]
-0x7b,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], ttmp11 ; encoding: [0x7b,0x1b,0x8a,0xbe]
+0x7b,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], m0 ; encoding: [0x7c,0x1b,0x80,0xbe]
-0x7c,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], m0 ; encoding: [0x7c,0x1b,0x8a,0xbe]
+0x7c,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], exec_lo ; encoding: [0x7e,0x1b,0x80,0xbe]
-0x7e,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], exec_lo ; encoding: [0x7e,0x1b,0x8a,0xbe]
+0x7e,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], exec_hi ; encoding: [0x7f,0x1b,0x80,0xbe]
-0x7f,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], exec_hi ; encoding: [0x7f,0x1b,0x8a,0xbe]
+0x7f,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], 0 ; encoding: [0x80,0x1b,0x80,0xbe]
-0x80,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], 0 ; encoding: [0x80,0x1b,0x8a,0xbe]
+0x80,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], -1 ; encoding: [0xc1,0x1b,0x80,0xbe]
-0xc1,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], -1 ; encoding: [0xc1,0x1b,0x8a,0xbe]
+0xc1,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], 0.5 ; encoding: [0xf0,0x1b,0x80,0xbe]
-0xf0,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], 0.5 ; encoding: [0xf0,0x1b,0x8a,0xbe]
+0xf0,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], -4.0 ; encoding: [0xf7,0x1b,0x80,0xbe]
-0xf7,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], -4.0 ; encoding: [0xf7,0x1b,0x8a,0xbe]
+0xf7,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], scc ; encoding: [0xfd,0x1b,0x80,0xbe]
-0xfd,0x1b,0x80,0xbe
+# CHECK: s_bitset1_b64 s[10:11], scc ; encoding: [0xfd,0x1b,0x8a,0xbe]
+0xfd,0x1b,0x8a,0xbe
-# CHECK: s_bitset1_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_bitset1_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x1b,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1b,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_bitset1_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_bitset1_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x1b,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1b,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_getpc_b64 s[0:1] ; encoding: [0x00,0x1c,0x80,0xbe]
-0x00,0x1c,0x80,0xbe
+# CHECK: s_getpc_b64 s[10:11] ; encoding: [0x00,0x1c,0x8a,0xbe]
+0x00,0x1c,0x8a,0xbe
-# CHECK: s_getpc_b64 s[2:3] ; encoding: [0x00,0x1c,0x82,0xbe]
-0x00,0x1c,0x82,0xbe
+# CHECK: s_getpc_b64 s[12:13] ; encoding: [0x00,0x1c,0x8c,0xbe]
+0x00,0x1c,0x8c,0xbe
# CHECK: s_getpc_b64 s[100:101] ; encoding: [0x00,0x1c,0xe4,0xbe]
0x00,0x1c,0xe4,0xbe
@@ -9012,12 +9087,12 @@
# CHECK: s_getpc_b64 exec ; encoding: [0x00,0x1c,0xfe,0xbe]
0x00,0x1c,0xfe,0xbe
-# CHECK: s_setpc_b64 s[0:1] ; encoding: [0x00,0x1d,0x80,0xbe]
-0x00,0x1d,0x80,0xbe
-
# CHECK: s_setpc_b64 s[2:3] ; encoding: [0x02,0x1d,0x80,0xbe]
0x02,0x1d,0x80,0xbe
+# CHECK: s_setpc_b64 s[4:5] ; encoding: [0x04,0x1d,0x80,0xbe]
+0x04,0x1d,0x80,0xbe
+
# CHECK: s_setpc_b64 s[100:101] ; encoding: [0x64,0x1d,0x80,0xbe]
0x64,0x1d,0x80,0xbe
@@ -9036,60 +9111,60 @@
# CHECK: s_setpc_b64 ttmp[10:11] ; encoding: [0x7a,0x1d,0x80,0xbe]
0x7a,0x1d,0x80,0xbe
-# CHECK: s_swappc_b64 s[0:1], s[0:1] ; encoding: [0x00,0x1e,0x80,0xbe]
-0x00,0x1e,0x80,0xbe
-
-# CHECK: s_swappc_b64 s[2:3], s[0:1] ; encoding: [0x00,0x1e,0x82,0xbe]
-0x00,0x1e,0x82,0xbe
+# CHECK: s_swappc_b64 s[10:11], s[2:3] ; encoding: [0x02,0x1e,0x8a,0xbe]
+0x02,0x1e,0x8a,0xbe
-# CHECK: s_swappc_b64 s[100:101], s[0:1] ; encoding: [0x00,0x1e,0xe4,0xbe]
-0x00,0x1e,0xe4,0xbe
+# CHECK: s_swappc_b64 s[12:13], s[2:3] ; encoding: [0x02,0x1e,0x8c,0xbe]
+0x02,0x1e,0x8c,0xbe
-# CHECK: s_swappc_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x1e,0xe6,0xbe]
-0x00,0x1e,0xe6,0xbe
+# CHECK: s_swappc_b64 s[100:101], s[2:3] ; encoding: [0x02,0x1e,0xe4,0xbe]
+0x02,0x1e,0xe4,0xbe
-# CHECK: s_swappc_b64 vcc, s[0:1] ; encoding: [0x00,0x1e,0xea,0xbe]
-0x00,0x1e,0xea,0xbe
+# CHECK: s_swappc_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x1e,0xe6,0xbe]
+0x02,0x1e,0xe6,0xbe
-# CHECK: s_swappc_b64 tba, s[0:1] ; encoding: [0x00,0x1e,0xec,0xbe]
-0x00,0x1e,0xec,0xbe
+# CHECK: s_swappc_b64 vcc, s[2:3] ; encoding: [0x02,0x1e,0xea,0xbe]
+0x02,0x1e,0xea,0xbe
-# CHECK: s_swappc_b64 tma, s[0:1] ; encoding: [0x00,0x1e,0xee,0xbe]
-0x00,0x1e,0xee,0xbe
+# CHECK: s_swappc_b64 tba, s[2:3] ; encoding: [0x02,0x1e,0xec,0xbe]
+0x02,0x1e,0xec,0xbe
-# CHECK: s_swappc_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x1e,0xfa,0xbe]
-0x00,0x1e,0xfa,0xbe
+# CHECK: s_swappc_b64 tma, s[2:3] ; encoding: [0x02,0x1e,0xee,0xbe]
+0x02,0x1e,0xee,0xbe
-# CHECK: s_swappc_b64 exec, s[0:1] ; encoding: [0x00,0x1e,0xfe,0xbe]
-0x00,0x1e,0xfe,0xbe
+# CHECK: s_swappc_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x1e,0xfa,0xbe]
+0x02,0x1e,0xfa,0xbe
-# CHECK: s_swappc_b64 s[0:1], s[2:3] ; encoding: [0x02,0x1e,0x80,0xbe]
-0x02,0x1e,0x80,0xbe
+# CHECK: s_swappc_b64 exec, s[2:3] ; encoding: [0x02,0x1e,0xfe,0xbe]
+0x02,0x1e,0xfe,0xbe
-# CHECK: s_swappc_b64 s[0:1], s[100:101] ; encoding: [0x64,0x1e,0x80,0xbe]
-0x64,0x1e,0x80,0xbe
+# CHECK: s_swappc_b64 s[10:11], s[4:5] ; encoding: [0x04,0x1e,0x8a,0xbe]
+0x04,0x1e,0x8a,0xbe
-# CHECK: s_swappc_b64 s[0:1], flat_scratch ; encoding: [0x66,0x1e,0x80,0xbe]
-0x66,0x1e,0x80,0xbe
+# CHECK: s_swappc_b64 s[10:11], s[100:101] ; encoding: [0x64,0x1e,0x8a,0xbe]
+0x64,0x1e,0x8a,0xbe
-# CHECK: s_swappc_b64 s[0:1], vcc ; encoding: [0x6a,0x1e,0x80,0xbe]
-0x6a,0x1e,0x80,0xbe
+# CHECK: s_swappc_b64 s[10:11], flat_scratch ; encoding: [0x66,0x1e,0x8a,0xbe]
+0x66,0x1e,0x8a,0xbe
-# CHECK: s_swappc_b64 s[0:1], tba ; encoding: [0x6c,0x1e,0x80,0xbe]
-0x6c,0x1e,0x80,0xbe
+# CHECK: s_swappc_b64 s[10:11], vcc ; encoding: [0x6a,0x1e,0x8a,0xbe]
+0x6a,0x1e,0x8a,0xbe
-# CHECK: s_swappc_b64 s[0:1], tma ; encoding: [0x6e,0x1e,0x80,0xbe]
-0x6e,0x1e,0x80,0xbe
+# CHECK: s_swappc_b64 s[10:11], tba ; encoding: [0x6c,0x1e,0x8a,0xbe]
+0x6c,0x1e,0x8a,0xbe
-# CHECK: s_swappc_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x1e,0x80,0xbe]
-0x7a,0x1e,0x80,0xbe
+# CHECK: s_swappc_b64 s[10:11], tma ; encoding: [0x6e,0x1e,0x8a,0xbe]
+0x6e,0x1e,0x8a,0xbe
-# CHECK: s_rfe_b64 s[0:1] ; encoding: [0x00,0x1f,0x80,0xbe]
-0x00,0x1f,0x80,0xbe
+# CHECK: s_swappc_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x1e,0x8a,0xbe]
+0x7a,0x1e,0x8a,0xbe
# CHECK: s_rfe_b64 s[2:3] ; encoding: [0x02,0x1f,0x80,0xbe]
0x02,0x1f,0x80,0xbe
+# CHECK: s_rfe_b64 s[4:5] ; encoding: [0x04,0x1f,0x80,0xbe]
+0x04,0x1f,0x80,0xbe
+
# CHECK: s_rfe_b64 s[100:101] ; encoding: [0x64,0x1f,0x80,0xbe]
0x64,0x1f,0x80,0xbe
@@ -9108,1181 +9183,1181 @@
# CHECK: s_rfe_b64 ttmp[10:11] ; encoding: [0x7a,0x1f,0x80,0xbe]
0x7a,0x1f,0x80,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x20,0x80,0xbe]
-0x00,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x20,0x8a,0xbe]
+0x02,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x20,0x82,0xbe]
-0x00,0x20,0x82,0xbe
+# CHECK: s_and_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x20,0x8c,0xbe]
+0x02,0x20,0x8c,0xbe
-# CHECK: s_and_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x20,0xe4,0xbe]
-0x00,0x20,0xe4,0xbe
+# CHECK: s_and_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x20,0xe4,0xbe]
+0x02,0x20,0xe4,0xbe
-# CHECK: s_and_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x20,0xe6,0xbe]
-0x00,0x20,0xe6,0xbe
+# CHECK: s_and_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x20,0xe6,0xbe]
+0x02,0x20,0xe6,0xbe
-# CHECK: s_and_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x20,0xea,0xbe]
-0x00,0x20,0xea,0xbe
+# CHECK: s_and_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x20,0xea,0xbe]
+0x02,0x20,0xea,0xbe
-# CHECK: s_and_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x20,0xec,0xbe]
-0x00,0x20,0xec,0xbe
+# CHECK: s_and_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x20,0xec,0xbe]
+0x02,0x20,0xec,0xbe
-# CHECK: s_and_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x20,0xee,0xbe]
-0x00,0x20,0xee,0xbe
+# CHECK: s_and_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x20,0xee,0xbe]
+0x02,0x20,0xee,0xbe
-# CHECK: s_and_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x20,0xfa,0xbe]
-0x00,0x20,0xfa,0xbe
+# CHECK: s_and_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x20,0xfa,0xbe]
+0x02,0x20,0xfa,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x20,0x80,0xbe]
-0x02,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x20,0x8a,0xbe]
+0x04,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x20,0x80,0xbe]
-0x64,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x20,0x8a,0xbe]
+0x64,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x20,0x80,0xbe]
-0x66,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x20,0x8a,0xbe]
+0x66,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x20,0x80,0xbe]
-0x6a,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x20,0x8a,0xbe]
+0x6a,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x20,0x80,0xbe]
-0x6c,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x20,0x8a,0xbe]
+0x6c,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x20,0x80,0xbe]
-0x6e,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x20,0x8a,0xbe]
+0x6e,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x20,0x80,0xbe]
-0x7a,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x20,0x8a,0xbe]
+0x7a,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x20,0x80,0xbe]
-0x7e,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x20,0x8a,0xbe]
+0x7e,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x20,0x80,0xbe]
-0x80,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x20,0x8a,0xbe]
+0x80,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x20,0x80,0xbe]
-0xc1,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x20,0x8a,0xbe]
+0xc1,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x20,0x80,0xbe]
-0xf0,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x20,0x8a,0xbe]
+0xf0,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x20,0x80,0xbe]
-0xf7,0x20,0x80,0xbe
+# CHECK: s_and_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x20,0x8a,0xbe]
+0xf7,0x20,0x8a,0xbe
-# CHECK: s_and_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_and_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x20,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x20,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_and_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_and_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x20,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x20,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_or_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x21,0x80,0xbe]
-0x00,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x21,0x8a,0xbe]
+0x02,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x21,0x82,0xbe]
-0x00,0x21,0x82,0xbe
+# CHECK: s_or_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x21,0x8c,0xbe]
+0x02,0x21,0x8c,0xbe
-# CHECK: s_or_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x21,0xe4,0xbe]
-0x00,0x21,0xe4,0xbe
+# CHECK: s_or_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x21,0xe4,0xbe]
+0x02,0x21,0xe4,0xbe
-# CHECK: s_or_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x21,0xe6,0xbe]
-0x00,0x21,0xe6,0xbe
+# CHECK: s_or_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x21,0xe6,0xbe]
+0x02,0x21,0xe6,0xbe
-# CHECK: s_or_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x21,0xea,0xbe]
-0x00,0x21,0xea,0xbe
+# CHECK: s_or_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x21,0xea,0xbe]
+0x02,0x21,0xea,0xbe
-# CHECK: s_or_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x21,0xec,0xbe]
-0x00,0x21,0xec,0xbe
+# CHECK: s_or_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x21,0xec,0xbe]
+0x02,0x21,0xec,0xbe
-# CHECK: s_or_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x21,0xee,0xbe]
-0x00,0x21,0xee,0xbe
+# CHECK: s_or_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x21,0xee,0xbe]
+0x02,0x21,0xee,0xbe
-# CHECK: s_or_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x21,0xfa,0xbe]
-0x00,0x21,0xfa,0xbe
+# CHECK: s_or_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x21,0xfa,0xbe]
+0x02,0x21,0xfa,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x21,0x80,0xbe]
-0x02,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x21,0x8a,0xbe]
+0x04,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x21,0x80,0xbe]
-0x64,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x21,0x8a,0xbe]
+0x64,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x21,0x80,0xbe]
-0x66,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x21,0x8a,0xbe]
+0x66,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x21,0x80,0xbe]
-0x6a,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x21,0x8a,0xbe]
+0x6a,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x21,0x80,0xbe]
-0x6c,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x21,0x8a,0xbe]
+0x6c,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x21,0x80,0xbe]
-0x6e,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x21,0x8a,0xbe]
+0x6e,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x21,0x80,0xbe]
-0x7a,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x21,0x8a,0xbe]
+0x7a,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x21,0x80,0xbe]
-0x7e,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x21,0x8a,0xbe]
+0x7e,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x21,0x80,0xbe]
-0x80,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x21,0x8a,0xbe]
+0x80,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x21,0x80,0xbe]
-0xc1,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x21,0x8a,0xbe]
+0xc1,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x21,0x80,0xbe]
-0xf0,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x21,0x8a,0xbe]
+0xf0,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x21,0x80,0xbe]
-0xf7,0x21,0x80,0xbe
+# CHECK: s_or_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x21,0x8a,0xbe]
+0xf7,0x21,0x8a,0xbe
-# CHECK: s_or_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x21,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x21,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_or_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x21,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x21,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_or_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x21,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x21,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_or_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x21,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x21,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_xor_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x22,0x80,0xbe]
-0x00,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x22,0x8a,0xbe]
+0x02,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x22,0x82,0xbe]
-0x00,0x22,0x82,0xbe
+# CHECK: s_xor_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x22,0x8c,0xbe]
+0x02,0x22,0x8c,0xbe
-# CHECK: s_xor_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x22,0xe4,0xbe]
-0x00,0x22,0xe4,0xbe
+# CHECK: s_xor_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x22,0xe4,0xbe]
+0x02,0x22,0xe4,0xbe
-# CHECK: s_xor_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x22,0xe6,0xbe]
-0x00,0x22,0xe6,0xbe
+# CHECK: s_xor_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x22,0xe6,0xbe]
+0x02,0x22,0xe6,0xbe
-# CHECK: s_xor_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x22,0xea,0xbe]
-0x00,0x22,0xea,0xbe
+# CHECK: s_xor_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x22,0xea,0xbe]
+0x02,0x22,0xea,0xbe
-# CHECK: s_xor_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x22,0xec,0xbe]
-0x00,0x22,0xec,0xbe
+# CHECK: s_xor_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x22,0xec,0xbe]
+0x02,0x22,0xec,0xbe
-# CHECK: s_xor_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x22,0xee,0xbe]
-0x00,0x22,0xee,0xbe
+# CHECK: s_xor_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x22,0xee,0xbe]
+0x02,0x22,0xee,0xbe
-# CHECK: s_xor_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x22,0xfa,0xbe]
-0x00,0x22,0xfa,0xbe
+# CHECK: s_xor_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x22,0xfa,0xbe]
+0x02,0x22,0xfa,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x22,0x80,0xbe]
-0x02,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x22,0x8a,0xbe]
+0x04,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x22,0x80,0xbe]
-0x64,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x22,0x8a,0xbe]
+0x64,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x22,0x80,0xbe]
-0x66,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x22,0x8a,0xbe]
+0x66,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x22,0x80,0xbe]
-0x6a,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x22,0x8a,0xbe]
+0x6a,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x22,0x80,0xbe]
-0x6c,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x22,0x8a,0xbe]
+0x6c,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x22,0x80,0xbe]
-0x6e,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x22,0x8a,0xbe]
+0x6e,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x22,0x80,0xbe]
-0x7a,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x22,0x8a,0xbe]
+0x7a,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x22,0x80,0xbe]
-0x7e,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x22,0x8a,0xbe]
+0x7e,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x22,0x80,0xbe]
-0x80,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x22,0x8a,0xbe]
+0x80,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x22,0x80,0xbe]
-0xc1,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x22,0x8a,0xbe]
+0xc1,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x22,0x80,0xbe]
-0xf0,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x22,0x8a,0xbe]
+0xf0,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x22,0x80,0xbe]
-0xf7,0x22,0x80,0xbe
+# CHECK: s_xor_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x22,0x8a,0xbe]
+0xf7,0x22,0x8a,0xbe
-# CHECK: s_xor_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_xor_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x22,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x22,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_xor_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_xor_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x22,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x22,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_andn2_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x23,0x80,0xbe]
-0x00,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x23,0x8a,0xbe]
+0x02,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x23,0x82,0xbe]
-0x00,0x23,0x82,0xbe
+# CHECK: s_andn2_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x23,0x8c,0xbe]
+0x02,0x23,0x8c,0xbe
-# CHECK: s_andn2_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x23,0xe4,0xbe]
-0x00,0x23,0xe4,0xbe
+# CHECK: s_andn2_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x23,0xe4,0xbe]
+0x02,0x23,0xe4,0xbe
-# CHECK: s_andn2_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x23,0xe6,0xbe]
-0x00,0x23,0xe6,0xbe
+# CHECK: s_andn2_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x23,0xe6,0xbe]
+0x02,0x23,0xe6,0xbe
-# CHECK: s_andn2_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x23,0xea,0xbe]
-0x00,0x23,0xea,0xbe
+# CHECK: s_andn2_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x23,0xea,0xbe]
+0x02,0x23,0xea,0xbe
-# CHECK: s_andn2_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x23,0xec,0xbe]
-0x00,0x23,0xec,0xbe
+# CHECK: s_andn2_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x23,0xec,0xbe]
+0x02,0x23,0xec,0xbe
-# CHECK: s_andn2_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x23,0xee,0xbe]
-0x00,0x23,0xee,0xbe
+# CHECK: s_andn2_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x23,0xee,0xbe]
+0x02,0x23,0xee,0xbe
-# CHECK: s_andn2_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x23,0xfa,0xbe]
-0x00,0x23,0xfa,0xbe
+# CHECK: s_andn2_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x23,0xfa,0xbe]
+0x02,0x23,0xfa,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x23,0x80,0xbe]
-0x02,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x23,0x8a,0xbe]
+0x04,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x23,0x80,0xbe]
-0x64,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x23,0x8a,0xbe]
+0x64,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x23,0x80,0xbe]
-0x66,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x23,0x8a,0xbe]
+0x66,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x23,0x80,0xbe]
-0x6a,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x23,0x8a,0xbe]
+0x6a,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x23,0x80,0xbe]
-0x6c,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x23,0x8a,0xbe]
+0x6c,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x23,0x80,0xbe]
-0x6e,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x23,0x8a,0xbe]
+0x6e,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x23,0x80,0xbe]
-0x7a,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x23,0x8a,0xbe]
+0x7a,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x23,0x80,0xbe]
-0x7e,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x23,0x8a,0xbe]
+0x7e,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x23,0x80,0xbe]
-0x80,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x23,0x8a,0xbe]
+0x80,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x23,0x80,0xbe]
-0xc1,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x23,0x8a,0xbe]
+0xc1,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x23,0x80,0xbe]
-0xf0,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x23,0x8a,0xbe]
+0xf0,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x23,0x80,0xbe]
-0xf7,0x23,0x80,0xbe
+# CHECK: s_andn2_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x23,0x8a,0xbe]
+0xf7,0x23,0x8a,0xbe
-# CHECK: s_andn2_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x23,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x23,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_andn2_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x23,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x23,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_andn2_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x23,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x23,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_andn2_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x23,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x23,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_orn2_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x24,0x80,0xbe]
-0x00,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x24,0x8a,0xbe]
+0x02,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x24,0x82,0xbe]
-0x00,0x24,0x82,0xbe
+# CHECK: s_orn2_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x24,0x8c,0xbe]
+0x02,0x24,0x8c,0xbe
-# CHECK: s_orn2_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x24,0xe4,0xbe]
-0x00,0x24,0xe4,0xbe
+# CHECK: s_orn2_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x24,0xe4,0xbe]
+0x02,0x24,0xe4,0xbe
-# CHECK: s_orn2_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x24,0xe6,0xbe]
-0x00,0x24,0xe6,0xbe
+# CHECK: s_orn2_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x24,0xe6,0xbe]
+0x02,0x24,0xe6,0xbe
-# CHECK: s_orn2_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x24,0xea,0xbe]
-0x00,0x24,0xea,0xbe
+# CHECK: s_orn2_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x24,0xea,0xbe]
+0x02,0x24,0xea,0xbe
-# CHECK: s_orn2_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x24,0xec,0xbe]
-0x00,0x24,0xec,0xbe
+# CHECK: s_orn2_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x24,0xec,0xbe]
+0x02,0x24,0xec,0xbe
-# CHECK: s_orn2_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x24,0xee,0xbe]
-0x00,0x24,0xee,0xbe
+# CHECK: s_orn2_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x24,0xee,0xbe]
+0x02,0x24,0xee,0xbe
-# CHECK: s_orn2_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x24,0xfa,0xbe]
-0x00,0x24,0xfa,0xbe
+# CHECK: s_orn2_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x24,0xfa,0xbe]
+0x02,0x24,0xfa,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x24,0x80,0xbe]
-0x02,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x24,0x8a,0xbe]
+0x04,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x24,0x80,0xbe]
-0x64,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x24,0x8a,0xbe]
+0x64,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x24,0x80,0xbe]
-0x66,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x24,0x8a,0xbe]
+0x66,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x24,0x80,0xbe]
-0x6a,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x24,0x8a,0xbe]
+0x6a,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x24,0x80,0xbe]
-0x6c,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x24,0x8a,0xbe]
+0x6c,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x24,0x80,0xbe]
-0x6e,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x24,0x8a,0xbe]
+0x6e,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x24,0x80,0xbe]
-0x7a,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x24,0x8a,0xbe]
+0x7a,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x24,0x80,0xbe]
-0x7e,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x24,0x8a,0xbe]
+0x7e,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x24,0x80,0xbe]
-0x80,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x24,0x8a,0xbe]
+0x80,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x24,0x80,0xbe]
-0xc1,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x24,0x8a,0xbe]
+0xc1,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x24,0x80,0xbe]
-0xf0,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x24,0x8a,0xbe]
+0xf0,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x24,0x80,0xbe]
-0xf7,0x24,0x80,0xbe
+# CHECK: s_orn2_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x24,0x8a,0xbe]
+0xf7,0x24,0x8a,0xbe
-# CHECK: s_orn2_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_orn2_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x24,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x24,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_orn2_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_orn2_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x24,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x24,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_nand_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x25,0x80,0xbe]
-0x00,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x25,0x8a,0xbe]
+0x02,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x25,0x82,0xbe]
-0x00,0x25,0x82,0xbe
+# CHECK: s_nand_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x25,0x8c,0xbe]
+0x02,0x25,0x8c,0xbe
-# CHECK: s_nand_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x25,0xe4,0xbe]
-0x00,0x25,0xe4,0xbe
+# CHECK: s_nand_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x25,0xe4,0xbe]
+0x02,0x25,0xe4,0xbe
-# CHECK: s_nand_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x25,0xe6,0xbe]
-0x00,0x25,0xe6,0xbe
+# CHECK: s_nand_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x25,0xe6,0xbe]
+0x02,0x25,0xe6,0xbe
-# CHECK: s_nand_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x25,0xea,0xbe]
-0x00,0x25,0xea,0xbe
+# CHECK: s_nand_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x25,0xea,0xbe]
+0x02,0x25,0xea,0xbe
-# CHECK: s_nand_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x25,0xec,0xbe]
-0x00,0x25,0xec,0xbe
+# CHECK: s_nand_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x25,0xec,0xbe]
+0x02,0x25,0xec,0xbe
-# CHECK: s_nand_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x25,0xee,0xbe]
-0x00,0x25,0xee,0xbe
+# CHECK: s_nand_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x25,0xee,0xbe]
+0x02,0x25,0xee,0xbe
-# CHECK: s_nand_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x25,0xfa,0xbe]
-0x00,0x25,0xfa,0xbe
+# CHECK: s_nand_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x25,0xfa,0xbe]
+0x02,0x25,0xfa,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x25,0x80,0xbe]
-0x02,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x25,0x8a,0xbe]
+0x04,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x25,0x80,0xbe]
-0x64,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x25,0x8a,0xbe]
+0x64,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x25,0x80,0xbe]
-0x66,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x25,0x8a,0xbe]
+0x66,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x25,0x80,0xbe]
-0x6a,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x25,0x8a,0xbe]
+0x6a,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x25,0x80,0xbe]
-0x6c,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x25,0x8a,0xbe]
+0x6c,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x25,0x80,0xbe]
-0x6e,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x25,0x8a,0xbe]
+0x6e,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x25,0x80,0xbe]
-0x7a,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x25,0x8a,0xbe]
+0x7a,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x25,0x80,0xbe]
-0x7e,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x25,0x8a,0xbe]
+0x7e,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x25,0x80,0xbe]
-0x80,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x25,0x8a,0xbe]
+0x80,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x25,0x80,0xbe]
-0xc1,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x25,0x8a,0xbe]
+0xc1,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x25,0x80,0xbe]
-0xf0,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x25,0x8a,0xbe]
+0xf0,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x25,0x80,0xbe]
-0xf7,0x25,0x80,0xbe
+# CHECK: s_nand_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x25,0x8a,0xbe]
+0xf7,0x25,0x8a,0xbe
-# CHECK: s_nand_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x25,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x25,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_nand_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x25,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x25,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_nand_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x25,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x25,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_nand_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x25,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x25,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_nor_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x26,0x80,0xbe]
-0x00,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x26,0x8a,0xbe]
+0x02,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x26,0x82,0xbe]
-0x00,0x26,0x82,0xbe
+# CHECK: s_nor_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x26,0x8c,0xbe]
+0x02,0x26,0x8c,0xbe
-# CHECK: s_nor_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x26,0xe4,0xbe]
-0x00,0x26,0xe4,0xbe
+# CHECK: s_nor_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x26,0xe4,0xbe]
+0x02,0x26,0xe4,0xbe
-# CHECK: s_nor_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x26,0xe6,0xbe]
-0x00,0x26,0xe6,0xbe
+# CHECK: s_nor_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x26,0xe6,0xbe]
+0x02,0x26,0xe6,0xbe
-# CHECK: s_nor_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x26,0xea,0xbe]
-0x00,0x26,0xea,0xbe
+# CHECK: s_nor_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x26,0xea,0xbe]
+0x02,0x26,0xea,0xbe
-# CHECK: s_nor_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x26,0xec,0xbe]
-0x00,0x26,0xec,0xbe
+# CHECK: s_nor_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x26,0xec,0xbe]
+0x02,0x26,0xec,0xbe
-# CHECK: s_nor_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x26,0xee,0xbe]
-0x00,0x26,0xee,0xbe
+# CHECK: s_nor_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x26,0xee,0xbe]
+0x02,0x26,0xee,0xbe
-# CHECK: s_nor_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x26,0xfa,0xbe]
-0x00,0x26,0xfa,0xbe
+# CHECK: s_nor_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x26,0xfa,0xbe]
+0x02,0x26,0xfa,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x26,0x80,0xbe]
-0x02,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x26,0x8a,0xbe]
+0x04,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x26,0x80,0xbe]
-0x64,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x26,0x8a,0xbe]
+0x64,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x26,0x80,0xbe]
-0x66,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x26,0x8a,0xbe]
+0x66,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x26,0x80,0xbe]
-0x6a,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x26,0x8a,0xbe]
+0x6a,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x26,0x80,0xbe]
-0x6c,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x26,0x8a,0xbe]
+0x6c,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x26,0x80,0xbe]
-0x6e,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x26,0x8a,0xbe]
+0x6e,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x26,0x80,0xbe]
-0x7a,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x26,0x8a,0xbe]
+0x7a,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x26,0x80,0xbe]
-0x7e,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x26,0x8a,0xbe]
+0x7e,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x26,0x80,0xbe]
-0x80,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x26,0x8a,0xbe]
+0x80,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x26,0x80,0xbe]
-0xc1,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x26,0x8a,0xbe]
+0xc1,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x26,0x80,0xbe]
-0xf0,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x26,0x8a,0xbe]
+0xf0,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x26,0x80,0xbe]
-0xf7,0x26,0x80,0xbe
+# CHECK: s_nor_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x26,0x8a,0xbe]
+0xf7,0x26,0x8a,0xbe
-# CHECK: s_nor_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_nor_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x26,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x26,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_nor_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_nor_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x26,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x26,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_xnor_saveexec_b64 s[0:1], s[0:1] ; encoding: [0x00,0x27,0x80,0xbe]
-0x00,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], s[2:3] ; encoding: [0x02,0x27,0x8a,0xbe]
+0x02,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[2:3], s[0:1] ; encoding: [0x00,0x27,0x82,0xbe]
-0x00,0x27,0x82,0xbe
+# CHECK: s_xnor_saveexec_b64 s[12:13], s[2:3] ; encoding: [0x02,0x27,0x8c,0xbe]
+0x02,0x27,0x8c,0xbe
-# CHECK: s_xnor_saveexec_b64 s[100:101], s[0:1] ; encoding: [0x00,0x27,0xe4,0xbe]
-0x00,0x27,0xe4,0xbe
+# CHECK: s_xnor_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x27,0xe4,0xbe]
+0x02,0x27,0xe4,0xbe
-# CHECK: s_xnor_saveexec_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x27,0xe6,0xbe]
-0x00,0x27,0xe6,0xbe
+# CHECK: s_xnor_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x27,0xe6,0xbe]
+0x02,0x27,0xe6,0xbe
-# CHECK: s_xnor_saveexec_b64 vcc, s[0:1] ; encoding: [0x00,0x27,0xea,0xbe]
-0x00,0x27,0xea,0xbe
+# CHECK: s_xnor_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x27,0xea,0xbe]
+0x02,0x27,0xea,0xbe
-# CHECK: s_xnor_saveexec_b64 tba, s[0:1] ; encoding: [0x00,0x27,0xec,0xbe]
-0x00,0x27,0xec,0xbe
+# CHECK: s_xnor_saveexec_b64 tba, s[2:3] ; encoding: [0x02,0x27,0xec,0xbe]
+0x02,0x27,0xec,0xbe
-# CHECK: s_xnor_saveexec_b64 tma, s[0:1] ; encoding: [0x00,0x27,0xee,0xbe]
-0x00,0x27,0xee,0xbe
+# CHECK: s_xnor_saveexec_b64 tma, s[2:3] ; encoding: [0x02,0x27,0xee,0xbe]
+0x02,0x27,0xee,0xbe
-# CHECK: s_xnor_saveexec_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x27,0xfa,0xbe]
-0x00,0x27,0xfa,0xbe
+# CHECK: s_xnor_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x27,0xfa,0xbe]
+0x02,0x27,0xfa,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x27,0x80,0xbe]
-0x02,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], s[4:5] ; encoding: [0x04,0x27,0x8a,0xbe]
+0x04,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], s[100:101] ; encoding: [0x64,0x27,0x80,0xbe]
-0x64,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x27,0x8a,0xbe]
+0x64,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], flat_scratch ; encoding: [0x66,0x27,0x80,0xbe]
-0x66,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x27,0x8a,0xbe]
+0x66,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x27,0x80,0xbe]
-0x6a,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], vcc ; encoding: [0x6a,0x27,0x8a,0xbe]
+0x6a,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], tba ; encoding: [0x6c,0x27,0x80,0xbe]
-0x6c,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], tba ; encoding: [0x6c,0x27,0x8a,0xbe]
+0x6c,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], tma ; encoding: [0x6e,0x27,0x80,0xbe]
-0x6e,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], tma ; encoding: [0x6e,0x27,0x8a,0xbe]
+0x6e,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x27,0x80,0xbe]
-0x7a,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x27,0x8a,0xbe]
+0x7a,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x27,0x80,0xbe]
-0x7e,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], exec ; encoding: [0x7e,0x27,0x8a,0xbe]
+0x7e,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x27,0x80,0xbe]
-0x80,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], 0 ; encoding: [0x80,0x27,0x8a,0xbe]
+0x80,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x27,0x80,0xbe]
-0xc1,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], -1 ; encoding: [0xc1,0x27,0x8a,0xbe]
+0xc1,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x27,0x80,0xbe]
-0xf0,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], 0.5 ; encoding: [0xf0,0x27,0x8a,0xbe]
+0xf0,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x27,0x80,0xbe]
-0xf7,0x27,0x80,0xbe
+# CHECK: s_xnor_saveexec_b64 s[10:11], -4.0 ; encoding: [0xf7,0x27,0x8a,0xbe]
+0xf7,0x27,0x8a,0xbe
-# CHECK: s_xnor_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x27,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x27,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_xnor_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x27,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x27,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_xnor_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x27,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x27,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_xnor_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x27,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x27,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_quadmask_b32 s0, s0 ; encoding: [0x00,0x28,0x80,0xbe]
-0x00,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, s1 ; encoding: [0x01,0x28,0x85,0xbe]
+0x01,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s101, s0 ; encoding: [0x00,0x28,0xe5,0xbe]
-0x00,0x28,0xe5,0xbe
+# CHECK: s_quadmask_b32 s101, s1 ; encoding: [0x01,0x28,0xe5,0xbe]
+0x01,0x28,0xe5,0xbe
-# CHECK: s_quadmask_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x28,0xe6,0xbe]
-0x00,0x28,0xe6,0xbe
+# CHECK: s_quadmask_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x28,0xe6,0xbe]
+0x01,0x28,0xe6,0xbe
-# CHECK: s_quadmask_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x28,0xe7,0xbe]
-0x00,0x28,0xe7,0xbe
+# CHECK: s_quadmask_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x28,0xe7,0xbe]
+0x01,0x28,0xe7,0xbe
-# CHECK: s_quadmask_b32 vcc_lo, s0 ; encoding: [0x00,0x28,0xea,0xbe]
-0x00,0x28,0xea,0xbe
+# CHECK: s_quadmask_b32 vcc_lo, s1 ; encoding: [0x01,0x28,0xea,0xbe]
+0x01,0x28,0xea,0xbe
-# CHECK: s_quadmask_b32 vcc_hi, s0 ; encoding: [0x00,0x28,0xeb,0xbe]
-0x00,0x28,0xeb,0xbe
+# CHECK: s_quadmask_b32 vcc_hi, s1 ; encoding: [0x01,0x28,0xeb,0xbe]
+0x01,0x28,0xeb,0xbe
-# CHECK: s_quadmask_b32 tba_lo, s0 ; encoding: [0x00,0x28,0xec,0xbe]
-0x00,0x28,0xec,0xbe
+# CHECK: s_quadmask_b32 tba_lo, s1 ; encoding: [0x01,0x28,0xec,0xbe]
+0x01,0x28,0xec,0xbe
-# CHECK: s_quadmask_b32 tba_hi, s0 ; encoding: [0x00,0x28,0xed,0xbe]
-0x00,0x28,0xed,0xbe
+# CHECK: s_quadmask_b32 tba_hi, s1 ; encoding: [0x01,0x28,0xed,0xbe]
+0x01,0x28,0xed,0xbe
-# CHECK: s_quadmask_b32 tma_lo, s0 ; encoding: [0x00,0x28,0xee,0xbe]
-0x00,0x28,0xee,0xbe
+# CHECK: s_quadmask_b32 tma_lo, s1 ; encoding: [0x01,0x28,0xee,0xbe]
+0x01,0x28,0xee,0xbe
-# CHECK: s_quadmask_b32 tma_hi, s0 ; encoding: [0x00,0x28,0xef,0xbe]
-0x00,0x28,0xef,0xbe
+# CHECK: s_quadmask_b32 tma_hi, s1 ; encoding: [0x01,0x28,0xef,0xbe]
+0x01,0x28,0xef,0xbe
-# CHECK: s_quadmask_b32 ttmp11, s0 ; encoding: [0x00,0x28,0xfb,0xbe]
-0x00,0x28,0xfb,0xbe
+# CHECK: s_quadmask_b32 ttmp11, s1 ; encoding: [0x01,0x28,0xfb,0xbe]
+0x01,0x28,0xfb,0xbe
-# CHECK: s_quadmask_b32 m0, s0 ; encoding: [0x00,0x28,0xfc,0xbe]
-0x00,0x28,0xfc,0xbe
+# CHECK: s_quadmask_b32 m0, s1 ; encoding: [0x01,0x28,0xfc,0xbe]
+0x01,0x28,0xfc,0xbe
-# CHECK: s_quadmask_b32 exec_lo, s0 ; encoding: [0x00,0x28,0xfe,0xbe]
-0x00,0x28,0xfe,0xbe
+# CHECK: s_quadmask_b32 exec_lo, s1 ; encoding: [0x01,0x28,0xfe,0xbe]
+0x01,0x28,0xfe,0xbe
-# CHECK: s_quadmask_b32 exec_hi, s0 ; encoding: [0x00,0x28,0xff,0xbe]
-0x00,0x28,0xff,0xbe
+# CHECK: s_quadmask_b32 exec_hi, s1 ; encoding: [0x01,0x28,0xff,0xbe]
+0x01,0x28,0xff,0xbe
-# CHECK: s_quadmask_b32 s0, s101 ; encoding: [0x65,0x28,0x80,0xbe]
-0x65,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, s101 ; encoding: [0x65,0x28,0x85,0xbe]
+0x65,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, flat_scratch_lo ; encoding: [0x66,0x28,0x80,0xbe]
-0x66,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, flat_scratch_lo ; encoding: [0x66,0x28,0x85,0xbe]
+0x66,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, flat_scratch_hi ; encoding: [0x67,0x28,0x80,0xbe]
-0x67,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, flat_scratch_hi ; encoding: [0x67,0x28,0x85,0xbe]
+0x67,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, vcc_lo ; encoding: [0x6a,0x28,0x80,0xbe]
-0x6a,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, vcc_lo ; encoding: [0x6a,0x28,0x85,0xbe]
+0x6a,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, vcc_hi ; encoding: [0x6b,0x28,0x80,0xbe]
-0x6b,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, vcc_hi ; encoding: [0x6b,0x28,0x85,0xbe]
+0x6b,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, tba_lo ; encoding: [0x6c,0x28,0x80,0xbe]
-0x6c,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, tba_lo ; encoding: [0x6c,0x28,0x85,0xbe]
+0x6c,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, tba_hi ; encoding: [0x6d,0x28,0x80,0xbe]
-0x6d,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, tba_hi ; encoding: [0x6d,0x28,0x85,0xbe]
+0x6d,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, tma_lo ; encoding: [0x6e,0x28,0x80,0xbe]
-0x6e,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, tma_lo ; encoding: [0x6e,0x28,0x85,0xbe]
+0x6e,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, tma_hi ; encoding: [0x6f,0x28,0x80,0xbe]
-0x6f,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, tma_hi ; encoding: [0x6f,0x28,0x85,0xbe]
+0x6f,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, ttmp11 ; encoding: [0x7b,0x28,0x80,0xbe]
-0x7b,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, ttmp11 ; encoding: [0x7b,0x28,0x85,0xbe]
+0x7b,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, m0 ; encoding: [0x7c,0x28,0x80,0xbe]
-0x7c,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, m0 ; encoding: [0x7c,0x28,0x85,0xbe]
+0x7c,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, exec_lo ; encoding: [0x7e,0x28,0x80,0xbe]
-0x7e,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, exec_lo ; encoding: [0x7e,0x28,0x85,0xbe]
+0x7e,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, exec_hi ; encoding: [0x7f,0x28,0x80,0xbe]
-0x7f,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, exec_hi ; encoding: [0x7f,0x28,0x85,0xbe]
+0x7f,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, 0 ; encoding: [0x80,0x28,0x80,0xbe]
-0x80,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, 0 ; encoding: [0x80,0x28,0x85,0xbe]
+0x80,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, -1 ; encoding: [0xc1,0x28,0x80,0xbe]
-0xc1,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, -1 ; encoding: [0xc1,0x28,0x85,0xbe]
+0xc1,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, 0.5 ; encoding: [0xf0,0x28,0x80,0xbe]
-0xf0,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, 0.5 ; encoding: [0xf0,0x28,0x85,0xbe]
+0xf0,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, -4.0 ; encoding: [0xf7,0x28,0x80,0xbe]
-0xf7,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, -4.0 ; encoding: [0xf7,0x28,0x85,0xbe]
+0xf7,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, scc ; encoding: [0xfd,0x28,0x80,0xbe]
-0xfd,0x28,0x80,0xbe
+# CHECK: s_quadmask_b32 s5, scc ; encoding: [0xfd,0x28,0x85,0xbe]
+0xfd,0x28,0x85,0xbe
-# CHECK: s_quadmask_b32 s0, 0xaf123456 ; encoding: [0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_quadmask_b32 s5, 0xaf123456 ; encoding: [0xff,0x28,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x28,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_quadmask_b32 s0, 0x3f717273 ; encoding: [0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_quadmask_b32 s5, 0x3f717273 ; encoding: [0xff,0x28,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x28,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_quadmask_b64 s[0:1], s[0:1] ; encoding: [0x00,0x29,0x80,0xbe]
-0x00,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], s[2:3] ; encoding: [0x02,0x29,0x8a,0xbe]
+0x02,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[2:3], s[0:1] ; encoding: [0x00,0x29,0x82,0xbe]
-0x00,0x29,0x82,0xbe
+# CHECK: s_quadmask_b64 s[12:13], s[2:3] ; encoding: [0x02,0x29,0x8c,0xbe]
+0x02,0x29,0x8c,0xbe
-# CHECK: s_quadmask_b64 s[100:101], s[0:1] ; encoding: [0x00,0x29,0xe4,0xbe]
-0x00,0x29,0xe4,0xbe
+# CHECK: s_quadmask_b64 s[100:101], s[2:3] ; encoding: [0x02,0x29,0xe4,0xbe]
+0x02,0x29,0xe4,0xbe
-# CHECK: s_quadmask_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x29,0xe6,0xbe]
-0x00,0x29,0xe6,0xbe
+# CHECK: s_quadmask_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x29,0xe6,0xbe]
+0x02,0x29,0xe6,0xbe
-# CHECK: s_quadmask_b64 vcc, s[0:1] ; encoding: [0x00,0x29,0xea,0xbe]
-0x00,0x29,0xea,0xbe
+# CHECK: s_quadmask_b64 vcc, s[2:3] ; encoding: [0x02,0x29,0xea,0xbe]
+0x02,0x29,0xea,0xbe
-# CHECK: s_quadmask_b64 tba, s[0:1] ; encoding: [0x00,0x29,0xec,0xbe]
-0x00,0x29,0xec,0xbe
+# CHECK: s_quadmask_b64 tba, s[2:3] ; encoding: [0x02,0x29,0xec,0xbe]
+0x02,0x29,0xec,0xbe
-# CHECK: s_quadmask_b64 tma, s[0:1] ; encoding: [0x00,0x29,0xee,0xbe]
-0x00,0x29,0xee,0xbe
+# CHECK: s_quadmask_b64 tma, s[2:3] ; encoding: [0x02,0x29,0xee,0xbe]
+0x02,0x29,0xee,0xbe
-# CHECK: s_quadmask_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x29,0xfa,0xbe]
-0x00,0x29,0xfa,0xbe
+# CHECK: s_quadmask_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x29,0xfa,0xbe]
+0x02,0x29,0xfa,0xbe
-# CHECK: s_quadmask_b64 exec, s[0:1] ; encoding: [0x00,0x29,0xfe,0xbe]
-0x00,0x29,0xfe,0xbe
+# CHECK: s_quadmask_b64 exec, s[2:3] ; encoding: [0x02,0x29,0xfe,0xbe]
+0x02,0x29,0xfe,0xbe
-# CHECK: s_quadmask_b64 s[0:1], s[2:3] ; encoding: [0x02,0x29,0x80,0xbe]
-0x02,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], s[4:5] ; encoding: [0x04,0x29,0x8a,0xbe]
+0x04,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], s[100:101] ; encoding: [0x64,0x29,0x80,0xbe]
-0x64,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], s[100:101] ; encoding: [0x64,0x29,0x8a,0xbe]
+0x64,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], flat_scratch ; encoding: [0x66,0x29,0x80,0xbe]
-0x66,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], flat_scratch ; encoding: [0x66,0x29,0x8a,0xbe]
+0x66,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], vcc ; encoding: [0x6a,0x29,0x80,0xbe]
-0x6a,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], vcc ; encoding: [0x6a,0x29,0x8a,0xbe]
+0x6a,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], tba ; encoding: [0x6c,0x29,0x80,0xbe]
-0x6c,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], tba ; encoding: [0x6c,0x29,0x8a,0xbe]
+0x6c,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], tma ; encoding: [0x6e,0x29,0x80,0xbe]
-0x6e,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], tma ; encoding: [0x6e,0x29,0x8a,0xbe]
+0x6e,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x29,0x80,0xbe]
-0x7a,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x29,0x8a,0xbe]
+0x7a,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], exec ; encoding: [0x7e,0x29,0x80,0xbe]
-0x7e,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], exec ; encoding: [0x7e,0x29,0x8a,0xbe]
+0x7e,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], 0 ; encoding: [0x80,0x29,0x80,0xbe]
-0x80,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], 0 ; encoding: [0x80,0x29,0x8a,0xbe]
+0x80,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], -1 ; encoding: [0xc1,0x29,0x80,0xbe]
-0xc1,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], -1 ; encoding: [0xc1,0x29,0x8a,0xbe]
+0xc1,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], 0.5 ; encoding: [0xf0,0x29,0x80,0xbe]
-0xf0,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], 0.5 ; encoding: [0xf0,0x29,0x8a,0xbe]
+0xf0,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], -4.0 ; encoding: [0xf7,0x29,0x80,0xbe]
-0xf7,0x29,0x80,0xbe
+# CHECK: s_quadmask_b64 s[10:11], -4.0 ; encoding: [0xf7,0x29,0x8a,0xbe]
+0xf7,0x29,0x8a,0xbe
-# CHECK: s_quadmask_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x29,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x29,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_quadmask_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x29,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x29,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_quadmask_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x29,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x29,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_quadmask_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x29,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x29,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_movrels_b32 s0, s0 ; encoding: [0x00,0x2a,0x80,0xbe]
-0x00,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, s1 ; encoding: [0x01,0x2a,0x85,0xbe]
+0x01,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s101, s0 ; encoding: [0x00,0x2a,0xe5,0xbe]
-0x00,0x2a,0xe5,0xbe
+# CHECK: s_movrels_b32 s101, s1 ; encoding: [0x01,0x2a,0xe5,0xbe]
+0x01,0x2a,0xe5,0xbe
-# CHECK: s_movrels_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x2a,0xe6,0xbe]
-0x00,0x2a,0xe6,0xbe
+# CHECK: s_movrels_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x2a,0xe6,0xbe]
+0x01,0x2a,0xe6,0xbe
-# CHECK: s_movrels_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x2a,0xe7,0xbe]
-0x00,0x2a,0xe7,0xbe
+# CHECK: s_movrels_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x2a,0xe7,0xbe]
+0x01,0x2a,0xe7,0xbe
-# CHECK: s_movrels_b32 vcc_lo, s0 ; encoding: [0x00,0x2a,0xea,0xbe]
-0x00,0x2a,0xea,0xbe
+# CHECK: s_movrels_b32 vcc_lo, s1 ; encoding: [0x01,0x2a,0xea,0xbe]
+0x01,0x2a,0xea,0xbe
-# CHECK: s_movrels_b32 vcc_hi, s0 ; encoding: [0x00,0x2a,0xeb,0xbe]
-0x00,0x2a,0xeb,0xbe
+# CHECK: s_movrels_b32 vcc_hi, s1 ; encoding: [0x01,0x2a,0xeb,0xbe]
+0x01,0x2a,0xeb,0xbe
-# CHECK: s_movrels_b32 tba_lo, s0 ; encoding: [0x00,0x2a,0xec,0xbe]
-0x00,0x2a,0xec,0xbe
+# CHECK: s_movrels_b32 tba_lo, s1 ; encoding: [0x01,0x2a,0xec,0xbe]
+0x01,0x2a,0xec,0xbe
-# CHECK: s_movrels_b32 tba_hi, s0 ; encoding: [0x00,0x2a,0xed,0xbe]
-0x00,0x2a,0xed,0xbe
+# CHECK: s_movrels_b32 tba_hi, s1 ; encoding: [0x01,0x2a,0xed,0xbe]
+0x01,0x2a,0xed,0xbe
-# CHECK: s_movrels_b32 tma_lo, s0 ; encoding: [0x00,0x2a,0xee,0xbe]
-0x00,0x2a,0xee,0xbe
+# CHECK: s_movrels_b32 tma_lo, s1 ; encoding: [0x01,0x2a,0xee,0xbe]
+0x01,0x2a,0xee,0xbe
-# CHECK: s_movrels_b32 tma_hi, s0 ; encoding: [0x00,0x2a,0xef,0xbe]
-0x00,0x2a,0xef,0xbe
+# CHECK: s_movrels_b32 tma_hi, s1 ; encoding: [0x01,0x2a,0xef,0xbe]
+0x01,0x2a,0xef,0xbe
-# CHECK: s_movrels_b32 ttmp11, s0 ; encoding: [0x00,0x2a,0xfb,0xbe]
-0x00,0x2a,0xfb,0xbe
+# CHECK: s_movrels_b32 ttmp11, s1 ; encoding: [0x01,0x2a,0xfb,0xbe]
+0x01,0x2a,0xfb,0xbe
-# CHECK: s_movrels_b32 m0, s0 ; encoding: [0x00,0x2a,0xfc,0xbe]
-0x00,0x2a,0xfc,0xbe
+# CHECK: s_movrels_b32 m0, s1 ; encoding: [0x01,0x2a,0xfc,0xbe]
+0x01,0x2a,0xfc,0xbe
-# CHECK: s_movrels_b32 exec_lo, s0 ; encoding: [0x00,0x2a,0xfe,0xbe]
-0x00,0x2a,0xfe,0xbe
+# CHECK: s_movrels_b32 exec_lo, s1 ; encoding: [0x01,0x2a,0xfe,0xbe]
+0x01,0x2a,0xfe,0xbe
-# CHECK: s_movrels_b32 exec_hi, s0 ; encoding: [0x00,0x2a,0xff,0xbe]
-0x00,0x2a,0xff,0xbe
+# CHECK: s_movrels_b32 exec_hi, s1 ; encoding: [0x01,0x2a,0xff,0xbe]
+0x01,0x2a,0xff,0xbe
-# CHECK: s_movrels_b32 s0, s101 ; encoding: [0x65,0x2a,0x80,0xbe]
-0x65,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, s101 ; encoding: [0x65,0x2a,0x85,0xbe]
+0x65,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, flat_scratch_lo ; encoding: [0x66,0x2a,0x80,0xbe]
-0x66,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, flat_scratch_lo ; encoding: [0x66,0x2a,0x85,0xbe]
+0x66,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, flat_scratch_hi ; encoding: [0x67,0x2a,0x80,0xbe]
-0x67,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, flat_scratch_hi ; encoding: [0x67,0x2a,0x85,0xbe]
+0x67,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, vcc_lo ; encoding: [0x6a,0x2a,0x80,0xbe]
-0x6a,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, vcc_lo ; encoding: [0x6a,0x2a,0x85,0xbe]
+0x6a,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, vcc_hi ; encoding: [0x6b,0x2a,0x80,0xbe]
-0x6b,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, vcc_hi ; encoding: [0x6b,0x2a,0x85,0xbe]
+0x6b,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, tba_lo ; encoding: [0x6c,0x2a,0x80,0xbe]
-0x6c,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, tba_lo ; encoding: [0x6c,0x2a,0x85,0xbe]
+0x6c,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, tba_hi ; encoding: [0x6d,0x2a,0x80,0xbe]
-0x6d,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, tba_hi ; encoding: [0x6d,0x2a,0x85,0xbe]
+0x6d,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, tma_lo ; encoding: [0x6e,0x2a,0x80,0xbe]
-0x6e,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, tma_lo ; encoding: [0x6e,0x2a,0x85,0xbe]
+0x6e,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, tma_hi ; encoding: [0x6f,0x2a,0x80,0xbe]
-0x6f,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, tma_hi ; encoding: [0x6f,0x2a,0x85,0xbe]
+0x6f,0x2a,0x85,0xbe
-# CHECK: s_movrels_b32 s0, ttmp11 ; encoding: [0x7b,0x2a,0x80,0xbe]
-0x7b,0x2a,0x80,0xbe
+# CHECK: s_movrels_b32 s5, ttmp11 ; encoding: [0x7b,0x2a,0x85,0xbe]
+0x7b,0x2a,0x85,0xbe
-# CHECK: s_movrels_b64 s[0:1], s[0:1] ; encoding: [0x00,0x2b,0x80,0xbe]
-0x00,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], s[2:3] ; encoding: [0x02,0x2b,0x8a,0xbe]
+0x02,0x2b,0x8a,0xbe
-# CHECK: s_movrels_b64 s[2:3], s[0:1] ; encoding: [0x00,0x2b,0x82,0xbe]
-0x00,0x2b,0x82,0xbe
+# CHECK: s_movrels_b64 s[12:13], s[2:3] ; encoding: [0x02,0x2b,0x8c,0xbe]
+0x02,0x2b,0x8c,0xbe
-# CHECK: s_movrels_b64 s[100:101], s[0:1] ; encoding: [0x00,0x2b,0xe4,0xbe]
-0x00,0x2b,0xe4,0xbe
+# CHECK: s_movrels_b64 s[100:101], s[2:3] ; encoding: [0x02,0x2b,0xe4,0xbe]
+0x02,0x2b,0xe4,0xbe
-# CHECK: s_movrels_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x2b,0xe6,0xbe]
-0x00,0x2b,0xe6,0xbe
+# CHECK: s_movrels_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x2b,0xe6,0xbe]
+0x02,0x2b,0xe6,0xbe
-# CHECK: s_movrels_b64 vcc, s[0:1] ; encoding: [0x00,0x2b,0xea,0xbe]
-0x00,0x2b,0xea,0xbe
+# CHECK: s_movrels_b64 vcc, s[2:3] ; encoding: [0x02,0x2b,0xea,0xbe]
+0x02,0x2b,0xea,0xbe
-# CHECK: s_movrels_b64 tba, s[0:1] ; encoding: [0x00,0x2b,0xec,0xbe]
-0x00,0x2b,0xec,0xbe
+# CHECK: s_movrels_b64 tba, s[2:3] ; encoding: [0x02,0x2b,0xec,0xbe]
+0x02,0x2b,0xec,0xbe
-# CHECK: s_movrels_b64 tma, s[0:1] ; encoding: [0x00,0x2b,0xee,0xbe]
-0x00,0x2b,0xee,0xbe
+# CHECK: s_movrels_b64 tma, s[2:3] ; encoding: [0x02,0x2b,0xee,0xbe]
+0x02,0x2b,0xee,0xbe
-# CHECK: s_movrels_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x2b,0xfa,0xbe]
-0x00,0x2b,0xfa,0xbe
+# CHECK: s_movrels_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x2b,0xfa,0xbe]
+0x02,0x2b,0xfa,0xbe
-# CHECK: s_movrels_b64 exec, s[0:1] ; encoding: [0x00,0x2b,0xfe,0xbe]
-0x00,0x2b,0xfe,0xbe
+# CHECK: s_movrels_b64 exec, s[2:3] ; encoding: [0x02,0x2b,0xfe,0xbe]
+0x02,0x2b,0xfe,0xbe
-# CHECK: s_movrels_b64 s[0:1], s[2:3] ; encoding: [0x02,0x2b,0x80,0xbe]
-0x02,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], s[4:5] ; encoding: [0x04,0x2b,0x8a,0xbe]
+0x04,0x2b,0x8a,0xbe
-# CHECK: s_movrels_b64 s[0:1], s[100:101] ; encoding: [0x64,0x2b,0x80,0xbe]
-0x64,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], s[100:101] ; encoding: [0x64,0x2b,0x8a,0xbe]
+0x64,0x2b,0x8a,0xbe
-# CHECK: s_movrels_b64 s[0:1], flat_scratch ; encoding: [0x66,0x2b,0x80,0xbe]
-0x66,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], flat_scratch ; encoding: [0x66,0x2b,0x8a,0xbe]
+0x66,0x2b,0x8a,0xbe
-# CHECK: s_movrels_b64 s[0:1], vcc ; encoding: [0x6a,0x2b,0x80,0xbe]
-0x6a,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], vcc ; encoding: [0x6a,0x2b,0x8a,0xbe]
+0x6a,0x2b,0x8a,0xbe
-# CHECK: s_movrels_b64 s[0:1], tba ; encoding: [0x6c,0x2b,0x80,0xbe]
-0x6c,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], tba ; encoding: [0x6c,0x2b,0x8a,0xbe]
+0x6c,0x2b,0x8a,0xbe
-# CHECK: s_movrels_b64 s[0:1], tma ; encoding: [0x6e,0x2b,0x80,0xbe]
-0x6e,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], tma ; encoding: [0x6e,0x2b,0x8a,0xbe]
+0x6e,0x2b,0x8a,0xbe
-# CHECK: s_movrels_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x2b,0x80,0xbe]
-0x7a,0x2b,0x80,0xbe
+# CHECK: s_movrels_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x2b,0x8a,0xbe]
+0x7a,0x2b,0x8a,0xbe
-# CHECK: s_movreld_b32 s0, s0 ; encoding: [0x00,0x2c,0x80,0xbe]
-0x00,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, s1 ; encoding: [0x01,0x2c,0x85,0xbe]
+0x01,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s101, s0 ; encoding: [0x00,0x2c,0xe5,0xbe]
-0x00,0x2c,0xe5,0xbe
+# CHECK: s_movreld_b32 s101, s1 ; encoding: [0x01,0x2c,0xe5,0xbe]
+0x01,0x2c,0xe5,0xbe
-# CHECK: s_movreld_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x2c,0xe6,0xbe]
-0x00,0x2c,0xe6,0xbe
+# CHECK: s_movreld_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x2c,0xe6,0xbe]
+0x01,0x2c,0xe6,0xbe
-# CHECK: s_movreld_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x2c,0xe7,0xbe]
-0x00,0x2c,0xe7,0xbe
+# CHECK: s_movreld_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x2c,0xe7,0xbe]
+0x01,0x2c,0xe7,0xbe
-# CHECK: s_movreld_b32 vcc_lo, s0 ; encoding: [0x00,0x2c,0xea,0xbe]
-0x00,0x2c,0xea,0xbe
+# CHECK: s_movreld_b32 vcc_lo, s1 ; encoding: [0x01,0x2c,0xea,0xbe]
+0x01,0x2c,0xea,0xbe
-# CHECK: s_movreld_b32 vcc_hi, s0 ; encoding: [0x00,0x2c,0xeb,0xbe]
-0x00,0x2c,0xeb,0xbe
+# CHECK: s_movreld_b32 vcc_hi, s1 ; encoding: [0x01,0x2c,0xeb,0xbe]
+0x01,0x2c,0xeb,0xbe
-# CHECK: s_movreld_b32 tba_lo, s0 ; encoding: [0x00,0x2c,0xec,0xbe]
-0x00,0x2c,0xec,0xbe
+# CHECK: s_movreld_b32 tba_lo, s1 ; encoding: [0x01,0x2c,0xec,0xbe]
+0x01,0x2c,0xec,0xbe
-# CHECK: s_movreld_b32 tba_hi, s0 ; encoding: [0x00,0x2c,0xed,0xbe]
-0x00,0x2c,0xed,0xbe
+# CHECK: s_movreld_b32 tba_hi, s1 ; encoding: [0x01,0x2c,0xed,0xbe]
+0x01,0x2c,0xed,0xbe
-# CHECK: s_movreld_b32 tma_lo, s0 ; encoding: [0x00,0x2c,0xee,0xbe]
-0x00,0x2c,0xee,0xbe
+# CHECK: s_movreld_b32 tma_lo, s1 ; encoding: [0x01,0x2c,0xee,0xbe]
+0x01,0x2c,0xee,0xbe
-# CHECK: s_movreld_b32 tma_hi, s0 ; encoding: [0x00,0x2c,0xef,0xbe]
-0x00,0x2c,0xef,0xbe
+# CHECK: s_movreld_b32 tma_hi, s1 ; encoding: [0x01,0x2c,0xef,0xbe]
+0x01,0x2c,0xef,0xbe
-# CHECK: s_movreld_b32 ttmp11, s0 ; encoding: [0x00,0x2c,0xfb,0xbe]
-0x00,0x2c,0xfb,0xbe
+# CHECK: s_movreld_b32 ttmp11, s1 ; encoding: [0x01,0x2c,0xfb,0xbe]
+0x01,0x2c,0xfb,0xbe
-# CHECK: s_movreld_b32 s0, s101 ; encoding: [0x65,0x2c,0x80,0xbe]
-0x65,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, s101 ; encoding: [0x65,0x2c,0x85,0xbe]
+0x65,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, flat_scratch_lo ; encoding: [0x66,0x2c,0x80,0xbe]
-0x66,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, flat_scratch_lo ; encoding: [0x66,0x2c,0x85,0xbe]
+0x66,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, flat_scratch_hi ; encoding: [0x67,0x2c,0x80,0xbe]
-0x67,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, flat_scratch_hi ; encoding: [0x67,0x2c,0x85,0xbe]
+0x67,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, vcc_lo ; encoding: [0x6a,0x2c,0x80,0xbe]
-0x6a,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, vcc_lo ; encoding: [0x6a,0x2c,0x85,0xbe]
+0x6a,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, vcc_hi ; encoding: [0x6b,0x2c,0x80,0xbe]
-0x6b,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, vcc_hi ; encoding: [0x6b,0x2c,0x85,0xbe]
+0x6b,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, tba_lo ; encoding: [0x6c,0x2c,0x80,0xbe]
-0x6c,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, tba_lo ; encoding: [0x6c,0x2c,0x85,0xbe]
+0x6c,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, tba_hi ; encoding: [0x6d,0x2c,0x80,0xbe]
-0x6d,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, tba_hi ; encoding: [0x6d,0x2c,0x85,0xbe]
+0x6d,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, tma_lo ; encoding: [0x6e,0x2c,0x80,0xbe]
-0x6e,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, tma_lo ; encoding: [0x6e,0x2c,0x85,0xbe]
+0x6e,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, tma_hi ; encoding: [0x6f,0x2c,0x80,0xbe]
-0x6f,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, tma_hi ; encoding: [0x6f,0x2c,0x85,0xbe]
+0x6f,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, ttmp11 ; encoding: [0x7b,0x2c,0x80,0xbe]
-0x7b,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, ttmp11 ; encoding: [0x7b,0x2c,0x85,0xbe]
+0x7b,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, m0 ; encoding: [0x7c,0x2c,0x80,0xbe]
-0x7c,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, m0 ; encoding: [0x7c,0x2c,0x85,0xbe]
+0x7c,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, 0 ; encoding: [0x80,0x2c,0x80,0xbe]
-0x80,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, 0 ; encoding: [0x80,0x2c,0x85,0xbe]
+0x80,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, -1 ; encoding: [0xc1,0x2c,0x80,0xbe]
-0xc1,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, -1 ; encoding: [0xc1,0x2c,0x85,0xbe]
+0xc1,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, 0.5 ; encoding: [0xf0,0x2c,0x80,0xbe]
-0xf0,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, 0.5 ; encoding: [0xf0,0x2c,0x85,0xbe]
+0xf0,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, -4.0 ; encoding: [0xf7,0x2c,0x80,0xbe]
-0xf7,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, -4.0 ; encoding: [0xf7,0x2c,0x85,0xbe]
+0xf7,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, scc ; encoding: [0xfd,0x2c,0x80,0xbe]
-0xfd,0x2c,0x80,0xbe
+# CHECK: s_movreld_b32 s5, scc ; encoding: [0xfd,0x2c,0x85,0xbe]
+0xfd,0x2c,0x85,0xbe
-# CHECK: s_movreld_b32 s0, 0xaf123456 ; encoding: [0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_movreld_b32 s5, 0xaf123456 ; encoding: [0xff,0x2c,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2c,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_movreld_b32 s0, 0x3f717273 ; encoding: [0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_movreld_b32 s5, 0x3f717273 ; encoding: [0xff,0x2c,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2c,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_movreld_b64 s[0:1], s[0:1] ; encoding: [0x00,0x2d,0x80,0xbe]
-0x00,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], s[2:3] ; encoding: [0x02,0x2d,0x8a,0xbe]
+0x02,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[2:3], s[0:1] ; encoding: [0x00,0x2d,0x82,0xbe]
-0x00,0x2d,0x82,0xbe
+# CHECK: s_movreld_b64 s[12:13], s[2:3] ; encoding: [0x02,0x2d,0x8c,0xbe]
+0x02,0x2d,0x8c,0xbe
-# CHECK: s_movreld_b64 s[100:101], s[0:1] ; encoding: [0x00,0x2d,0xe4,0xbe]
-0x00,0x2d,0xe4,0xbe
+# CHECK: s_movreld_b64 s[100:101], s[2:3] ; encoding: [0x02,0x2d,0xe4,0xbe]
+0x02,0x2d,0xe4,0xbe
-# CHECK: s_movreld_b64 flat_scratch, s[0:1] ; encoding: [0x00,0x2d,0xe6,0xbe]
-0x00,0x2d,0xe6,0xbe
+# CHECK: s_movreld_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x2d,0xe6,0xbe]
+0x02,0x2d,0xe6,0xbe
-# CHECK: s_movreld_b64 vcc, s[0:1] ; encoding: [0x00,0x2d,0xea,0xbe]
-0x00,0x2d,0xea,0xbe
+# CHECK: s_movreld_b64 vcc, s[2:3] ; encoding: [0x02,0x2d,0xea,0xbe]
+0x02,0x2d,0xea,0xbe
-# CHECK: s_movreld_b64 tba, s[0:1] ; encoding: [0x00,0x2d,0xec,0xbe]
-0x00,0x2d,0xec,0xbe
+# CHECK: s_movreld_b64 tba, s[2:3] ; encoding: [0x02,0x2d,0xec,0xbe]
+0x02,0x2d,0xec,0xbe
-# CHECK: s_movreld_b64 tma, s[0:1] ; encoding: [0x00,0x2d,0xee,0xbe]
-0x00,0x2d,0xee,0xbe
+# CHECK: s_movreld_b64 tma, s[2:3] ; encoding: [0x02,0x2d,0xee,0xbe]
+0x02,0x2d,0xee,0xbe
-# CHECK: s_movreld_b64 ttmp[10:11], s[0:1] ; encoding: [0x00,0x2d,0xfa,0xbe]
-0x00,0x2d,0xfa,0xbe
+# CHECK: s_movreld_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x2d,0xfa,0xbe]
+0x02,0x2d,0xfa,0xbe
-# CHECK: s_movreld_b64 s[0:1], s[2:3] ; encoding: [0x02,0x2d,0x80,0xbe]
-0x02,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], s[4:5] ; encoding: [0x04,0x2d,0x8a,0xbe]
+0x04,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], s[100:101] ; encoding: [0x64,0x2d,0x80,0xbe]
-0x64,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], s[100:101] ; encoding: [0x64,0x2d,0x8a,0xbe]
+0x64,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], flat_scratch ; encoding: [0x66,0x2d,0x80,0xbe]
-0x66,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], flat_scratch ; encoding: [0x66,0x2d,0x8a,0xbe]
+0x66,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], vcc ; encoding: [0x6a,0x2d,0x80,0xbe]
-0x6a,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], vcc ; encoding: [0x6a,0x2d,0x8a,0xbe]
+0x6a,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], tba ; encoding: [0x6c,0x2d,0x80,0xbe]
-0x6c,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], tba ; encoding: [0x6c,0x2d,0x8a,0xbe]
+0x6c,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], tma ; encoding: [0x6e,0x2d,0x80,0xbe]
-0x6e,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], tma ; encoding: [0x6e,0x2d,0x8a,0xbe]
+0x6e,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], ttmp[10:11] ; encoding: [0x7a,0x2d,0x80,0xbe]
-0x7a,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x2d,0x8a,0xbe]
+0x7a,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], 0 ; encoding: [0x80,0x2d,0x80,0xbe]
-0x80,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], 0 ; encoding: [0x80,0x2d,0x8a,0xbe]
+0x80,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], -1 ; encoding: [0xc1,0x2d,0x80,0xbe]
-0xc1,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], -1 ; encoding: [0xc1,0x2d,0x8a,0xbe]
+0xc1,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], 0.5 ; encoding: [0xf0,0x2d,0x80,0xbe]
-0xf0,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], 0.5 ; encoding: [0xf0,0x2d,0x8a,0xbe]
+0xf0,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], -4.0 ; encoding: [0xf7,0x2d,0x80,0xbe]
-0xf7,0x2d,0x80,0xbe
+# CHECK: s_movreld_b64 s[10:11], -4.0 ; encoding: [0xf7,0x2d,0x8a,0xbe]
+0xf7,0x2d,0x8a,0xbe
-# CHECK: s_movreld_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x2d,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x2d,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_movreld_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x2d,0x8a,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2d,0x8a,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_movreld_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x2d,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x2d,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_movreld_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_abs_i32 s0, s0 ; encoding: [0x00,0x30,0x80,0xbe]
-0x00,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, s1 ; encoding: [0x01,0x30,0x85,0xbe]
+0x01,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s101, s0 ; encoding: [0x00,0x30,0xe5,0xbe]
-0x00,0x30,0xe5,0xbe
+# CHECK: s_abs_i32 s101, s1 ; encoding: [0x01,0x30,0xe5,0xbe]
+0x01,0x30,0xe5,0xbe
-# CHECK: s_abs_i32 flat_scratch_lo, s0 ; encoding: [0x00,0x30,0xe6,0xbe]
-0x00,0x30,0xe6,0xbe
+# CHECK: s_abs_i32 flat_scratch_lo, s1 ; encoding: [0x01,0x30,0xe6,0xbe]
+0x01,0x30,0xe6,0xbe
-# CHECK: s_abs_i32 flat_scratch_hi, s0 ; encoding: [0x00,0x30,0xe7,0xbe]
-0x00,0x30,0xe7,0xbe
+# CHECK: s_abs_i32 flat_scratch_hi, s1 ; encoding: [0x01,0x30,0xe7,0xbe]
+0x01,0x30,0xe7,0xbe
-# CHECK: s_abs_i32 vcc_lo, s0 ; encoding: [0x00,0x30,0xea,0xbe]
-0x00,0x30,0xea,0xbe
+# CHECK: s_abs_i32 vcc_lo, s1 ; encoding: [0x01,0x30,0xea,0xbe]
+0x01,0x30,0xea,0xbe
-# CHECK: s_abs_i32 vcc_hi, s0 ; encoding: [0x00,0x30,0xeb,0xbe]
-0x00,0x30,0xeb,0xbe
+# CHECK: s_abs_i32 vcc_hi, s1 ; encoding: [0x01,0x30,0xeb,0xbe]
+0x01,0x30,0xeb,0xbe
-# CHECK: s_abs_i32 tba_lo, s0 ; encoding: [0x00,0x30,0xec,0xbe]
-0x00,0x30,0xec,0xbe
+# CHECK: s_abs_i32 tba_lo, s1 ; encoding: [0x01,0x30,0xec,0xbe]
+0x01,0x30,0xec,0xbe
-# CHECK: s_abs_i32 tba_hi, s0 ; encoding: [0x00,0x30,0xed,0xbe]
-0x00,0x30,0xed,0xbe
+# CHECK: s_abs_i32 tba_hi, s1 ; encoding: [0x01,0x30,0xed,0xbe]
+0x01,0x30,0xed,0xbe
-# CHECK: s_abs_i32 tma_lo, s0 ; encoding: [0x00,0x30,0xee,0xbe]
-0x00,0x30,0xee,0xbe
+# CHECK: s_abs_i32 tma_lo, s1 ; encoding: [0x01,0x30,0xee,0xbe]
+0x01,0x30,0xee,0xbe
-# CHECK: s_abs_i32 tma_hi, s0 ; encoding: [0x00,0x30,0xef,0xbe]
-0x00,0x30,0xef,0xbe
+# CHECK: s_abs_i32 tma_hi, s1 ; encoding: [0x01,0x30,0xef,0xbe]
+0x01,0x30,0xef,0xbe
-# CHECK: s_abs_i32 ttmp11, s0 ; encoding: [0x00,0x30,0xfb,0xbe]
-0x00,0x30,0xfb,0xbe
+# CHECK: s_abs_i32 ttmp11, s1 ; encoding: [0x01,0x30,0xfb,0xbe]
+0x01,0x30,0xfb,0xbe
-# CHECK: s_abs_i32 m0, s0 ; encoding: [0x00,0x30,0xfc,0xbe]
-0x00,0x30,0xfc,0xbe
+# CHECK: s_abs_i32 m0, s1 ; encoding: [0x01,0x30,0xfc,0xbe]
+0x01,0x30,0xfc,0xbe
-# CHECK: s_abs_i32 exec_lo, s0 ; encoding: [0x00,0x30,0xfe,0xbe]
-0x00,0x30,0xfe,0xbe
+# CHECK: s_abs_i32 exec_lo, s1 ; encoding: [0x01,0x30,0xfe,0xbe]
+0x01,0x30,0xfe,0xbe
-# CHECK: s_abs_i32 exec_hi, s0 ; encoding: [0x00,0x30,0xff,0xbe]
-0x00,0x30,0xff,0xbe
+# CHECK: s_abs_i32 exec_hi, s1 ; encoding: [0x01,0x30,0xff,0xbe]
+0x01,0x30,0xff,0xbe
-# CHECK: s_abs_i32 s0, s101 ; encoding: [0x65,0x30,0x80,0xbe]
-0x65,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, s101 ; encoding: [0x65,0x30,0x85,0xbe]
+0x65,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, flat_scratch_lo ; encoding: [0x66,0x30,0x80,0xbe]
-0x66,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, flat_scratch_lo ; encoding: [0x66,0x30,0x85,0xbe]
+0x66,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, flat_scratch_hi ; encoding: [0x67,0x30,0x80,0xbe]
-0x67,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, flat_scratch_hi ; encoding: [0x67,0x30,0x85,0xbe]
+0x67,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, vcc_lo ; encoding: [0x6a,0x30,0x80,0xbe]
-0x6a,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, vcc_lo ; encoding: [0x6a,0x30,0x85,0xbe]
+0x6a,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, vcc_hi ; encoding: [0x6b,0x30,0x80,0xbe]
-0x6b,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, vcc_hi ; encoding: [0x6b,0x30,0x85,0xbe]
+0x6b,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, tba_lo ; encoding: [0x6c,0x30,0x80,0xbe]
-0x6c,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, tba_lo ; encoding: [0x6c,0x30,0x85,0xbe]
+0x6c,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, tba_hi ; encoding: [0x6d,0x30,0x80,0xbe]
-0x6d,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, tba_hi ; encoding: [0x6d,0x30,0x85,0xbe]
+0x6d,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, tma_lo ; encoding: [0x6e,0x30,0x80,0xbe]
-0x6e,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, tma_lo ; encoding: [0x6e,0x30,0x85,0xbe]
+0x6e,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, tma_hi ; encoding: [0x6f,0x30,0x80,0xbe]
-0x6f,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, tma_hi ; encoding: [0x6f,0x30,0x85,0xbe]
+0x6f,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, ttmp11 ; encoding: [0x7b,0x30,0x80,0xbe]
-0x7b,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, ttmp11 ; encoding: [0x7b,0x30,0x85,0xbe]
+0x7b,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, m0 ; encoding: [0x7c,0x30,0x80,0xbe]
-0x7c,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, m0 ; encoding: [0x7c,0x30,0x85,0xbe]
+0x7c,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, exec_lo ; encoding: [0x7e,0x30,0x80,0xbe]
-0x7e,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, exec_lo ; encoding: [0x7e,0x30,0x85,0xbe]
+0x7e,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, exec_hi ; encoding: [0x7f,0x30,0x80,0xbe]
-0x7f,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, exec_hi ; encoding: [0x7f,0x30,0x85,0xbe]
+0x7f,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, 0 ; encoding: [0x80,0x30,0x80,0xbe]
-0x80,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, 0 ; encoding: [0x80,0x30,0x85,0xbe]
+0x80,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, -1 ; encoding: [0xc1,0x30,0x80,0xbe]
-0xc1,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, -1 ; encoding: [0xc1,0x30,0x85,0xbe]
+0xc1,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, 0.5 ; encoding: [0xf0,0x30,0x80,0xbe]
-0xf0,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, 0.5 ; encoding: [0xf0,0x30,0x85,0xbe]
+0xf0,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, -4.0 ; encoding: [0xf7,0x30,0x80,0xbe]
-0xf7,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, -4.0 ; encoding: [0xf7,0x30,0x85,0xbe]
+0xf7,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, scc ; encoding: [0xfd,0x30,0x80,0xbe]
-0xfd,0x30,0x80,0xbe
+# CHECK: s_abs_i32 s5, scc ; encoding: [0xfd,0x30,0x85,0xbe]
+0xfd,0x30,0x85,0xbe
-# CHECK: s_abs_i32 s0, 0xaf123456 ; encoding: [0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_abs_i32 s5, 0xaf123456 ; encoding: [0xff,0x30,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x30,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_abs_i32 s0, 0x3f717273 ; encoding: [0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_abs_i32 s5, 0x3f717273 ; encoding: [0xff,0x30,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x30,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_mov_fed_b32 s0, s0 ; encoding: [0x00,0x31,0x80,0xbe]
-0x00,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, s1 ; encoding: [0x01,0x31,0x85,0xbe]
+0x01,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s101, s0 ; encoding: [0x00,0x31,0xe5,0xbe]
-0x00,0x31,0xe5,0xbe
+# CHECK: s_mov_fed_b32 s101, s1 ; encoding: [0x01,0x31,0xe5,0xbe]
+0x01,0x31,0xe5,0xbe
-# CHECK: s_mov_fed_b32 flat_scratch_lo, s0 ; encoding: [0x00,0x31,0xe6,0xbe]
-0x00,0x31,0xe6,0xbe
+# CHECK: s_mov_fed_b32 flat_scratch_lo, s1 ; encoding: [0x01,0x31,0xe6,0xbe]
+0x01,0x31,0xe6,0xbe
-# CHECK: s_mov_fed_b32 flat_scratch_hi, s0 ; encoding: [0x00,0x31,0xe7,0xbe]
-0x00,0x31,0xe7,0xbe
+# CHECK: s_mov_fed_b32 flat_scratch_hi, s1 ; encoding: [0x01,0x31,0xe7,0xbe]
+0x01,0x31,0xe7,0xbe
-# CHECK: s_mov_fed_b32 vcc_lo, s0 ; encoding: [0x00,0x31,0xea,0xbe]
-0x00,0x31,0xea,0xbe
+# CHECK: s_mov_fed_b32 vcc_lo, s1 ; encoding: [0x01,0x31,0xea,0xbe]
+0x01,0x31,0xea,0xbe
-# CHECK: s_mov_fed_b32 vcc_hi, s0 ; encoding: [0x00,0x31,0xeb,0xbe]
-0x00,0x31,0xeb,0xbe
+# CHECK: s_mov_fed_b32 vcc_hi, s1 ; encoding: [0x01,0x31,0xeb,0xbe]
+0x01,0x31,0xeb,0xbe
-# CHECK: s_mov_fed_b32 tba_lo, s0 ; encoding: [0x00,0x31,0xec,0xbe]
-0x00,0x31,0xec,0xbe
+# CHECK: s_mov_fed_b32 tba_lo, s1 ; encoding: [0x01,0x31,0xec,0xbe]
+0x01,0x31,0xec,0xbe
-# CHECK: s_mov_fed_b32 tba_hi, s0 ; encoding: [0x00,0x31,0xed,0xbe]
-0x00,0x31,0xed,0xbe
+# CHECK: s_mov_fed_b32 tba_hi, s1 ; encoding: [0x01,0x31,0xed,0xbe]
+0x01,0x31,0xed,0xbe
-# CHECK: s_mov_fed_b32 tma_lo, s0 ; encoding: [0x00,0x31,0xee,0xbe]
-0x00,0x31,0xee,0xbe
+# CHECK: s_mov_fed_b32 tma_lo, s1 ; encoding: [0x01,0x31,0xee,0xbe]
+0x01,0x31,0xee,0xbe
-# CHECK: s_mov_fed_b32 tma_hi, s0 ; encoding: [0x00,0x31,0xef,0xbe]
-0x00,0x31,0xef,0xbe
+# CHECK: s_mov_fed_b32 tma_hi, s1 ; encoding: [0x01,0x31,0xef,0xbe]
+0x01,0x31,0xef,0xbe
-# CHECK: s_mov_fed_b32 ttmp11, s0 ; encoding: [0x00,0x31,0xfb,0xbe]
-0x00,0x31,0xfb,0xbe
+# CHECK: s_mov_fed_b32 ttmp11, s1 ; encoding: [0x01,0x31,0xfb,0xbe]
+0x01,0x31,0xfb,0xbe
-# CHECK: s_mov_fed_b32 m0, s0 ; encoding: [0x00,0x31,0xfc,0xbe]
-0x00,0x31,0xfc,0xbe
+# CHECK: s_mov_fed_b32 m0, s1 ; encoding: [0x01,0x31,0xfc,0xbe]
+0x01,0x31,0xfc,0xbe
-# CHECK: s_mov_fed_b32 exec_lo, s0 ; encoding: [0x00,0x31,0xfe,0xbe]
-0x00,0x31,0xfe,0xbe
+# CHECK: s_mov_fed_b32 exec_lo, s1 ; encoding: [0x01,0x31,0xfe,0xbe]
+0x01,0x31,0xfe,0xbe
-# CHECK: s_mov_fed_b32 exec_hi, s0 ; encoding: [0x00,0x31,0xff,0xbe]
-0x00,0x31,0xff,0xbe
+# CHECK: s_mov_fed_b32 exec_hi, s1 ; encoding: [0x01,0x31,0xff,0xbe]
+0x01,0x31,0xff,0xbe
-# CHECK: s_mov_fed_b32 s0, s101 ; encoding: [0x65,0x31,0x80,0xbe]
-0x65,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, s101 ; encoding: [0x65,0x31,0x85,0xbe]
+0x65,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, flat_scratch_lo ; encoding: [0x66,0x31,0x80,0xbe]
-0x66,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, flat_scratch_lo ; encoding: [0x66,0x31,0x85,0xbe]
+0x66,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, flat_scratch_hi ; encoding: [0x67,0x31,0x80,0xbe]
-0x67,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, flat_scratch_hi ; encoding: [0x67,0x31,0x85,0xbe]
+0x67,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, vcc_lo ; encoding: [0x6a,0x31,0x80,0xbe]
-0x6a,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, vcc_lo ; encoding: [0x6a,0x31,0x85,0xbe]
+0x6a,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, vcc_hi ; encoding: [0x6b,0x31,0x80,0xbe]
-0x6b,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, vcc_hi ; encoding: [0x6b,0x31,0x85,0xbe]
+0x6b,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, tba_lo ; encoding: [0x6c,0x31,0x80,0xbe]
-0x6c,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, tba_lo ; encoding: [0x6c,0x31,0x85,0xbe]
+0x6c,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, tba_hi ; encoding: [0x6d,0x31,0x80,0xbe]
-0x6d,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, tba_hi ; encoding: [0x6d,0x31,0x85,0xbe]
+0x6d,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, tma_lo ; encoding: [0x6e,0x31,0x80,0xbe]
-0x6e,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, tma_lo ; encoding: [0x6e,0x31,0x85,0xbe]
+0x6e,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, tma_hi ; encoding: [0x6f,0x31,0x80,0xbe]
-0x6f,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, tma_hi ; encoding: [0x6f,0x31,0x85,0xbe]
+0x6f,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, ttmp11 ; encoding: [0x7b,0x31,0x80,0xbe]
-0x7b,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, ttmp11 ; encoding: [0x7b,0x31,0x85,0xbe]
+0x7b,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, m0 ; encoding: [0x7c,0x31,0x80,0xbe]
-0x7c,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, m0 ; encoding: [0x7c,0x31,0x85,0xbe]
+0x7c,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, exec_lo ; encoding: [0x7e,0x31,0x80,0xbe]
-0x7e,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, exec_lo ; encoding: [0x7e,0x31,0x85,0xbe]
+0x7e,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, exec_hi ; encoding: [0x7f,0x31,0x80,0xbe]
-0x7f,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, exec_hi ; encoding: [0x7f,0x31,0x85,0xbe]
+0x7f,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, 0 ; encoding: [0x80,0x31,0x80,0xbe]
-0x80,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, 0 ; encoding: [0x80,0x31,0x85,0xbe]
+0x80,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, -1 ; encoding: [0xc1,0x31,0x80,0xbe]
-0xc1,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, -1 ; encoding: [0xc1,0x31,0x85,0xbe]
+0xc1,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, 0.5 ; encoding: [0xf0,0x31,0x80,0xbe]
-0xf0,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, 0.5 ; encoding: [0xf0,0x31,0x85,0xbe]
+0xf0,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, -4.0 ; encoding: [0xf7,0x31,0x80,0xbe]
-0xf7,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, -4.0 ; encoding: [0xf7,0x31,0x85,0xbe]
+0xf7,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, scc ; encoding: [0xfd,0x31,0x80,0xbe]
-0xfd,0x31,0x80,0xbe
+# CHECK: s_mov_fed_b32 s5, scc ; encoding: [0xfd,0x31,0x85,0xbe]
+0xfd,0x31,0x85,0xbe
-# CHECK: s_mov_fed_b32 s0, 0xaf123456 ; encoding: [0xff,0x31,0x80,0xbe,0x56,0x34,0x12,0xaf]
-0xff,0x31,0x80,0xbe,0x56,0x34,0x12,0xaf
+# CHECK: s_mov_fed_b32 s5, 0xaf123456 ; encoding: [0xff,0x31,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x31,0x85,0xbe,0x56,0x34,0x12,0xaf
-# CHECK: s_mov_fed_b32 s0, 0x3f717273 ; encoding: [0xff,0x31,0x80,0xbe,0x73,0x72,0x71,0x3f]
-0xff,0x31,0x80,0xbe,0x73,0x72,0x71,0x3f
+# CHECK: s_mov_fed_b32 s5, 0x3f717273 ; encoding: [0xff,0x31,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x31,0x85,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_set_gpr_idx_idx s0 ; encoding: [0x00,0x32,0x80,0xbe]
-0x00,0x32,0x80,0xbe
+# CHECK: s_set_gpr_idx_idx s1 ; encoding: [0x01,0x32,0x80,0xbe]
+0x01,0x32,0x80,0xbe
# CHECK: s_set_gpr_idx_idx s101 ; encoding: [0x65,0x32,0x80,0xbe]
0x65,0x32,0x80,0xbe
@@ -10338,8087 +10413,8087 @@
# CHECK: s_set_gpr_idx_idx 0x3f717273 ; encoding: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f
-# CHECK: s_add_u32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x80]
-0x00,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x80]
+0x01,0x02,0x05,0x80
-# CHECK: s_add_u32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x80]
-0x00,0x00,0x65,0x80
+# CHECK: s_add_u32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x80]
+0x01,0x02,0x65,0x80
-# CHECK: s_add_u32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x80]
-0x00,0x00,0x66,0x80
+# CHECK: s_add_u32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x80]
+0x01,0x02,0x66,0x80
-# CHECK: s_add_u32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x80]
-0x00,0x00,0x67,0x80
+# CHECK: s_add_u32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x80]
+0x01,0x02,0x67,0x80
-# CHECK: s_add_u32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x80]
-0x00,0x00,0x6a,0x80
+# CHECK: s_add_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x80]
+0x01,0x02,0x6a,0x80
-# CHECK: s_add_u32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x80]
-0x00,0x00,0x6b,0x80
+# CHECK: s_add_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x80]
+0x01,0x02,0x6b,0x80
-# CHECK: s_add_u32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x80]
-0x00,0x00,0x6c,0x80
+# CHECK: s_add_u32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x80]
+0x01,0x02,0x6c,0x80
-# CHECK: s_add_u32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x80]
-0x00,0x00,0x6d,0x80
+# CHECK: s_add_u32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x80]
+0x01,0x02,0x6d,0x80
-# CHECK: s_add_u32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x80]
-0x00,0x00,0x6e,0x80
+# CHECK: s_add_u32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x80]
+0x01,0x02,0x6e,0x80
-# CHECK: s_add_u32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x80]
-0x00,0x00,0x6f,0x80
+# CHECK: s_add_u32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x80]
+0x01,0x02,0x6f,0x80
-# CHECK: s_add_u32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x80]
-0x00,0x00,0x7b,0x80
+# CHECK: s_add_u32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x80]
+0x01,0x02,0x7b,0x80
-# CHECK: s_add_u32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x80]
-0x00,0x00,0x7c,0x80
+# CHECK: s_add_u32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x80]
+0x01,0x02,0x7c,0x80
-# CHECK: s_add_u32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x80]
-0x00,0x00,0x7e,0x80
+# CHECK: s_add_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x80]
+0x01,0x02,0x7e,0x80
-# CHECK: s_add_u32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x80]
-0x00,0x00,0x7f,0x80
+# CHECK: s_add_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x80]
+0x01,0x02,0x7f,0x80
-# CHECK: s_add_u32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x80]
-0x65,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x80]
+0x65,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x80]
-0x66,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x80]
+0x66,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x80]
-0x67,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x80]
+0x67,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x80]
-0x6a,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x80]
+0x6a,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x80]
-0x6b,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x80]
+0x6b,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x80]
-0x6c,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x80]
+0x6c,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x80]
-0x6d,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x80]
+0x6d,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x80]
-0x6e,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x80]
+0x6e,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x80]
-0x6f,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x80]
+0x6f,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x80]
-0x7b,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x80]
+0x7b,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x80]
-0x7c,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x80]
+0x7c,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x80]
-0x7e,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x80]
+0x7e,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x80]
-0x7f,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x80]
+0x7f,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x80]
-0x80,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x80]
+0x80,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x80]
-0xc1,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x80]
+0xc1,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x80]
-0xf0,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x80]
+0xf0,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x80]
-0xf7,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x80]
+0xf7,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x80]
-0xfd,0x00,0x00,0x80
+# CHECK: s_add_u32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x80]
+0xfd,0x02,0x05,0x80
-# CHECK: s_add_u32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x80]
-0x00,0x65,0x00,0x80
+# CHECK: s_add_u32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x80]
+0x01,0x65,0x05,0x80
-# CHECK: s_add_u32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x80]
-0x00,0x66,0x00,0x80
+# CHECK: s_add_u32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x80]
+0x01,0x66,0x05,0x80
-# CHECK: s_add_u32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x80]
-0x00,0x67,0x00,0x80
+# CHECK: s_add_u32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x80]
+0x01,0x67,0x05,0x80
-# CHECK: s_add_u32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x80]
-0x00,0x6a,0x00,0x80
+# CHECK: s_add_u32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x80]
+0x01,0x6a,0x05,0x80
-# CHECK: s_add_u32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x80]
-0x00,0x6b,0x00,0x80
+# CHECK: s_add_u32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x80]
+0x01,0x6b,0x05,0x80
-# CHECK: s_add_u32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x80]
-0x00,0x6c,0x00,0x80
+# CHECK: s_add_u32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x80]
+0x01,0x6c,0x05,0x80
-# CHECK: s_add_u32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x80]
-0x00,0x6d,0x00,0x80
+# CHECK: s_add_u32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x80]
+0x01,0x6d,0x05,0x80
-# CHECK: s_add_u32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x80]
-0x00,0x6e,0x00,0x80
+# CHECK: s_add_u32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x80]
+0x01,0x6e,0x05,0x80
-# CHECK: s_add_u32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x80]
-0x00,0x6f,0x00,0x80
+# CHECK: s_add_u32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x80]
+0x01,0x6f,0x05,0x80
-# CHECK: s_add_u32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x80]
-0x00,0x7b,0x00,0x80
+# CHECK: s_add_u32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x80]
+0x01,0x7b,0x05,0x80
-# CHECK: s_add_u32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x80]
-0x00,0x7c,0x00,0x80
+# CHECK: s_add_u32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x80]
+0x01,0x7c,0x05,0x80
-# CHECK: s_add_u32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x80]
-0x00,0x7e,0x00,0x80
+# CHECK: s_add_u32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x80]
+0x01,0x7e,0x05,0x80
-# CHECK: s_add_u32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x80]
-0x00,0x7f,0x00,0x80
+# CHECK: s_add_u32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x80]
+0x01,0x7f,0x05,0x80
-# CHECK: s_add_u32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x80]
-0x00,0x80,0x00,0x80
+# CHECK: s_add_u32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x80]
+0x01,0x80,0x05,0x80
-# CHECK: s_add_u32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x80]
-0x00,0xc1,0x00,0x80
+# CHECK: s_add_u32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x80]
+0x01,0xc1,0x05,0x80
-# CHECK: s_add_u32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x80]
-0x00,0xf0,0x00,0x80
+# CHECK: s_add_u32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x80]
+0x01,0xf0,0x05,0x80
-# CHECK: s_add_u32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x80]
-0x00,0xf7,0x00,0x80
+# CHECK: s_add_u32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x80]
+0x01,0xf7,0x05,0x80
-# CHECK: s_add_u32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x80]
-0x00,0xfd,0x00,0x80
+# CHECK: s_add_u32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x80]
+0x01,0xfd,0x05,0x80
-# CHECK: s_add_u32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x80,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x80,0x56,0x34,0x12,0xaf
+# CHECK: s_add_u32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x80,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x80,0x56,0x34,0x12,0xaf
-# CHECK: s_add_u32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x80,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x80,0x73,0x72,0x71,0x3f
+# CHECK: s_add_u32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x80,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x80,0x73,0x72,0x71,0x3f
-# CHECK: s_sub_u32 s0, s0, s0 ; encoding: [0x00,0x00,0x80,0x80]
-0x00,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0x80]
+0x01,0x02,0x85,0x80
-# CHECK: s_sub_u32 s101, s0, s0 ; encoding: [0x00,0x00,0xe5,0x80]
-0x00,0x00,0xe5,0x80
+# CHECK: s_sub_u32 s101, s1, s2 ; encoding: [0x01,0x02,0xe5,0x80]
+0x01,0x02,0xe5,0x80
-# CHECK: s_sub_u32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0xe6,0x80]
-0x00,0x00,0xe6,0x80
+# CHECK: s_sub_u32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0xe6,0x80]
+0x01,0x02,0xe6,0x80
-# CHECK: s_sub_u32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0xe7,0x80]
-0x00,0x00,0xe7,0x80
+# CHECK: s_sub_u32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0xe7,0x80]
+0x01,0x02,0xe7,0x80
-# CHECK: s_sub_u32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0xea,0x80]
-0x00,0x00,0xea,0x80
+# CHECK: s_sub_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x80]
+0x01,0x02,0xea,0x80
-# CHECK: s_sub_u32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0xeb,0x80]
-0x00,0x00,0xeb,0x80
+# CHECK: s_sub_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x80]
+0x01,0x02,0xeb,0x80
-# CHECK: s_sub_u32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0xec,0x80]
-0x00,0x00,0xec,0x80
+# CHECK: s_sub_u32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0xec,0x80]
+0x01,0x02,0xec,0x80
-# CHECK: s_sub_u32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0xed,0x80]
-0x00,0x00,0xed,0x80
+# CHECK: s_sub_u32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0xed,0x80]
+0x01,0x02,0xed,0x80
-# CHECK: s_sub_u32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0xee,0x80]
-0x00,0x00,0xee,0x80
+# CHECK: s_sub_u32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0xee,0x80]
+0x01,0x02,0xee,0x80
-# CHECK: s_sub_u32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0xef,0x80]
-0x00,0x00,0xef,0x80
+# CHECK: s_sub_u32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0xef,0x80]
+0x01,0x02,0xef,0x80
-# CHECK: s_sub_u32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0xfb,0x80]
-0x00,0x00,0xfb,0x80
+# CHECK: s_sub_u32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0xfb,0x80]
+0x01,0x02,0xfb,0x80
-# CHECK: s_sub_u32 m0, s0, s0 ; encoding: [0x00,0x00,0xfc,0x80]
-0x00,0x00,0xfc,0x80
+# CHECK: s_sub_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfc,0x80]
+0x01,0x02,0xfc,0x80
-# CHECK: s_sub_u32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0xfe,0x80]
-0x00,0x00,0xfe,0x80
+# CHECK: s_sub_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x80]
+0x01,0x02,0xfe,0x80
-# CHECK: s_sub_u32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0xff,0x80]
-0x00,0x00,0xff,0x80
+# CHECK: s_sub_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x80]
+0x01,0x02,0xff,0x80
-# CHECK: s_sub_u32 s0, s101, s0 ; encoding: [0x65,0x00,0x80,0x80]
-0x65,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0x80]
+0x65,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x80,0x80]
-0x66,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x85,0x80]
+0x66,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x80,0x80]
-0x67,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x85,0x80]
+0x67,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x80,0x80]
-0x6a,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0x80]
+0x6a,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x80,0x80]
-0x6b,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0x80]
+0x6b,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x80,0x80]
-0x6c,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x85,0x80]
+0x6c,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x80,0x80]
-0x6d,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x85,0x80]
+0x6d,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x80,0x80]
-0x6e,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x85,0x80]
+0x6e,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x80,0x80]
-0x6f,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x85,0x80]
+0x6f,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x80,0x80]
-0x7b,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x85,0x80]
+0x7b,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, m0, s0 ; encoding: [0x7c,0x00,0x80,0x80]
-0x7c,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, m0, s2 ; encoding: [0x7c,0x02,0x85,0x80]
+0x7c,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x80,0x80]
-0x7e,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0x80]
+0x7e,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x80,0x80]
-0x7f,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0x80]
+0x7f,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, 0, s0 ; encoding: [0x80,0x00,0x80,0x80]
-0x80,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0x80]
+0x80,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, -1, s0 ; encoding: [0xc1,0x00,0x80,0x80]
-0xc1,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0x80]
+0xc1,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x80]
-0xf0,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0x80]
+0xf0,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x80]
-0xf7,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0x80]
+0xf7,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, scc, s0 ; encoding: [0xfd,0x00,0x80,0x80]
-0xfd,0x00,0x80,0x80
+# CHECK: s_sub_u32 s5, scc, s2 ; encoding: [0xfd,0x02,0x85,0x80]
+0xfd,0x02,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, s101 ; encoding: [0x00,0x65,0x80,0x80]
-0x00,0x65,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, s101 ; encoding: [0x01,0x65,0x85,0x80]
+0x01,0x65,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x80]
-0x00,0x66,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x85,0x80]
+0x01,0x66,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x80]
-0x00,0x67,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x85,0x80]
+0x01,0x67,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x80,0x80]
-0x00,0x6a,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x85,0x80]
+0x01,0x6a,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x80,0x80]
-0x00,0x6b,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x85,0x80]
+0x01,0x6b,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x80,0x80]
-0x00,0x6c,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x85,0x80]
+0x01,0x6c,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x80,0x80]
-0x00,0x6d,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x85,0x80]
+0x01,0x6d,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x80,0x80]
-0x00,0x6e,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x85,0x80]
+0x01,0x6e,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x80,0x80]
-0x00,0x6f,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x85,0x80]
+0x01,0x6f,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x80,0x80]
-0x00,0x7b,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x85,0x80]
+0x01,0x7b,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, m0 ; encoding: [0x00,0x7c,0x80,0x80]
-0x00,0x7c,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, m0 ; encoding: [0x01,0x7c,0x85,0x80]
+0x01,0x7c,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x80,0x80]
-0x00,0x7e,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x85,0x80]
+0x01,0x7e,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x80,0x80]
-0x00,0x7f,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x85,0x80]
+0x01,0x7f,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, 0 ; encoding: [0x00,0x80,0x80,0x80]
-0x00,0x80,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, 0 ; encoding: [0x01,0x80,0x85,0x80]
+0x01,0x80,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, -1 ; encoding: [0x00,0xc1,0x80,0x80]
-0x00,0xc1,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, -1 ; encoding: [0x01,0xc1,0x85,0x80]
+0x01,0xc1,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x80,0x80]
-0x00,0xf0,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x85,0x80]
+0x01,0xf0,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x80,0x80]
-0x00,0xf7,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x85,0x80]
+0x01,0xf7,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, scc ; encoding: [0x00,0xfd,0x80,0x80]
-0x00,0xfd,0x80,0x80
+# CHECK: s_sub_u32 s5, s1, scc ; encoding: [0x01,0xfd,0x85,0x80]
+0x01,0xfd,0x85,0x80
-# CHECK: s_sub_u32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x80,0x80,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x80,0x56,0x34,0x12,0xaf
+# CHECK: s_sub_u32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x85,0x80,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x85,0x80,0x56,0x34,0x12,0xaf
-# CHECK: s_sub_u32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x80,0x80,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x80,0x73,0x72,0x71,0x3f
+# CHECK: s_sub_u32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x85,0x80,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x85,0x80,0x73,0x72,0x71,0x3f
-# CHECK: s_add_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x81]
-0x00,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x81]
+0x01,0x02,0x05,0x81
-# CHECK: s_add_i32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x81]
-0x00,0x00,0x65,0x81
+# CHECK: s_add_i32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x81]
+0x01,0x02,0x65,0x81
-# CHECK: s_add_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x81]
-0x00,0x00,0x66,0x81
+# CHECK: s_add_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x81]
+0x01,0x02,0x66,0x81
-# CHECK: s_add_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x81]
-0x00,0x00,0x67,0x81
+# CHECK: s_add_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x81]
+0x01,0x02,0x67,0x81
-# CHECK: s_add_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x81]
-0x00,0x00,0x6a,0x81
+# CHECK: s_add_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x81]
+0x01,0x02,0x6a,0x81
-# CHECK: s_add_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x81]
-0x00,0x00,0x6b,0x81
+# CHECK: s_add_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x81]
+0x01,0x02,0x6b,0x81
-# CHECK: s_add_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x81]
-0x00,0x00,0x6c,0x81
+# CHECK: s_add_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x81]
+0x01,0x02,0x6c,0x81
-# CHECK: s_add_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x81]
-0x00,0x00,0x6d,0x81
+# CHECK: s_add_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x81]
+0x01,0x02,0x6d,0x81
-# CHECK: s_add_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x81]
-0x00,0x00,0x6e,0x81
+# CHECK: s_add_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x81]
+0x01,0x02,0x6e,0x81
-# CHECK: s_add_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x81]
-0x00,0x00,0x6f,0x81
+# CHECK: s_add_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x81]
+0x01,0x02,0x6f,0x81
-# CHECK: s_add_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x81]
-0x00,0x00,0x7b,0x81
+# CHECK: s_add_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x81]
+0x01,0x02,0x7b,0x81
-# CHECK: s_add_i32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x81]
-0x00,0x00,0x7c,0x81
+# CHECK: s_add_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x81]
+0x01,0x02,0x7c,0x81
-# CHECK: s_add_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x81]
-0x00,0x00,0x7e,0x81
+# CHECK: s_add_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x81]
+0x01,0x02,0x7e,0x81
-# CHECK: s_add_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x81]
-0x00,0x00,0x7f,0x81
+# CHECK: s_add_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x81]
+0x01,0x02,0x7f,0x81
-# CHECK: s_add_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x81]
-0x65,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x81]
+0x65,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x81]
-0x66,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x81]
+0x66,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x81]
-0x67,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x81]
+0x67,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x81]
-0x6a,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x81]
+0x6a,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x81]
-0x6b,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x81]
+0x6b,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x81]
-0x6c,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x81]
+0x6c,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x81]
-0x6d,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x81]
+0x6d,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x81]
-0x6e,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x81]
+0x6e,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x81]
-0x6f,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x81]
+0x6f,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x81]
-0x7b,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x81]
+0x7b,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x81]
-0x7c,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x81]
+0x7c,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x81]
-0x7e,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x81]
+0x7e,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x81]
-0x7f,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x81]
+0x7f,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x81]
-0x80,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x81]
+0x80,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x81]
-0xc1,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x81]
+0xc1,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x81]
-0xf0,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x81]
+0xf0,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x81]
-0xf7,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x81]
+0xf7,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x81]
-0xfd,0x00,0x00,0x81
+# CHECK: s_add_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x81]
+0xfd,0x02,0x05,0x81
-# CHECK: s_add_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x81]
-0x00,0x65,0x00,0x81
+# CHECK: s_add_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x81]
+0x01,0x65,0x05,0x81
-# CHECK: s_add_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x81]
-0x00,0x66,0x00,0x81
+# CHECK: s_add_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x81]
+0x01,0x66,0x05,0x81
-# CHECK: s_add_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x81]
-0x00,0x67,0x00,0x81
+# CHECK: s_add_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x81]
+0x01,0x67,0x05,0x81
-# CHECK: s_add_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x81]
-0x00,0x6a,0x00,0x81
+# CHECK: s_add_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x81]
+0x01,0x6a,0x05,0x81
-# CHECK: s_add_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x81]
-0x00,0x6b,0x00,0x81
+# CHECK: s_add_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x81]
+0x01,0x6b,0x05,0x81
-# CHECK: s_add_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x81]
-0x00,0x6c,0x00,0x81
+# CHECK: s_add_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x81]
+0x01,0x6c,0x05,0x81
-# CHECK: s_add_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x81]
-0x00,0x6d,0x00,0x81
+# CHECK: s_add_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x81]
+0x01,0x6d,0x05,0x81
-# CHECK: s_add_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x81]
-0x00,0x6e,0x00,0x81
+# CHECK: s_add_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x81]
+0x01,0x6e,0x05,0x81
-# CHECK: s_add_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x81]
-0x00,0x6f,0x00,0x81
+# CHECK: s_add_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x81]
+0x01,0x6f,0x05,0x81
-# CHECK: s_add_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x81]
-0x00,0x7b,0x00,0x81
+# CHECK: s_add_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x81]
+0x01,0x7b,0x05,0x81
-# CHECK: s_add_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x81]
-0x00,0x7c,0x00,0x81
+# CHECK: s_add_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x81]
+0x01,0x7c,0x05,0x81
-# CHECK: s_add_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x81]
-0x00,0x7e,0x00,0x81
+# CHECK: s_add_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x81]
+0x01,0x7e,0x05,0x81
-# CHECK: s_add_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x81]
-0x00,0x7f,0x00,0x81
+# CHECK: s_add_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x81]
+0x01,0x7f,0x05,0x81
-# CHECK: s_add_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x81]
-0x00,0x80,0x00,0x81
+# CHECK: s_add_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x81]
+0x01,0x80,0x05,0x81
-# CHECK: s_add_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x81]
-0x00,0xc1,0x00,0x81
+# CHECK: s_add_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x81]
+0x01,0xc1,0x05,0x81
-# CHECK: s_add_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x81]
-0x00,0xf0,0x00,0x81
+# CHECK: s_add_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x81]
+0x01,0xf0,0x05,0x81
-# CHECK: s_add_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x81]
-0x00,0xf7,0x00,0x81
+# CHECK: s_add_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x81]
+0x01,0xf7,0x05,0x81
-# CHECK: s_add_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x81]
-0x00,0xfd,0x00,0x81
+# CHECK: s_add_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x81]
+0x01,0xfd,0x05,0x81
-# CHECK: s_add_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x81,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x81,0x56,0x34,0x12,0xaf
+# CHECK: s_add_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x81,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x81,0x56,0x34,0x12,0xaf
-# CHECK: s_add_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x81,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x81,0x73,0x72,0x71,0x3f
+# CHECK: s_add_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x81,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x81,0x73,0x72,0x71,0x3f
-# CHECK: s_sub_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x80,0x81]
-0x00,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0x81]
+0x01,0x02,0x85,0x81
-# CHECK: s_sub_i32 s101, s0, s0 ; encoding: [0x00,0x00,0xe5,0x81]
-0x00,0x00,0xe5,0x81
+# CHECK: s_sub_i32 s101, s1, s2 ; encoding: [0x01,0x02,0xe5,0x81]
+0x01,0x02,0xe5,0x81
-# CHECK: s_sub_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0xe6,0x81]
-0x00,0x00,0xe6,0x81
+# CHECK: s_sub_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0xe6,0x81]
+0x01,0x02,0xe6,0x81
-# CHECK: s_sub_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0xe7,0x81]
-0x00,0x00,0xe7,0x81
+# CHECK: s_sub_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0xe7,0x81]
+0x01,0x02,0xe7,0x81
-# CHECK: s_sub_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0xea,0x81]
-0x00,0x00,0xea,0x81
+# CHECK: s_sub_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x81]
+0x01,0x02,0xea,0x81
-# CHECK: s_sub_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0xeb,0x81]
-0x00,0x00,0xeb,0x81
+# CHECK: s_sub_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x81]
+0x01,0x02,0xeb,0x81
-# CHECK: s_sub_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0xec,0x81]
-0x00,0x00,0xec,0x81
+# CHECK: s_sub_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0xec,0x81]
+0x01,0x02,0xec,0x81
-# CHECK: s_sub_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0xed,0x81]
-0x00,0x00,0xed,0x81
+# CHECK: s_sub_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0xed,0x81]
+0x01,0x02,0xed,0x81
-# CHECK: s_sub_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0xee,0x81]
-0x00,0x00,0xee,0x81
+# CHECK: s_sub_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0xee,0x81]
+0x01,0x02,0xee,0x81
-# CHECK: s_sub_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0xef,0x81]
-0x00,0x00,0xef,0x81
+# CHECK: s_sub_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0xef,0x81]
+0x01,0x02,0xef,0x81
-# CHECK: s_sub_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0xfb,0x81]
-0x00,0x00,0xfb,0x81
+# CHECK: s_sub_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0xfb,0x81]
+0x01,0x02,0xfb,0x81
-# CHECK: s_sub_i32 m0, s0, s0 ; encoding: [0x00,0x00,0xfc,0x81]
-0x00,0x00,0xfc,0x81
+# CHECK: s_sub_i32 m0, s1, s2 ; encoding: [0x01,0x02,0xfc,0x81]
+0x01,0x02,0xfc,0x81
-# CHECK: s_sub_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0xfe,0x81]
-0x00,0x00,0xfe,0x81
+# CHECK: s_sub_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x81]
+0x01,0x02,0xfe,0x81
-# CHECK: s_sub_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0xff,0x81]
-0x00,0x00,0xff,0x81
+# CHECK: s_sub_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x81]
+0x01,0x02,0xff,0x81
-# CHECK: s_sub_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x80,0x81]
-0x65,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0x81]
+0x65,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x80,0x81]
-0x66,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x85,0x81]
+0x66,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x80,0x81]
-0x67,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x85,0x81]
+0x67,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x80,0x81]
-0x6a,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0x81]
+0x6a,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x80,0x81]
-0x6b,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0x81]
+0x6b,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x80,0x81]
-0x6c,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x85,0x81]
+0x6c,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x80,0x81]
-0x6d,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x85,0x81]
+0x6d,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x80,0x81]
-0x6e,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x85,0x81]
+0x6e,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x80,0x81]
-0x6f,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x85,0x81]
+0x6f,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x80,0x81]
-0x7b,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x85,0x81]
+0x7b,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x80,0x81]
-0x7c,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x85,0x81]
+0x7c,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x80,0x81]
-0x7e,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0x81]
+0x7e,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x80,0x81]
-0x7f,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0x81]
+0x7f,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x80,0x81]
-0x80,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0x81]
+0x80,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x80,0x81]
-0xc1,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0x81]
+0xc1,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x81]
-0xf0,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0x81]
+0xf0,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x81]
-0xf7,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0x81]
+0xf7,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x80,0x81]
-0xfd,0x00,0x80,0x81
+# CHECK: s_sub_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x85,0x81]
+0xfd,0x02,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x80,0x81]
-0x00,0x65,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x85,0x81]
+0x01,0x65,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x81]
-0x00,0x66,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x85,0x81]
+0x01,0x66,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x81]
-0x00,0x67,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x85,0x81]
+0x01,0x67,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x80,0x81]
-0x00,0x6a,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x85,0x81]
+0x01,0x6a,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x80,0x81]
-0x00,0x6b,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x85,0x81]
+0x01,0x6b,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x80,0x81]
-0x00,0x6c,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x85,0x81]
+0x01,0x6c,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x80,0x81]
-0x00,0x6d,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x85,0x81]
+0x01,0x6d,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x80,0x81]
-0x00,0x6e,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x85,0x81]
+0x01,0x6e,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x80,0x81]
-0x00,0x6f,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x85,0x81]
+0x01,0x6f,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x80,0x81]
-0x00,0x7b,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x85,0x81]
+0x01,0x7b,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x80,0x81]
-0x00,0x7c,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x85,0x81]
+0x01,0x7c,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x80,0x81]
-0x00,0x7e,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x85,0x81]
+0x01,0x7e,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x80,0x81]
-0x00,0x7f,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x85,0x81]
+0x01,0x7f,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x80,0x81]
-0x00,0x80,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x85,0x81]
+0x01,0x80,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x80,0x81]
-0x00,0xc1,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x85,0x81]
+0x01,0xc1,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x80,0x81]
-0x00,0xf0,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x85,0x81]
+0x01,0xf0,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x80,0x81]
-0x00,0xf7,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x85,0x81]
+0x01,0xf7,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x80,0x81]
-0x00,0xfd,0x80,0x81
+# CHECK: s_sub_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x85,0x81]
+0x01,0xfd,0x85,0x81
-# CHECK: s_sub_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x80,0x81,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x81,0x56,0x34,0x12,0xaf
+# CHECK: s_sub_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x85,0x81,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x85,0x81,0x56,0x34,0x12,0xaf
-# CHECK: s_sub_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x80,0x81,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x81,0x73,0x72,0x71,0x3f
+# CHECK: s_sub_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x85,0x81,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x85,0x81,0x73,0x72,0x71,0x3f
-# CHECK: s_addc_u32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x82]
-0x00,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x82]
+0x01,0x02,0x05,0x82
-# CHECK: s_addc_u32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x82]
-0x00,0x00,0x65,0x82
+# CHECK: s_addc_u32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x82]
+0x01,0x02,0x65,0x82
-# CHECK: s_addc_u32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x82]
-0x00,0x00,0x66,0x82
+# CHECK: s_addc_u32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x82]
+0x01,0x02,0x66,0x82
-# CHECK: s_addc_u32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x82]
-0x00,0x00,0x67,0x82
+# CHECK: s_addc_u32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x82]
+0x01,0x02,0x67,0x82
-# CHECK: s_addc_u32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x82]
-0x00,0x00,0x6a,0x82
+# CHECK: s_addc_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x82]
+0x01,0x02,0x6a,0x82
-# CHECK: s_addc_u32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x82]
-0x00,0x00,0x6b,0x82
+# CHECK: s_addc_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x82]
+0x01,0x02,0x6b,0x82
-# CHECK: s_addc_u32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x82]
-0x00,0x00,0x6c,0x82
+# CHECK: s_addc_u32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x82]
+0x01,0x02,0x6c,0x82
-# CHECK: s_addc_u32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x82]
-0x00,0x00,0x6d,0x82
+# CHECK: s_addc_u32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x82]
+0x01,0x02,0x6d,0x82
-# CHECK: s_addc_u32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x82]
-0x00,0x00,0x6e,0x82
+# CHECK: s_addc_u32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x82]
+0x01,0x02,0x6e,0x82
-# CHECK: s_addc_u32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x82]
-0x00,0x00,0x6f,0x82
+# CHECK: s_addc_u32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x82]
+0x01,0x02,0x6f,0x82
-# CHECK: s_addc_u32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x82]
-0x00,0x00,0x7b,0x82
+# CHECK: s_addc_u32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x82]
+0x01,0x02,0x7b,0x82
-# CHECK: s_addc_u32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x82]
-0x00,0x00,0x7c,0x82
+# CHECK: s_addc_u32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x82]
+0x01,0x02,0x7c,0x82
-# CHECK: s_addc_u32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x82]
-0x00,0x00,0x7e,0x82
+# CHECK: s_addc_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x82]
+0x01,0x02,0x7e,0x82
-# CHECK: s_addc_u32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x82]
-0x00,0x00,0x7f,0x82
+# CHECK: s_addc_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x82]
+0x01,0x02,0x7f,0x82
-# CHECK: s_addc_u32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x82]
-0x65,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x82]
+0x65,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x82]
-0x66,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x82]
+0x66,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x82]
-0x67,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x82]
+0x67,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x82]
-0x6a,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x82]
+0x6a,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x82]
-0x6b,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x82]
+0x6b,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x82]
-0x6c,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x82]
+0x6c,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x82]
-0x6d,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x82]
+0x6d,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x82]
-0x6e,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x82]
+0x6e,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x82]
-0x6f,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x82]
+0x6f,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x82]
-0x7b,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x82]
+0x7b,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x82]
-0x7c,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x82]
+0x7c,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x82]
-0x7e,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x82]
+0x7e,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x82]
-0x7f,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x82]
+0x7f,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x82]
-0x80,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x82]
+0x80,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x82]
-0xc1,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x82]
+0xc1,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x82]
-0xf0,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x82]
+0xf0,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x82]
-0xf7,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x82]
+0xf7,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x82]
-0xfd,0x00,0x00,0x82
+# CHECK: s_addc_u32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x82]
+0xfd,0x02,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x82]
-0x00,0x65,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x82]
+0x01,0x65,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x82]
-0x00,0x66,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x82]
+0x01,0x66,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x82]
-0x00,0x67,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x82]
+0x01,0x67,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x82]
-0x00,0x6a,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x82]
+0x01,0x6a,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x82]
-0x00,0x6b,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x82]
+0x01,0x6b,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x82]
-0x00,0x6c,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x82]
+0x01,0x6c,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x82]
-0x00,0x6d,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x82]
+0x01,0x6d,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x82]
-0x00,0x6e,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x82]
+0x01,0x6e,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x82]
-0x00,0x6f,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x82]
+0x01,0x6f,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x82]
-0x00,0x7b,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x82]
+0x01,0x7b,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x82]
-0x00,0x7c,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x82]
+0x01,0x7c,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x82]
-0x00,0x7e,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x82]
+0x01,0x7e,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x82]
-0x00,0x7f,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x82]
+0x01,0x7f,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x82]
-0x00,0x80,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x82]
+0x01,0x80,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x82]
-0x00,0xc1,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x82]
+0x01,0xc1,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x82]
-0x00,0xf0,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x82]
+0x01,0xf0,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x82]
-0x00,0xf7,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x82]
+0x01,0xf7,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x82]
-0x00,0xfd,0x00,0x82
+# CHECK: s_addc_u32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x82]
+0x01,0xfd,0x05,0x82
-# CHECK: s_addc_u32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x82,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x82,0x56,0x34,0x12,0xaf
+# CHECK: s_addc_u32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x82,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x82,0x56,0x34,0x12,0xaf
-# CHECK: s_addc_u32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x82,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x82,0x73,0x72,0x71,0x3f
+# CHECK: s_addc_u32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x82,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x82,0x73,0x72,0x71,0x3f
-# CHECK: s_subb_u32 s0, s0, s0 ; encoding: [0x00,0x00,0x80,0x82]
-0x00,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0x82]
+0x01,0x02,0x85,0x82
-# CHECK: s_subb_u32 s101, s0, s0 ; encoding: [0x00,0x00,0xe5,0x82]
-0x00,0x00,0xe5,0x82
+# CHECK: s_subb_u32 s101, s1, s2 ; encoding: [0x01,0x02,0xe5,0x82]
+0x01,0x02,0xe5,0x82
-# CHECK: s_subb_u32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0xe6,0x82]
-0x00,0x00,0xe6,0x82
+# CHECK: s_subb_u32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0xe6,0x82]
+0x01,0x02,0xe6,0x82
-# CHECK: s_subb_u32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0xe7,0x82]
-0x00,0x00,0xe7,0x82
+# CHECK: s_subb_u32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0xe7,0x82]
+0x01,0x02,0xe7,0x82
-# CHECK: s_subb_u32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0xea,0x82]
-0x00,0x00,0xea,0x82
+# CHECK: s_subb_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x82]
+0x01,0x02,0xea,0x82
-# CHECK: s_subb_u32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0xeb,0x82]
-0x00,0x00,0xeb,0x82
+# CHECK: s_subb_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x82]
+0x01,0x02,0xeb,0x82
-# CHECK: s_subb_u32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0xec,0x82]
-0x00,0x00,0xec,0x82
+# CHECK: s_subb_u32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0xec,0x82]
+0x01,0x02,0xec,0x82
-# CHECK: s_subb_u32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0xed,0x82]
-0x00,0x00,0xed,0x82
+# CHECK: s_subb_u32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0xed,0x82]
+0x01,0x02,0xed,0x82
-# CHECK: s_subb_u32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0xee,0x82]
-0x00,0x00,0xee,0x82
+# CHECK: s_subb_u32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0xee,0x82]
+0x01,0x02,0xee,0x82
-# CHECK: s_subb_u32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0xef,0x82]
-0x00,0x00,0xef,0x82
+# CHECK: s_subb_u32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0xef,0x82]
+0x01,0x02,0xef,0x82
-# CHECK: s_subb_u32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0xfb,0x82]
-0x00,0x00,0xfb,0x82
+# CHECK: s_subb_u32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0xfb,0x82]
+0x01,0x02,0xfb,0x82
-# CHECK: s_subb_u32 m0, s0, s0 ; encoding: [0x00,0x00,0xfc,0x82]
-0x00,0x00,0xfc,0x82
+# CHECK: s_subb_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfc,0x82]
+0x01,0x02,0xfc,0x82
-# CHECK: s_subb_u32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0xfe,0x82]
-0x00,0x00,0xfe,0x82
+# CHECK: s_subb_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x82]
+0x01,0x02,0xfe,0x82
-# CHECK: s_subb_u32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0xff,0x82]
-0x00,0x00,0xff,0x82
+# CHECK: s_subb_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x82]
+0x01,0x02,0xff,0x82
-# CHECK: s_subb_u32 s0, s101, s0 ; encoding: [0x65,0x00,0x80,0x82]
-0x65,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0x82]
+0x65,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x80,0x82]
-0x66,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x85,0x82]
+0x66,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x80,0x82]
-0x67,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x85,0x82]
+0x67,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x80,0x82]
-0x6a,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0x82]
+0x6a,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x80,0x82]
-0x6b,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0x82]
+0x6b,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x80,0x82]
-0x6c,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x85,0x82]
+0x6c,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x80,0x82]
-0x6d,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x85,0x82]
+0x6d,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x80,0x82]
-0x6e,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x85,0x82]
+0x6e,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x80,0x82]
-0x6f,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x85,0x82]
+0x6f,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x80,0x82]
-0x7b,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x85,0x82]
+0x7b,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, m0, s0 ; encoding: [0x7c,0x00,0x80,0x82]
-0x7c,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, m0, s2 ; encoding: [0x7c,0x02,0x85,0x82]
+0x7c,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x80,0x82]
-0x7e,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0x82]
+0x7e,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x80,0x82]
-0x7f,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0x82]
+0x7f,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, 0, s0 ; encoding: [0x80,0x00,0x80,0x82]
-0x80,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0x82]
+0x80,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, -1, s0 ; encoding: [0xc1,0x00,0x80,0x82]
-0xc1,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0x82]
+0xc1,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x82]
-0xf0,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0x82]
+0xf0,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x82]
-0xf7,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0x82]
+0xf7,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, scc, s0 ; encoding: [0xfd,0x00,0x80,0x82]
-0xfd,0x00,0x80,0x82
+# CHECK: s_subb_u32 s5, scc, s2 ; encoding: [0xfd,0x02,0x85,0x82]
+0xfd,0x02,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, s101 ; encoding: [0x00,0x65,0x80,0x82]
-0x00,0x65,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, s101 ; encoding: [0x01,0x65,0x85,0x82]
+0x01,0x65,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x82]
-0x00,0x66,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x85,0x82]
+0x01,0x66,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x82]
-0x00,0x67,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x85,0x82]
+0x01,0x67,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x80,0x82]
-0x00,0x6a,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x85,0x82]
+0x01,0x6a,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x80,0x82]
-0x00,0x6b,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x85,0x82]
+0x01,0x6b,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x80,0x82]
-0x00,0x6c,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x85,0x82]
+0x01,0x6c,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x80,0x82]
-0x00,0x6d,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x85,0x82]
+0x01,0x6d,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x80,0x82]
-0x00,0x6e,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x85,0x82]
+0x01,0x6e,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x80,0x82]
-0x00,0x6f,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x85,0x82]
+0x01,0x6f,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x80,0x82]
-0x00,0x7b,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x85,0x82]
+0x01,0x7b,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, m0 ; encoding: [0x00,0x7c,0x80,0x82]
-0x00,0x7c,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, m0 ; encoding: [0x01,0x7c,0x85,0x82]
+0x01,0x7c,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x80,0x82]
-0x00,0x7e,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x85,0x82]
+0x01,0x7e,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x80,0x82]
-0x00,0x7f,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x85,0x82]
+0x01,0x7f,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, 0 ; encoding: [0x00,0x80,0x80,0x82]
-0x00,0x80,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, 0 ; encoding: [0x01,0x80,0x85,0x82]
+0x01,0x80,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, -1 ; encoding: [0x00,0xc1,0x80,0x82]
-0x00,0xc1,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, -1 ; encoding: [0x01,0xc1,0x85,0x82]
+0x01,0xc1,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x80,0x82]
-0x00,0xf0,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x85,0x82]
+0x01,0xf0,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x80,0x82]
-0x00,0xf7,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x85,0x82]
+0x01,0xf7,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, scc ; encoding: [0x00,0xfd,0x80,0x82]
-0x00,0xfd,0x80,0x82
+# CHECK: s_subb_u32 s5, s1, scc ; encoding: [0x01,0xfd,0x85,0x82]
+0x01,0xfd,0x85,0x82
-# CHECK: s_subb_u32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x80,0x82,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x82,0x56,0x34,0x12,0xaf
+# CHECK: s_subb_u32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x85,0x82,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x85,0x82,0x56,0x34,0x12,0xaf
-# CHECK: s_subb_u32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x80,0x82,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x82,0x73,0x72,0x71,0x3f
+# CHECK: s_subb_u32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x85,0x82,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x85,0x82,0x73,0x72,0x71,0x3f
-# CHECK: s_min_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x83]
-0x00,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x83]
+0x01,0x02,0x05,0x83
-# CHECK: s_min_i32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x83]
-0x00,0x00,0x65,0x83
+# CHECK: s_min_i32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x83]
+0x01,0x02,0x65,0x83
-# CHECK: s_min_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x83]
-0x00,0x00,0x66,0x83
+# CHECK: s_min_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x83]
+0x01,0x02,0x66,0x83
-# CHECK: s_min_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x83]
-0x00,0x00,0x67,0x83
+# CHECK: s_min_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x83]
+0x01,0x02,0x67,0x83
-# CHECK: s_min_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x83]
-0x00,0x00,0x6a,0x83
+# CHECK: s_min_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x83]
+0x01,0x02,0x6a,0x83
-# CHECK: s_min_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x83]
-0x00,0x00,0x6b,0x83
+# CHECK: s_min_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x83]
+0x01,0x02,0x6b,0x83
-# CHECK: s_min_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x83]
-0x00,0x00,0x6c,0x83
+# CHECK: s_min_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x83]
+0x01,0x02,0x6c,0x83
-# CHECK: s_min_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x83]
-0x00,0x00,0x6d,0x83
+# CHECK: s_min_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x83]
+0x01,0x02,0x6d,0x83
-# CHECK: s_min_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x83]
-0x00,0x00,0x6e,0x83
+# CHECK: s_min_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x83]
+0x01,0x02,0x6e,0x83
-# CHECK: s_min_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x83]
-0x00,0x00,0x6f,0x83
+# CHECK: s_min_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x83]
+0x01,0x02,0x6f,0x83
-# CHECK: s_min_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x83]
-0x00,0x00,0x7b,0x83
+# CHECK: s_min_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x83]
+0x01,0x02,0x7b,0x83
-# CHECK: s_min_i32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x83]
-0x00,0x00,0x7c,0x83
+# CHECK: s_min_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x83]
+0x01,0x02,0x7c,0x83
-# CHECK: s_min_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x83]
-0x00,0x00,0x7e,0x83
+# CHECK: s_min_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x83]
+0x01,0x02,0x7e,0x83
-# CHECK: s_min_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x83]
-0x00,0x00,0x7f,0x83
+# CHECK: s_min_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x83]
+0x01,0x02,0x7f,0x83
-# CHECK: s_min_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x83]
-0x65,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x83]
+0x65,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x83]
-0x66,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x83]
+0x66,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x83]
-0x67,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x83]
+0x67,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x83]
-0x6a,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x83]
+0x6a,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x83]
-0x6b,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x83]
+0x6b,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x83]
-0x6c,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x83]
+0x6c,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x83]
-0x6d,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x83]
+0x6d,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x83]
-0x6e,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x83]
+0x6e,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x83]
-0x6f,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x83]
+0x6f,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x83]
-0x7b,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x83]
+0x7b,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x83]
-0x7c,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x83]
+0x7c,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x83]
-0x7e,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x83]
+0x7e,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x83]
-0x7f,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x83]
+0x7f,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x83]
-0x80,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x83]
+0x80,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x83]
-0xc1,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x83]
+0xc1,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x83]
-0xf0,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x83]
+0xf0,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x83]
-0xf7,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x83]
+0xf7,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x83]
-0xfd,0x00,0x00,0x83
+# CHECK: s_min_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x83]
+0xfd,0x02,0x05,0x83
-# CHECK: s_min_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x83]
-0x00,0x65,0x00,0x83
+# CHECK: s_min_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x83]
+0x01,0x65,0x05,0x83
-# CHECK: s_min_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x83]
-0x00,0x66,0x00,0x83
+# CHECK: s_min_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x83]
+0x01,0x66,0x05,0x83
-# CHECK: s_min_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x83]
-0x00,0x67,0x00,0x83
+# CHECK: s_min_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x83]
+0x01,0x67,0x05,0x83
-# CHECK: s_min_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x83]
-0x00,0x6a,0x00,0x83
+# CHECK: s_min_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x83]
+0x01,0x6a,0x05,0x83
-# CHECK: s_min_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x83]
-0x00,0x6b,0x00,0x83
+# CHECK: s_min_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x83]
+0x01,0x6b,0x05,0x83
-# CHECK: s_min_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x83]
-0x00,0x6c,0x00,0x83
+# CHECK: s_min_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x83]
+0x01,0x6c,0x05,0x83
-# CHECK: s_min_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x83]
-0x00,0x6d,0x00,0x83
+# CHECK: s_min_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x83]
+0x01,0x6d,0x05,0x83
-# CHECK: s_min_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x83]
-0x00,0x6e,0x00,0x83
+# CHECK: s_min_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x83]
+0x01,0x6e,0x05,0x83
-# CHECK: s_min_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x83]
-0x00,0x6f,0x00,0x83
+# CHECK: s_min_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x83]
+0x01,0x6f,0x05,0x83
-# CHECK: s_min_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x83]
-0x00,0x7b,0x00,0x83
+# CHECK: s_min_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x83]
+0x01,0x7b,0x05,0x83
-# CHECK: s_min_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x83]
-0x00,0x7c,0x00,0x83
+# CHECK: s_min_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x83]
+0x01,0x7c,0x05,0x83
-# CHECK: s_min_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x83]
-0x00,0x7e,0x00,0x83
+# CHECK: s_min_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x83]
+0x01,0x7e,0x05,0x83
-# CHECK: s_min_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x83]
-0x00,0x7f,0x00,0x83
+# CHECK: s_min_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x83]
+0x01,0x7f,0x05,0x83
-# CHECK: s_min_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x83]
-0x00,0x80,0x00,0x83
+# CHECK: s_min_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x83]
+0x01,0x80,0x05,0x83
-# CHECK: s_min_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x83]
-0x00,0xc1,0x00,0x83
+# CHECK: s_min_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x83]
+0x01,0xc1,0x05,0x83
-# CHECK: s_min_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x83]
-0x00,0xf0,0x00,0x83
+# CHECK: s_min_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x83]
+0x01,0xf0,0x05,0x83
-# CHECK: s_min_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x83]
-0x00,0xf7,0x00,0x83
+# CHECK: s_min_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x83]
+0x01,0xf7,0x05,0x83
-# CHECK: s_min_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x83]
-0x00,0xfd,0x00,0x83
+# CHECK: s_min_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x83]
+0x01,0xfd,0x05,0x83
-# CHECK: s_min_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x83,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x83,0x56,0x34,0x12,0xaf
+# CHECK: s_min_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x83,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x83,0x56,0x34,0x12,0xaf
-# CHECK: s_min_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x83,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x83,0x73,0x72,0x71,0x3f
+# CHECK: s_min_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x83,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x83,0x73,0x72,0x71,0x3f
-# CHECK: s_min_u32 s0, s0, s0 ; encoding: [0x00,0x00,0x80,0x83]
-0x00,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0x83]
+0x01,0x02,0x85,0x83
-# CHECK: s_min_u32 s101, s0, s0 ; encoding: [0x00,0x00,0xe5,0x83]
-0x00,0x00,0xe5,0x83
+# CHECK: s_min_u32 s101, s1, s2 ; encoding: [0x01,0x02,0xe5,0x83]
+0x01,0x02,0xe5,0x83
-# CHECK: s_min_u32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0xe6,0x83]
-0x00,0x00,0xe6,0x83
+# CHECK: s_min_u32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0xe6,0x83]
+0x01,0x02,0xe6,0x83
-# CHECK: s_min_u32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0xe7,0x83]
-0x00,0x00,0xe7,0x83
+# CHECK: s_min_u32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0xe7,0x83]
+0x01,0x02,0xe7,0x83
-# CHECK: s_min_u32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0xea,0x83]
-0x00,0x00,0xea,0x83
+# CHECK: s_min_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x83]
+0x01,0x02,0xea,0x83
-# CHECK: s_min_u32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0xeb,0x83]
-0x00,0x00,0xeb,0x83
+# CHECK: s_min_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x83]
+0x01,0x02,0xeb,0x83
-# CHECK: s_min_u32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0xec,0x83]
-0x00,0x00,0xec,0x83
+# CHECK: s_min_u32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0xec,0x83]
+0x01,0x02,0xec,0x83
-# CHECK: s_min_u32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0xed,0x83]
-0x00,0x00,0xed,0x83
+# CHECK: s_min_u32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0xed,0x83]
+0x01,0x02,0xed,0x83
-# CHECK: s_min_u32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0xee,0x83]
-0x00,0x00,0xee,0x83
+# CHECK: s_min_u32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0xee,0x83]
+0x01,0x02,0xee,0x83
-# CHECK: s_min_u32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0xef,0x83]
-0x00,0x00,0xef,0x83
+# CHECK: s_min_u32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0xef,0x83]
+0x01,0x02,0xef,0x83
-# CHECK: s_min_u32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0xfb,0x83]
-0x00,0x00,0xfb,0x83
+# CHECK: s_min_u32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0xfb,0x83]
+0x01,0x02,0xfb,0x83
-# CHECK: s_min_u32 m0, s0, s0 ; encoding: [0x00,0x00,0xfc,0x83]
-0x00,0x00,0xfc,0x83
+# CHECK: s_min_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfc,0x83]
+0x01,0x02,0xfc,0x83
-# CHECK: s_min_u32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0xfe,0x83]
-0x00,0x00,0xfe,0x83
+# CHECK: s_min_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x83]
+0x01,0x02,0xfe,0x83
-# CHECK: s_min_u32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0xff,0x83]
-0x00,0x00,0xff,0x83
+# CHECK: s_min_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x83]
+0x01,0x02,0xff,0x83
-# CHECK: s_min_u32 s0, s101, s0 ; encoding: [0x65,0x00,0x80,0x83]
-0x65,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0x83]
+0x65,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x80,0x83]
-0x66,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x85,0x83]
+0x66,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x80,0x83]
-0x67,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x85,0x83]
+0x67,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x80,0x83]
-0x6a,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0x83]
+0x6a,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x80,0x83]
-0x6b,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0x83]
+0x6b,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x80,0x83]
-0x6c,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x85,0x83]
+0x6c,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x80,0x83]
-0x6d,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x85,0x83]
+0x6d,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x80,0x83]
-0x6e,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x85,0x83]
+0x6e,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x80,0x83]
-0x6f,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x85,0x83]
+0x6f,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x80,0x83]
-0x7b,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x85,0x83]
+0x7b,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, m0, s0 ; encoding: [0x7c,0x00,0x80,0x83]
-0x7c,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, m0, s2 ; encoding: [0x7c,0x02,0x85,0x83]
+0x7c,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x80,0x83]
-0x7e,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0x83]
+0x7e,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x80,0x83]
-0x7f,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0x83]
+0x7f,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, 0, s0 ; encoding: [0x80,0x00,0x80,0x83]
-0x80,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0x83]
+0x80,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, -1, s0 ; encoding: [0xc1,0x00,0x80,0x83]
-0xc1,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0x83]
+0xc1,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x83]
-0xf0,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0x83]
+0xf0,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x83]
-0xf7,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0x83]
+0xf7,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, scc, s0 ; encoding: [0xfd,0x00,0x80,0x83]
-0xfd,0x00,0x80,0x83
+# CHECK: s_min_u32 s5, scc, s2 ; encoding: [0xfd,0x02,0x85,0x83]
+0xfd,0x02,0x85,0x83
-# CHECK: s_min_u32 s0, s0, s101 ; encoding: [0x00,0x65,0x80,0x83]
-0x00,0x65,0x80,0x83
+# CHECK: s_min_u32 s5, s1, s101 ; encoding: [0x01,0x65,0x85,0x83]
+0x01,0x65,0x85,0x83
-# CHECK: s_min_u32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x83]
-0x00,0x66,0x80,0x83
+# CHECK: s_min_u32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x85,0x83]
+0x01,0x66,0x85,0x83
-# CHECK: s_min_u32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x83]
-0x00,0x67,0x80,0x83
+# CHECK: s_min_u32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x85,0x83]
+0x01,0x67,0x85,0x83
-# CHECK: s_min_u32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x80,0x83]
-0x00,0x6a,0x80,0x83
+# CHECK: s_min_u32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x85,0x83]
+0x01,0x6a,0x85,0x83
-# CHECK: s_min_u32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x80,0x83]
-0x00,0x6b,0x80,0x83
+# CHECK: s_min_u32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x85,0x83]
+0x01,0x6b,0x85,0x83
-# CHECK: s_min_u32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x80,0x83]
-0x00,0x6c,0x80,0x83
+# CHECK: s_min_u32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x85,0x83]
+0x01,0x6c,0x85,0x83
-# CHECK: s_min_u32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x80,0x83]
-0x00,0x6d,0x80,0x83
+# CHECK: s_min_u32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x85,0x83]
+0x01,0x6d,0x85,0x83
-# CHECK: s_min_u32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x80,0x83]
-0x00,0x6e,0x80,0x83
+# CHECK: s_min_u32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x85,0x83]
+0x01,0x6e,0x85,0x83
-# CHECK: s_min_u32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x80,0x83]
-0x00,0x6f,0x80,0x83
+# CHECK: s_min_u32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x85,0x83]
+0x01,0x6f,0x85,0x83
-# CHECK: s_min_u32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x80,0x83]
-0x00,0x7b,0x80,0x83
+# CHECK: s_min_u32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x85,0x83]
+0x01,0x7b,0x85,0x83
-# CHECK: s_min_u32 s0, s0, m0 ; encoding: [0x00,0x7c,0x80,0x83]
-0x00,0x7c,0x80,0x83
+# CHECK: s_min_u32 s5, s1, m0 ; encoding: [0x01,0x7c,0x85,0x83]
+0x01,0x7c,0x85,0x83
-# CHECK: s_min_u32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x80,0x83]
-0x00,0x7e,0x80,0x83
+# CHECK: s_min_u32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x85,0x83]
+0x01,0x7e,0x85,0x83
-# CHECK: s_min_u32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x80,0x83]
-0x00,0x7f,0x80,0x83
+# CHECK: s_min_u32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x85,0x83]
+0x01,0x7f,0x85,0x83
-# CHECK: s_min_u32 s0, s0, 0 ; encoding: [0x00,0x80,0x80,0x83]
-0x00,0x80,0x80,0x83
+# CHECK: s_min_u32 s5, s1, 0 ; encoding: [0x01,0x80,0x85,0x83]
+0x01,0x80,0x85,0x83
-# CHECK: s_min_u32 s0, s0, -1 ; encoding: [0x00,0xc1,0x80,0x83]
-0x00,0xc1,0x80,0x83
+# CHECK: s_min_u32 s5, s1, -1 ; encoding: [0x01,0xc1,0x85,0x83]
+0x01,0xc1,0x85,0x83
-# CHECK: s_min_u32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x80,0x83]
-0x00,0xf0,0x80,0x83
+# CHECK: s_min_u32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x85,0x83]
+0x01,0xf0,0x85,0x83
-# CHECK: s_min_u32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x80,0x83]
-0x00,0xf7,0x80,0x83
+# CHECK: s_min_u32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x85,0x83]
+0x01,0xf7,0x85,0x83
-# CHECK: s_min_u32 s0, s0, scc ; encoding: [0x00,0xfd,0x80,0x83]
-0x00,0xfd,0x80,0x83
+# CHECK: s_min_u32 s5, s1, scc ; encoding: [0x01,0xfd,0x85,0x83]
+0x01,0xfd,0x85,0x83
-# CHECK: s_min_u32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x80,0x83,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x83,0x56,0x34,0x12,0xaf
+# CHECK: s_min_u32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x85,0x83,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x85,0x83,0x56,0x34,0x12,0xaf
-# CHECK: s_min_u32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x80,0x83,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x83,0x73,0x72,0x71,0x3f
+# CHECK: s_min_u32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x85,0x83,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x85,0x83,0x73,0x72,0x71,0x3f
-# CHECK: s_max_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x84]
-0x00,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x84]
+0x01,0x02,0x05,0x84
-# CHECK: s_max_i32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x84]
-0x00,0x00,0x65,0x84
+# CHECK: s_max_i32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x84]
+0x01,0x02,0x65,0x84
-# CHECK: s_max_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x84]
-0x00,0x00,0x66,0x84
+# CHECK: s_max_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x84]
+0x01,0x02,0x66,0x84
-# CHECK: s_max_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x84]
-0x00,0x00,0x67,0x84
+# CHECK: s_max_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x84]
+0x01,0x02,0x67,0x84
-# CHECK: s_max_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x84]
-0x00,0x00,0x6a,0x84
+# CHECK: s_max_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x84]
+0x01,0x02,0x6a,0x84
-# CHECK: s_max_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x84]
-0x00,0x00,0x6b,0x84
+# CHECK: s_max_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x84]
+0x01,0x02,0x6b,0x84
-# CHECK: s_max_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x84]
-0x00,0x00,0x6c,0x84
+# CHECK: s_max_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x84]
+0x01,0x02,0x6c,0x84
-# CHECK: s_max_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x84]
-0x00,0x00,0x6d,0x84
+# CHECK: s_max_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x84]
+0x01,0x02,0x6d,0x84
-# CHECK: s_max_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x84]
-0x00,0x00,0x6e,0x84
+# CHECK: s_max_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x84]
+0x01,0x02,0x6e,0x84
-# CHECK: s_max_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x84]
-0x00,0x00,0x6f,0x84
+# CHECK: s_max_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x84]
+0x01,0x02,0x6f,0x84
-# CHECK: s_max_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x84]
-0x00,0x00,0x7b,0x84
+# CHECK: s_max_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x84]
+0x01,0x02,0x7b,0x84
-# CHECK: s_max_i32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x84]
-0x00,0x00,0x7c,0x84
+# CHECK: s_max_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x84]
+0x01,0x02,0x7c,0x84
-# CHECK: s_max_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x84]
-0x00,0x00,0x7e,0x84
+# CHECK: s_max_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x84]
+0x01,0x02,0x7e,0x84
-# CHECK: s_max_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x84]
-0x00,0x00,0x7f,0x84
+# CHECK: s_max_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x84]
+0x01,0x02,0x7f,0x84
-# CHECK: s_max_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x84]
-0x65,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x84]
+0x65,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x84]
-0x66,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x84]
+0x66,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x84]
-0x67,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x84]
+0x67,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x84]
-0x6a,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x84]
+0x6a,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x84]
-0x6b,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x84]
+0x6b,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x84]
-0x6c,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x84]
+0x6c,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x84]
-0x6d,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x84]
+0x6d,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x84]
-0x6e,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x84]
+0x6e,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x84]
-0x6f,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x84]
+0x6f,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x84]
-0x7b,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x84]
+0x7b,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x84]
-0x7c,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x84]
+0x7c,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x84]
-0x7e,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x84]
+0x7e,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x84]
-0x7f,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x84]
+0x7f,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x84]
-0x80,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x84]
+0x80,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x84]
-0xc1,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x84]
+0xc1,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x84]
-0xf0,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x84]
+0xf0,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x84]
-0xf7,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x84]
+0xf7,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x84]
-0xfd,0x00,0x00,0x84
+# CHECK: s_max_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x84]
+0xfd,0x02,0x05,0x84
-# CHECK: s_max_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x84]
-0x00,0x65,0x00,0x84
+# CHECK: s_max_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x84]
+0x01,0x65,0x05,0x84
-# CHECK: s_max_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x84]
-0x00,0x66,0x00,0x84
+# CHECK: s_max_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x84]
+0x01,0x66,0x05,0x84
-# CHECK: s_max_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x84]
-0x00,0x67,0x00,0x84
+# CHECK: s_max_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x84]
+0x01,0x67,0x05,0x84
-# CHECK: s_max_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x84]
-0x00,0x6a,0x00,0x84
+# CHECK: s_max_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x84]
+0x01,0x6a,0x05,0x84
-# CHECK: s_max_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x84]
-0x00,0x6b,0x00,0x84
+# CHECK: s_max_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x84]
+0x01,0x6b,0x05,0x84
-# CHECK: s_max_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x84]
-0x00,0x6c,0x00,0x84
+# CHECK: s_max_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x84]
+0x01,0x6c,0x05,0x84
-# CHECK: s_max_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x84]
-0x00,0x6d,0x00,0x84
+# CHECK: s_max_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x84]
+0x01,0x6d,0x05,0x84
-# CHECK: s_max_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x84]
-0x00,0x6e,0x00,0x84
+# CHECK: s_max_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x84]
+0x01,0x6e,0x05,0x84
-# CHECK: s_max_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x84]
-0x00,0x6f,0x00,0x84
+# CHECK: s_max_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x84]
+0x01,0x6f,0x05,0x84
-# CHECK: s_max_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x84]
-0x00,0x7b,0x00,0x84
+# CHECK: s_max_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x84]
+0x01,0x7b,0x05,0x84
-# CHECK: s_max_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x84]
-0x00,0x7c,0x00,0x84
+# CHECK: s_max_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x84]
+0x01,0x7c,0x05,0x84
-# CHECK: s_max_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x84]
-0x00,0x7e,0x00,0x84
+# CHECK: s_max_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x84]
+0x01,0x7e,0x05,0x84
-# CHECK: s_max_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x84]
-0x00,0x7f,0x00,0x84
+# CHECK: s_max_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x84]
+0x01,0x7f,0x05,0x84
-# CHECK: s_max_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x84]
-0x00,0x80,0x00,0x84
+# CHECK: s_max_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x84]
+0x01,0x80,0x05,0x84
-# CHECK: s_max_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x84]
-0x00,0xc1,0x00,0x84
+# CHECK: s_max_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x84]
+0x01,0xc1,0x05,0x84
-# CHECK: s_max_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x84]
-0x00,0xf0,0x00,0x84
+# CHECK: s_max_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x84]
+0x01,0xf0,0x05,0x84
-# CHECK: s_max_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x84]
-0x00,0xf7,0x00,0x84
+# CHECK: s_max_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x84]
+0x01,0xf7,0x05,0x84
-# CHECK: s_max_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x84]
-0x00,0xfd,0x00,0x84
+# CHECK: s_max_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x84]
+0x01,0xfd,0x05,0x84
-# CHECK: s_max_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x84,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x84,0x56,0x34,0x12,0xaf
+# CHECK: s_max_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x84,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x84,0x56,0x34,0x12,0xaf
-# CHECK: s_max_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x84,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x84,0x73,0x72,0x71,0x3f
+# CHECK: s_max_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x84,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x84,0x73,0x72,0x71,0x3f
-# CHECK: s_max_u32 s0, s0, s0 ; encoding: [0x00,0x00,0x80,0x84]
-0x00,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0x84]
+0x01,0x02,0x85,0x84
-# CHECK: s_max_u32 s101, s0, s0 ; encoding: [0x00,0x00,0xe5,0x84]
-0x00,0x00,0xe5,0x84
+# CHECK: s_max_u32 s101, s1, s2 ; encoding: [0x01,0x02,0xe5,0x84]
+0x01,0x02,0xe5,0x84
-# CHECK: s_max_u32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0xe6,0x84]
-0x00,0x00,0xe6,0x84
+# CHECK: s_max_u32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0xe6,0x84]
+0x01,0x02,0xe6,0x84
-# CHECK: s_max_u32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0xe7,0x84]
-0x00,0x00,0xe7,0x84
+# CHECK: s_max_u32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0xe7,0x84]
+0x01,0x02,0xe7,0x84
-# CHECK: s_max_u32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0xea,0x84]
-0x00,0x00,0xea,0x84
+# CHECK: s_max_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x84]
+0x01,0x02,0xea,0x84
-# CHECK: s_max_u32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0xeb,0x84]
-0x00,0x00,0xeb,0x84
+# CHECK: s_max_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x84]
+0x01,0x02,0xeb,0x84
-# CHECK: s_max_u32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0xec,0x84]
-0x00,0x00,0xec,0x84
+# CHECK: s_max_u32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0xec,0x84]
+0x01,0x02,0xec,0x84
-# CHECK: s_max_u32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0xed,0x84]
-0x00,0x00,0xed,0x84
+# CHECK: s_max_u32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0xed,0x84]
+0x01,0x02,0xed,0x84
-# CHECK: s_max_u32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0xee,0x84]
-0x00,0x00,0xee,0x84
+# CHECK: s_max_u32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0xee,0x84]
+0x01,0x02,0xee,0x84
-# CHECK: s_max_u32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0xef,0x84]
-0x00,0x00,0xef,0x84
+# CHECK: s_max_u32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0xef,0x84]
+0x01,0x02,0xef,0x84
-# CHECK: s_max_u32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0xfb,0x84]
-0x00,0x00,0xfb,0x84
+# CHECK: s_max_u32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0xfb,0x84]
+0x01,0x02,0xfb,0x84
-# CHECK: s_max_u32 m0, s0, s0 ; encoding: [0x00,0x00,0xfc,0x84]
-0x00,0x00,0xfc,0x84
+# CHECK: s_max_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfc,0x84]
+0x01,0x02,0xfc,0x84
-# CHECK: s_max_u32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0xfe,0x84]
-0x00,0x00,0xfe,0x84
+# CHECK: s_max_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x84]
+0x01,0x02,0xfe,0x84
-# CHECK: s_max_u32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0xff,0x84]
-0x00,0x00,0xff,0x84
+# CHECK: s_max_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x84]
+0x01,0x02,0xff,0x84
-# CHECK: s_max_u32 s0, s101, s0 ; encoding: [0x65,0x00,0x80,0x84]
-0x65,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0x84]
+0x65,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x80,0x84]
-0x66,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x85,0x84]
+0x66,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x80,0x84]
-0x67,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x85,0x84]
+0x67,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x80,0x84]
-0x6a,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0x84]
+0x6a,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x80,0x84]
-0x6b,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0x84]
+0x6b,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x80,0x84]
-0x6c,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x85,0x84]
+0x6c,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x80,0x84]
-0x6d,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x85,0x84]
+0x6d,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x80,0x84]
-0x6e,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x85,0x84]
+0x6e,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x80,0x84]
-0x6f,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x85,0x84]
+0x6f,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x80,0x84]
-0x7b,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x85,0x84]
+0x7b,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, m0, s0 ; encoding: [0x7c,0x00,0x80,0x84]
-0x7c,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, m0, s2 ; encoding: [0x7c,0x02,0x85,0x84]
+0x7c,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x80,0x84]
-0x7e,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0x84]
+0x7e,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x80,0x84]
-0x7f,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0x84]
+0x7f,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, 0, s0 ; encoding: [0x80,0x00,0x80,0x84]
-0x80,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0x84]
+0x80,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, -1, s0 ; encoding: [0xc1,0x00,0x80,0x84]
-0xc1,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0x84]
+0xc1,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x84]
-0xf0,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0x84]
+0xf0,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x84]
-0xf7,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0x84]
+0xf7,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, scc, s0 ; encoding: [0xfd,0x00,0x80,0x84]
-0xfd,0x00,0x80,0x84
+# CHECK: s_max_u32 s5, scc, s2 ; encoding: [0xfd,0x02,0x85,0x84]
+0xfd,0x02,0x85,0x84
-# CHECK: s_max_u32 s0, s0, s101 ; encoding: [0x00,0x65,0x80,0x84]
-0x00,0x65,0x80,0x84
+# CHECK: s_max_u32 s5, s1, s101 ; encoding: [0x01,0x65,0x85,0x84]
+0x01,0x65,0x85,0x84
-# CHECK: s_max_u32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x84]
-0x00,0x66,0x80,0x84
+# CHECK: s_max_u32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x85,0x84]
+0x01,0x66,0x85,0x84
-# CHECK: s_max_u32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x84]
-0x00,0x67,0x80,0x84
+# CHECK: s_max_u32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x85,0x84]
+0x01,0x67,0x85,0x84
-# CHECK: s_max_u32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x80,0x84]
-0x00,0x6a,0x80,0x84
+# CHECK: s_max_u32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x85,0x84]
+0x01,0x6a,0x85,0x84
-# CHECK: s_max_u32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x80,0x84]
-0x00,0x6b,0x80,0x84
+# CHECK: s_max_u32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x85,0x84]
+0x01,0x6b,0x85,0x84
-# CHECK: s_max_u32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x80,0x84]
-0x00,0x6c,0x80,0x84
+# CHECK: s_max_u32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x85,0x84]
+0x01,0x6c,0x85,0x84
-# CHECK: s_max_u32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x80,0x84]
-0x00,0x6d,0x80,0x84
+# CHECK: s_max_u32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x85,0x84]
+0x01,0x6d,0x85,0x84
-# CHECK: s_max_u32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x80,0x84]
-0x00,0x6e,0x80,0x84
+# CHECK: s_max_u32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x85,0x84]
+0x01,0x6e,0x85,0x84
-# CHECK: s_max_u32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x80,0x84]
-0x00,0x6f,0x80,0x84
+# CHECK: s_max_u32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x85,0x84]
+0x01,0x6f,0x85,0x84
-# CHECK: s_max_u32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x80,0x84]
-0x00,0x7b,0x80,0x84
+# CHECK: s_max_u32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x85,0x84]
+0x01,0x7b,0x85,0x84
-# CHECK: s_max_u32 s0, s0, m0 ; encoding: [0x00,0x7c,0x80,0x84]
-0x00,0x7c,0x80,0x84
+# CHECK: s_max_u32 s5, s1, m0 ; encoding: [0x01,0x7c,0x85,0x84]
+0x01,0x7c,0x85,0x84
-# CHECK: s_max_u32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x80,0x84]
-0x00,0x7e,0x80,0x84
+# CHECK: s_max_u32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x85,0x84]
+0x01,0x7e,0x85,0x84
-# CHECK: s_max_u32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x80,0x84]
-0x00,0x7f,0x80,0x84
+# CHECK: s_max_u32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x85,0x84]
+0x01,0x7f,0x85,0x84
-# CHECK: s_max_u32 s0, s0, 0 ; encoding: [0x00,0x80,0x80,0x84]
-0x00,0x80,0x80,0x84
+# CHECK: s_max_u32 s5, s1, 0 ; encoding: [0x01,0x80,0x85,0x84]
+0x01,0x80,0x85,0x84
-# CHECK: s_max_u32 s0, s0, -1 ; encoding: [0x00,0xc1,0x80,0x84]
-0x00,0xc1,0x80,0x84
+# CHECK: s_max_u32 s5, s1, -1 ; encoding: [0x01,0xc1,0x85,0x84]
+0x01,0xc1,0x85,0x84
-# CHECK: s_max_u32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x80,0x84]
-0x00,0xf0,0x80,0x84
+# CHECK: s_max_u32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x85,0x84]
+0x01,0xf0,0x85,0x84
-# CHECK: s_max_u32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x80,0x84]
-0x00,0xf7,0x80,0x84
+# CHECK: s_max_u32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x85,0x84]
+0x01,0xf7,0x85,0x84
-# CHECK: s_max_u32 s0, s0, scc ; encoding: [0x00,0xfd,0x80,0x84]
-0x00,0xfd,0x80,0x84
+# CHECK: s_max_u32 s5, s1, scc ; encoding: [0x01,0xfd,0x85,0x84]
+0x01,0xfd,0x85,0x84
-# CHECK: s_max_u32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x80,0x84,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x84,0x56,0x34,0x12,0xaf
+# CHECK: s_max_u32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x85,0x84,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x85,0x84,0x56,0x34,0x12,0xaf
-# CHECK: s_max_u32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x80,0x84,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x84,0x73,0x72,0x71,0x3f
+# CHECK: s_max_u32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x85,0x84,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x85,0x84,0x73,0x72,0x71,0x3f
-# CHECK: s_cselect_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x85]
-0x00,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x85]
+0x01,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x85]
-0x00,0x00,0x65,0x85
+# CHECK: s_cselect_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x85]
+0x01,0x02,0x65,0x85
-# CHECK: s_cselect_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x85]
-0x00,0x00,0x66,0x85
+# CHECK: s_cselect_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x85]
+0x01,0x02,0x66,0x85
-# CHECK: s_cselect_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x85]
-0x00,0x00,0x67,0x85
+# CHECK: s_cselect_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x85]
+0x01,0x02,0x67,0x85
-# CHECK: s_cselect_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x85]
-0x00,0x00,0x6a,0x85
+# CHECK: s_cselect_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x85]
+0x01,0x02,0x6a,0x85
-# CHECK: s_cselect_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x85]
-0x00,0x00,0x6b,0x85
+# CHECK: s_cselect_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x85]
+0x01,0x02,0x6b,0x85
-# CHECK: s_cselect_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x85]
-0x00,0x00,0x6c,0x85
+# CHECK: s_cselect_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x85]
+0x01,0x02,0x6c,0x85
-# CHECK: s_cselect_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x85]
-0x00,0x00,0x6d,0x85
+# CHECK: s_cselect_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x85]
+0x01,0x02,0x6d,0x85
-# CHECK: s_cselect_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x85]
-0x00,0x00,0x6e,0x85
+# CHECK: s_cselect_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x85]
+0x01,0x02,0x6e,0x85
-# CHECK: s_cselect_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x85]
-0x00,0x00,0x6f,0x85
+# CHECK: s_cselect_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x85]
+0x01,0x02,0x6f,0x85
-# CHECK: s_cselect_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x85]
-0x00,0x00,0x7b,0x85
+# CHECK: s_cselect_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x85]
+0x01,0x02,0x7b,0x85
-# CHECK: s_cselect_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x85]
-0x00,0x00,0x7c,0x85
+# CHECK: s_cselect_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x85]
+0x01,0x02,0x7c,0x85
-# CHECK: s_cselect_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x85]
-0x00,0x00,0x7e,0x85
+# CHECK: s_cselect_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x85]
+0x01,0x02,0x7e,0x85
-# CHECK: s_cselect_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x85]
-0x00,0x00,0x7f,0x85
+# CHECK: s_cselect_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x85]
+0x01,0x02,0x7f,0x85
-# CHECK: s_cselect_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x85]
-0x65,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x85]
+0x65,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x85]
-0x66,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x85]
+0x66,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x85]
-0x67,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x85]
+0x67,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x85]
-0x6a,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x85]
+0x6a,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x85]
-0x6b,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x85]
+0x6b,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x85]
-0x6c,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x85]
+0x6c,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x85]
-0x6d,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x85]
+0x6d,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x85]
-0x6e,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x85]
+0x6e,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x85]
-0x6f,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x85]
+0x6f,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x85]
-0x7b,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x85]
+0x7b,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x85]
-0x7c,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x85]
+0x7c,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x85]
-0x7e,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x85]
+0x7e,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x85]
-0x7f,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x85]
+0x7f,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x85]
-0x80,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x85]
+0x80,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x85]
-0xc1,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x85]
+0xc1,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x85]
-0xf0,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x85]
+0xf0,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x85]
-0xf7,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x85]
+0xf7,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x85]
-0xfd,0x00,0x00,0x85
+# CHECK: s_cselect_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x85]
+0xfd,0x02,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x85]
-0x00,0x65,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x85]
+0x01,0x65,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x85]
-0x00,0x66,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x85]
+0x01,0x66,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x85]
-0x00,0x67,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x85]
+0x01,0x67,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x85]
-0x00,0x6a,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x85]
+0x01,0x6a,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x85]
-0x00,0x6b,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x85]
+0x01,0x6b,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x85]
-0x00,0x6c,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x85]
+0x01,0x6c,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x85]
-0x00,0x6d,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x85]
+0x01,0x6d,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x85]
-0x00,0x6e,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x85]
+0x01,0x6e,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x85]
-0x00,0x6f,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x85]
+0x01,0x6f,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x85]
-0x00,0x7b,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x85]
+0x01,0x7b,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x85]
-0x00,0x7c,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x85]
+0x01,0x7c,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x85]
-0x00,0x7e,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x85]
+0x01,0x7e,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x85]
-0x00,0x7f,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x85]
+0x01,0x7f,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x85]
-0x00,0x80,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x85]
+0x01,0x80,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x85]
-0x00,0xc1,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x85]
+0x01,0xc1,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x85]
-0x00,0xf0,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x85]
+0x01,0xf0,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x85]
-0x00,0xf7,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x85]
+0x01,0xf7,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x85]
-0x00,0xfd,0x00,0x85
+# CHECK: s_cselect_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x85]
+0x01,0xfd,0x05,0x85
-# CHECK: s_cselect_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x85,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x85,0x56,0x34,0x12,0xaf
+# CHECK: s_cselect_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x85,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x85,0x56,0x34,0x12,0xaf
-# CHECK: s_cselect_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x85,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x85,0x73,0x72,0x71,0x3f
+# CHECK: s_cselect_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x85,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x85,0x73,0x72,0x71,0x3f
-# CHECK: s_cselect_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x85]
-0x00,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x85]
+0x02,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x85]
-0x00,0x00,0x82,0x85
+# CHECK: s_cselect_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x85]
+0x02,0x04,0x8c,0x85
-# CHECK: s_cselect_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x85]
-0x00,0x00,0xe4,0x85
+# CHECK: s_cselect_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x85]
+0x02,0x04,0xe4,0x85
-# CHECK: s_cselect_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x85]
-0x00,0x00,0xe6,0x85
+# CHECK: s_cselect_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x85]
+0x02,0x04,0xe6,0x85
-# CHECK: s_cselect_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x85]
-0x00,0x00,0xea,0x85
+# CHECK: s_cselect_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x85]
+0x02,0x04,0xea,0x85
-# CHECK: s_cselect_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x85]
-0x00,0x00,0xec,0x85
+# CHECK: s_cselect_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x85]
+0x02,0x04,0xec,0x85
-# CHECK: s_cselect_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x85]
-0x00,0x00,0xee,0x85
+# CHECK: s_cselect_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x85]
+0x02,0x04,0xee,0x85
-# CHECK: s_cselect_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x85]
-0x00,0x00,0xfa,0x85
+# CHECK: s_cselect_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x85]
+0x02,0x04,0xfa,0x85
-# CHECK: s_cselect_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x85]
-0x00,0x00,0xfe,0x85
+# CHECK: s_cselect_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x85]
+0x02,0x04,0xfe,0x85
-# CHECK: s_cselect_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x85]
-0x02,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x85]
+0x04,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x85]
-0x64,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x85]
+0x64,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x85]
-0x66,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x85]
+0x66,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x85]
-0x6a,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x85]
+0x6a,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x85]
-0x6c,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x85]
+0x6c,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x85]
-0x6e,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x85]
+0x6e,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x85]
-0x7a,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x85]
+0x7a,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x85]
-0x7e,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x85]
+0x7e,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x85]
-0x80,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x85]
+0x80,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x85]
-0xc1,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x85]
+0xc1,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x85]
-0xf0,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x85]
+0xf0,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x85]
-0xf7,0x00,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x85]
+0xf7,0x04,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x85]
-0x00,0x02,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x85]
+0x02,0x06,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x85]
-0x00,0x64,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x85]
+0x02,0x64,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x85]
-0x00,0x66,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x85]
+0x02,0x66,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x85]
-0x00,0x6a,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x85]
+0x02,0x6a,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x85]
-0x00,0x6c,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x85]
+0x02,0x6c,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x85]
-0x00,0x6e,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x85]
+0x02,0x6e,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x85]
-0x00,0x7a,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x85]
+0x02,0x7a,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x85]
-0x00,0x7e,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x85]
+0x02,0x7e,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x85]
-0x00,0x80,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x85]
+0x02,0x80,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x85]
-0x00,0xc1,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x85]
+0x02,0xc1,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x85]
-0x00,0xf0,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x85]
+0x02,0xf0,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x85]
-0x00,0xf7,0x80,0x85
+# CHECK: s_cselect_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x85]
+0x02,0xf7,0x8a,0x85
-# CHECK: s_cselect_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x85,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x85,0x56,0x34,0x12,0xaf
+# CHECK: s_cselect_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x85,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x85,0x56,0x34,0x12,0xaf
-# CHECK: s_cselect_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x85,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x85,0x73,0x72,0x71,0x3f
+# CHECK: s_cselect_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x85,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x85,0x73,0x72,0x71,0x3f
-# CHECK: s_and_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x86]
-0x00,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x86]
+0x01,0x02,0x05,0x86
-# CHECK: s_and_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x86]
-0x00,0x00,0x65,0x86
+# CHECK: s_and_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x86]
+0x01,0x02,0x65,0x86
-# CHECK: s_and_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x86]
-0x00,0x00,0x66,0x86
+# CHECK: s_and_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x86]
+0x01,0x02,0x66,0x86
-# CHECK: s_and_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x86]
-0x00,0x00,0x67,0x86
+# CHECK: s_and_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x86]
+0x01,0x02,0x67,0x86
-# CHECK: s_and_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x86]
-0x00,0x00,0x6a,0x86
+# CHECK: s_and_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x86]
+0x01,0x02,0x6a,0x86
-# CHECK: s_and_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x86]
-0x00,0x00,0x6b,0x86
+# CHECK: s_and_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x86]
+0x01,0x02,0x6b,0x86
-# CHECK: s_and_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x86]
-0x00,0x00,0x6c,0x86
+# CHECK: s_and_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x86]
+0x01,0x02,0x6c,0x86
-# CHECK: s_and_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x86]
-0x00,0x00,0x6d,0x86
+# CHECK: s_and_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x86]
+0x01,0x02,0x6d,0x86
-# CHECK: s_and_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x86]
-0x00,0x00,0x6e,0x86
+# CHECK: s_and_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x86]
+0x01,0x02,0x6e,0x86
-# CHECK: s_and_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x86]
-0x00,0x00,0x6f,0x86
+# CHECK: s_and_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x86]
+0x01,0x02,0x6f,0x86
-# CHECK: s_and_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x86]
-0x00,0x00,0x7b,0x86
+# CHECK: s_and_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x86]
+0x01,0x02,0x7b,0x86
-# CHECK: s_and_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x86]
-0x00,0x00,0x7c,0x86
+# CHECK: s_and_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x86]
+0x01,0x02,0x7c,0x86
-# CHECK: s_and_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x86]
-0x00,0x00,0x7e,0x86
+# CHECK: s_and_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x86]
+0x01,0x02,0x7e,0x86
-# CHECK: s_and_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x86]
-0x00,0x00,0x7f,0x86
+# CHECK: s_and_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x86]
+0x01,0x02,0x7f,0x86
-# CHECK: s_and_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x86]
-0x65,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x86]
+0x65,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x86]
-0x66,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x86]
+0x66,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x86]
-0x67,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x86]
+0x67,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x86]
-0x6a,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x86]
+0x6a,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x86]
-0x6b,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x86]
+0x6b,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x86]
-0x6c,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x86]
+0x6c,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x86]
-0x6d,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x86]
+0x6d,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x86]
-0x6e,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x86]
+0x6e,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x86]
-0x6f,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x86]
+0x6f,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x86]
-0x7b,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x86]
+0x7b,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x86]
-0x7c,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x86]
+0x7c,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x86]
-0x7e,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x86]
+0x7e,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x86]
-0x7f,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x86]
+0x7f,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x86]
-0x80,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x86]
+0x80,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x86]
-0xc1,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x86]
+0xc1,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x86]
-0xf0,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x86]
+0xf0,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x86]
-0xf7,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x86]
+0xf7,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x86]
-0xfd,0x00,0x00,0x86
+# CHECK: s_and_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x86]
+0xfd,0x02,0x05,0x86
-# CHECK: s_and_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x86]
-0x00,0x65,0x00,0x86
+# CHECK: s_and_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x86]
+0x01,0x65,0x05,0x86
-# CHECK: s_and_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x86]
-0x00,0x66,0x00,0x86
+# CHECK: s_and_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x86]
+0x01,0x66,0x05,0x86
-# CHECK: s_and_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x86]
-0x00,0x67,0x00,0x86
+# CHECK: s_and_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x86]
+0x01,0x67,0x05,0x86
-# CHECK: s_and_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x86]
-0x00,0x6a,0x00,0x86
+# CHECK: s_and_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x86]
+0x01,0x6a,0x05,0x86
-# CHECK: s_and_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x86]
-0x00,0x6b,0x00,0x86
+# CHECK: s_and_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x86]
+0x01,0x6b,0x05,0x86
-# CHECK: s_and_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x86]
-0x00,0x6c,0x00,0x86
+# CHECK: s_and_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x86]
+0x01,0x6c,0x05,0x86
-# CHECK: s_and_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x86]
-0x00,0x6d,0x00,0x86
+# CHECK: s_and_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x86]
+0x01,0x6d,0x05,0x86
-# CHECK: s_and_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x86]
-0x00,0x6e,0x00,0x86
+# CHECK: s_and_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x86]
+0x01,0x6e,0x05,0x86
-# CHECK: s_and_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x86]
-0x00,0x6f,0x00,0x86
+# CHECK: s_and_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x86]
+0x01,0x6f,0x05,0x86
-# CHECK: s_and_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x86]
-0x00,0x7b,0x00,0x86
+# CHECK: s_and_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x86]
+0x01,0x7b,0x05,0x86
-# CHECK: s_and_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x86]
-0x00,0x7c,0x00,0x86
+# CHECK: s_and_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x86]
+0x01,0x7c,0x05,0x86
-# CHECK: s_and_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x86]
-0x00,0x7e,0x00,0x86
+# CHECK: s_and_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x86]
+0x01,0x7e,0x05,0x86
-# CHECK: s_and_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x86]
-0x00,0x7f,0x00,0x86
+# CHECK: s_and_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x86]
+0x01,0x7f,0x05,0x86
-# CHECK: s_and_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x86]
-0x00,0x80,0x00,0x86
+# CHECK: s_and_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x86]
+0x01,0x80,0x05,0x86
-# CHECK: s_and_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x86]
-0x00,0xc1,0x00,0x86
+# CHECK: s_and_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x86]
+0x01,0xc1,0x05,0x86
-# CHECK: s_and_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x86]
-0x00,0xf0,0x00,0x86
+# CHECK: s_and_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x86]
+0x01,0xf0,0x05,0x86
-# CHECK: s_and_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x86]
-0x00,0xf7,0x00,0x86
+# CHECK: s_and_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x86]
+0x01,0xf7,0x05,0x86
-# CHECK: s_and_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x86]
-0x00,0xfd,0x00,0x86
+# CHECK: s_and_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x86]
+0x01,0xfd,0x05,0x86
-# CHECK: s_and_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x86,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x86,0x56,0x34,0x12,0xaf
+# CHECK: s_and_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x86,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x86,0x56,0x34,0x12,0xaf
-# CHECK: s_and_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x86,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x86,0x73,0x72,0x71,0x3f
+# CHECK: s_and_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x86,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x86,0x73,0x72,0x71,0x3f
-# CHECK: s_and_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x86]
-0x00,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x86]
+0x02,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x86]
-0x00,0x00,0x82,0x86
+# CHECK: s_and_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x86]
+0x02,0x04,0x8c,0x86
-# CHECK: s_and_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x86]
-0x00,0x00,0xe4,0x86
+# CHECK: s_and_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x86]
+0x02,0x04,0xe4,0x86
-# CHECK: s_and_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x86]
-0x00,0x00,0xe6,0x86
+# CHECK: s_and_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x86]
+0x02,0x04,0xe6,0x86
-# CHECK: s_and_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x86]
-0x00,0x00,0xea,0x86
+# CHECK: s_and_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x86]
+0x02,0x04,0xea,0x86
-# CHECK: s_and_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x86]
-0x00,0x00,0xec,0x86
+# CHECK: s_and_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x86]
+0x02,0x04,0xec,0x86
-# CHECK: s_and_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x86]
-0x00,0x00,0xee,0x86
+# CHECK: s_and_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x86]
+0x02,0x04,0xee,0x86
-# CHECK: s_and_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x86]
-0x00,0x00,0xfa,0x86
+# CHECK: s_and_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x86]
+0x02,0x04,0xfa,0x86
-# CHECK: s_and_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x86]
-0x00,0x00,0xfe,0x86
+# CHECK: s_and_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x86]
+0x02,0x04,0xfe,0x86
-# CHECK: s_and_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x86]
-0x02,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x86]
+0x04,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x86]
-0x64,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x86]
+0x64,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x86]
-0x66,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x86]
+0x66,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x86]
-0x6a,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x86]
+0x6a,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x86]
-0x6c,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x86]
+0x6c,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x86]
-0x6e,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x86]
+0x6e,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x86]
-0x7a,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x86]
+0x7a,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x86]
-0x7e,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x86]
+0x7e,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x86]
-0x80,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x86]
+0x80,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x86]
-0xc1,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x86]
+0xc1,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x86]
-0xf0,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x86]
+0xf0,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x86]
-0xf7,0x00,0x80,0x86
+# CHECK: s_and_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x86]
+0xf7,0x04,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x86]
-0x00,0x02,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x86]
+0x02,0x06,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x86]
-0x00,0x64,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x86]
+0x02,0x64,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x86]
-0x00,0x66,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x86]
+0x02,0x66,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x86]
-0x00,0x6a,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x86]
+0x02,0x6a,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x86]
-0x00,0x6c,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x86]
+0x02,0x6c,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x86]
-0x00,0x6e,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x86]
+0x02,0x6e,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x86]
-0x00,0x7a,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x86]
+0x02,0x7a,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x86]
-0x00,0x7e,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x86]
+0x02,0x7e,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x86]
-0x00,0x80,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x86]
+0x02,0x80,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x86]
-0x00,0xc1,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x86]
+0x02,0xc1,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x86]
-0x00,0xf0,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x86]
+0x02,0xf0,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x86]
-0x00,0xf7,0x80,0x86
+# CHECK: s_and_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x86]
+0x02,0xf7,0x8a,0x86
-# CHECK: s_and_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x86,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x86,0x56,0x34,0x12,0xaf
+# CHECK: s_and_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x86,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x86,0x56,0x34,0x12,0xaf
-# CHECK: s_and_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x86,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x86,0x73,0x72,0x71,0x3f
+# CHECK: s_and_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x86,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x86,0x73,0x72,0x71,0x3f
-# CHECK: s_or_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x87]
-0x00,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x87]
+0x01,0x02,0x05,0x87
-# CHECK: s_or_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x87]
-0x00,0x00,0x65,0x87
+# CHECK: s_or_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x87]
+0x01,0x02,0x65,0x87
-# CHECK: s_or_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x87]
-0x00,0x00,0x66,0x87
+# CHECK: s_or_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x87]
+0x01,0x02,0x66,0x87
-# CHECK: s_or_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x87]
-0x00,0x00,0x67,0x87
+# CHECK: s_or_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x87]
+0x01,0x02,0x67,0x87
-# CHECK: s_or_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x87]
-0x00,0x00,0x6a,0x87
+# CHECK: s_or_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x87]
+0x01,0x02,0x6a,0x87
-# CHECK: s_or_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x87]
-0x00,0x00,0x6b,0x87
+# CHECK: s_or_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x87]
+0x01,0x02,0x6b,0x87
-# CHECK: s_or_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x87]
-0x00,0x00,0x6c,0x87
+# CHECK: s_or_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x87]
+0x01,0x02,0x6c,0x87
-# CHECK: s_or_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x87]
-0x00,0x00,0x6d,0x87
+# CHECK: s_or_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x87]
+0x01,0x02,0x6d,0x87
-# CHECK: s_or_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x87]
-0x00,0x00,0x6e,0x87
+# CHECK: s_or_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x87]
+0x01,0x02,0x6e,0x87
-# CHECK: s_or_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x87]
-0x00,0x00,0x6f,0x87
+# CHECK: s_or_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x87]
+0x01,0x02,0x6f,0x87
-# CHECK: s_or_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x87]
-0x00,0x00,0x7b,0x87
+# CHECK: s_or_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x87]
+0x01,0x02,0x7b,0x87
-# CHECK: s_or_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x87]
-0x00,0x00,0x7c,0x87
+# CHECK: s_or_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x87]
+0x01,0x02,0x7c,0x87
-# CHECK: s_or_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x87]
-0x00,0x00,0x7e,0x87
+# CHECK: s_or_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x87]
+0x01,0x02,0x7e,0x87
-# CHECK: s_or_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x87]
-0x00,0x00,0x7f,0x87
+# CHECK: s_or_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x87]
+0x01,0x02,0x7f,0x87
-# CHECK: s_or_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x87]
-0x65,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x87]
+0x65,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x87]
-0x66,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x87]
+0x66,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x87]
-0x67,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x87]
+0x67,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x87]
-0x6a,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x87]
+0x6a,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x87]
-0x6b,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x87]
+0x6b,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x87]
-0x6c,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x87]
+0x6c,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x87]
-0x6d,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x87]
+0x6d,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x87]
-0x6e,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x87]
+0x6e,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x87]
-0x6f,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x87]
+0x6f,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x87]
-0x7b,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x87]
+0x7b,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x87]
-0x7c,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x87]
+0x7c,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x87]
-0x7e,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x87]
+0x7e,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x87]
-0x7f,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x87]
+0x7f,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x87]
-0x80,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x87]
+0x80,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x87]
-0xc1,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x87]
+0xc1,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x87]
-0xf0,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x87]
+0xf0,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x87]
-0xf7,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x87]
+0xf7,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x87]
-0xfd,0x00,0x00,0x87
+# CHECK: s_or_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x87]
+0xfd,0x02,0x05,0x87
-# CHECK: s_or_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x87]
-0x00,0x65,0x00,0x87
+# CHECK: s_or_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x87]
+0x01,0x65,0x05,0x87
-# CHECK: s_or_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x87]
-0x00,0x66,0x00,0x87
+# CHECK: s_or_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x87]
+0x01,0x66,0x05,0x87
-# CHECK: s_or_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x87]
-0x00,0x67,0x00,0x87
+# CHECK: s_or_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x87]
+0x01,0x67,0x05,0x87
-# CHECK: s_or_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x87]
-0x00,0x6a,0x00,0x87
+# CHECK: s_or_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x87]
+0x01,0x6a,0x05,0x87
-# CHECK: s_or_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x87]
-0x00,0x6b,0x00,0x87
+# CHECK: s_or_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x87]
+0x01,0x6b,0x05,0x87
-# CHECK: s_or_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x87]
-0x00,0x6c,0x00,0x87
+# CHECK: s_or_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x87]
+0x01,0x6c,0x05,0x87
-# CHECK: s_or_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x87]
-0x00,0x6d,0x00,0x87
+# CHECK: s_or_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x87]
+0x01,0x6d,0x05,0x87
-# CHECK: s_or_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x87]
-0x00,0x6e,0x00,0x87
+# CHECK: s_or_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x87]
+0x01,0x6e,0x05,0x87
-# CHECK: s_or_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x87]
-0x00,0x6f,0x00,0x87
+# CHECK: s_or_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x87]
+0x01,0x6f,0x05,0x87
-# CHECK: s_or_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x87]
-0x00,0x7b,0x00,0x87
+# CHECK: s_or_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x87]
+0x01,0x7b,0x05,0x87
-# CHECK: s_or_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x87]
-0x00,0x7c,0x00,0x87
+# CHECK: s_or_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x87]
+0x01,0x7c,0x05,0x87
-# CHECK: s_or_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x87]
-0x00,0x7e,0x00,0x87
+# CHECK: s_or_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x87]
+0x01,0x7e,0x05,0x87
-# CHECK: s_or_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x87]
-0x00,0x7f,0x00,0x87
+# CHECK: s_or_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x87]
+0x01,0x7f,0x05,0x87
-# CHECK: s_or_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x87]
-0x00,0x80,0x00,0x87
+# CHECK: s_or_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x87]
+0x01,0x80,0x05,0x87
-# CHECK: s_or_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x87]
-0x00,0xc1,0x00,0x87
+# CHECK: s_or_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x87]
+0x01,0xc1,0x05,0x87
-# CHECK: s_or_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x87]
-0x00,0xf0,0x00,0x87
+# CHECK: s_or_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x87]
+0x01,0xf0,0x05,0x87
-# CHECK: s_or_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x87]
-0x00,0xf7,0x00,0x87
+# CHECK: s_or_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x87]
+0x01,0xf7,0x05,0x87
-# CHECK: s_or_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x87]
-0x00,0xfd,0x00,0x87
+# CHECK: s_or_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x87]
+0x01,0xfd,0x05,0x87
-# CHECK: s_or_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x87,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x87,0x56,0x34,0x12,0xaf
+# CHECK: s_or_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x87,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x87,0x56,0x34,0x12,0xaf
-# CHECK: s_or_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x87,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x87,0x73,0x72,0x71,0x3f
+# CHECK: s_or_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x87,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x87,0x73,0x72,0x71,0x3f
-# CHECK: s_or_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x87]
-0x00,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x87]
+0x02,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x87]
-0x00,0x00,0x82,0x87
+# CHECK: s_or_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x87]
+0x02,0x04,0x8c,0x87
-# CHECK: s_or_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x87]
-0x00,0x00,0xe4,0x87
+# CHECK: s_or_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x87]
+0x02,0x04,0xe4,0x87
-# CHECK: s_or_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x87]
-0x00,0x00,0xe6,0x87
+# CHECK: s_or_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x87]
+0x02,0x04,0xe6,0x87
-# CHECK: s_or_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x87]
-0x00,0x00,0xea,0x87
+# CHECK: s_or_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x87]
+0x02,0x04,0xea,0x87
-# CHECK: s_or_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x87]
-0x00,0x00,0xec,0x87
+# CHECK: s_or_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x87]
+0x02,0x04,0xec,0x87
-# CHECK: s_or_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x87]
-0x00,0x00,0xee,0x87
+# CHECK: s_or_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x87]
+0x02,0x04,0xee,0x87
-# CHECK: s_or_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x87]
-0x00,0x00,0xfa,0x87
+# CHECK: s_or_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x87]
+0x02,0x04,0xfa,0x87
-# CHECK: s_or_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x87]
-0x00,0x00,0xfe,0x87
+# CHECK: s_or_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x87]
+0x02,0x04,0xfe,0x87
-# CHECK: s_or_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x87]
-0x02,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x87]
+0x04,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x87]
-0x64,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x87]
+0x64,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x87]
-0x66,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x87]
+0x66,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x87]
-0x6a,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x87]
+0x6a,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x87]
-0x6c,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x87]
+0x6c,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x87]
-0x6e,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x87]
+0x6e,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x87]
-0x7a,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x87]
+0x7a,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x87]
-0x7e,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x87]
+0x7e,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x87]
-0x80,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x87]
+0x80,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x87]
-0xc1,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x87]
+0xc1,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x87]
-0xf0,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x87]
+0xf0,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x87]
-0xf7,0x00,0x80,0x87
+# CHECK: s_or_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x87]
+0xf7,0x04,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x87]
-0x00,0x02,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x87]
+0x02,0x06,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x87]
-0x00,0x64,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x87]
+0x02,0x64,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x87]
-0x00,0x66,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x87]
+0x02,0x66,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x87]
-0x00,0x6a,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x87]
+0x02,0x6a,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x87]
-0x00,0x6c,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x87]
+0x02,0x6c,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x87]
-0x00,0x6e,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x87]
+0x02,0x6e,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x87]
-0x00,0x7a,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x87]
+0x02,0x7a,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x87]
-0x00,0x7e,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x87]
+0x02,0x7e,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x87]
-0x00,0x80,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x87]
+0x02,0x80,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x87]
-0x00,0xc1,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x87]
+0x02,0xc1,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x87]
-0x00,0xf0,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x87]
+0x02,0xf0,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x87]
-0x00,0xf7,0x80,0x87
+# CHECK: s_or_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x87]
+0x02,0xf7,0x8a,0x87
-# CHECK: s_or_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x87,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x87,0x56,0x34,0x12,0xaf
+# CHECK: s_or_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x87,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x87,0x56,0x34,0x12,0xaf
-# CHECK: s_or_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x87,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x87,0x73,0x72,0x71,0x3f
+# CHECK: s_or_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x87,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x87,0x73,0x72,0x71,0x3f
-# CHECK: s_xor_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x88]
-0x00,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x88]
+0x01,0x02,0x05,0x88
-# CHECK: s_xor_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x88]
-0x00,0x00,0x65,0x88
+# CHECK: s_xor_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x88]
+0x01,0x02,0x65,0x88
-# CHECK: s_xor_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x88]
-0x00,0x00,0x66,0x88
+# CHECK: s_xor_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x88]
+0x01,0x02,0x66,0x88
-# CHECK: s_xor_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x88]
-0x00,0x00,0x67,0x88
+# CHECK: s_xor_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x88]
+0x01,0x02,0x67,0x88
-# CHECK: s_xor_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x88]
-0x00,0x00,0x6a,0x88
+# CHECK: s_xor_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x88]
+0x01,0x02,0x6a,0x88
-# CHECK: s_xor_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x88]
-0x00,0x00,0x6b,0x88
+# CHECK: s_xor_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x88]
+0x01,0x02,0x6b,0x88
-# CHECK: s_xor_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x88]
-0x00,0x00,0x6c,0x88
+# CHECK: s_xor_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x88]
+0x01,0x02,0x6c,0x88
-# CHECK: s_xor_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x88]
-0x00,0x00,0x6d,0x88
+# CHECK: s_xor_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x88]
+0x01,0x02,0x6d,0x88
-# CHECK: s_xor_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x88]
-0x00,0x00,0x6e,0x88
+# CHECK: s_xor_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x88]
+0x01,0x02,0x6e,0x88
-# CHECK: s_xor_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x88]
-0x00,0x00,0x6f,0x88
+# CHECK: s_xor_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x88]
+0x01,0x02,0x6f,0x88
-# CHECK: s_xor_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x88]
-0x00,0x00,0x7b,0x88
+# CHECK: s_xor_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x88]
+0x01,0x02,0x7b,0x88
-# CHECK: s_xor_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x88]
-0x00,0x00,0x7c,0x88
+# CHECK: s_xor_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x88]
+0x01,0x02,0x7c,0x88
-# CHECK: s_xor_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x88]
-0x00,0x00,0x7e,0x88
+# CHECK: s_xor_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x88]
+0x01,0x02,0x7e,0x88
-# CHECK: s_xor_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x88]
-0x00,0x00,0x7f,0x88
+# CHECK: s_xor_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x88]
+0x01,0x02,0x7f,0x88
-# CHECK: s_xor_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x88]
-0x65,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x88]
+0x65,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x88]
-0x66,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x88]
+0x66,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x88]
-0x67,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x88]
+0x67,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x88]
-0x6a,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x88]
+0x6a,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x88]
-0x6b,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x88]
+0x6b,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x88]
-0x6c,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x88]
+0x6c,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x88]
-0x6d,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x88]
+0x6d,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x88]
-0x6e,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x88]
+0x6e,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x88]
-0x6f,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x88]
+0x6f,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x88]
-0x7b,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x88]
+0x7b,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x88]
-0x7c,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x88]
+0x7c,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x88]
-0x7e,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x88]
+0x7e,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x88]
-0x7f,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x88]
+0x7f,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x88]
-0x80,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x88]
+0x80,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x88]
-0xc1,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x88]
+0xc1,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x88]
-0xf0,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x88]
+0xf0,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x88]
-0xf7,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x88]
+0xf7,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x88]
-0xfd,0x00,0x00,0x88
+# CHECK: s_xor_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x88]
+0xfd,0x02,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x88]
-0x00,0x65,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x88]
+0x01,0x65,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x88]
-0x00,0x66,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x88]
+0x01,0x66,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x88]
-0x00,0x67,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x88]
+0x01,0x67,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x88]
-0x00,0x6a,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x88]
+0x01,0x6a,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x88]
-0x00,0x6b,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x88]
+0x01,0x6b,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x88]
-0x00,0x6c,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x88]
+0x01,0x6c,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x88]
-0x00,0x6d,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x88]
+0x01,0x6d,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x88]
-0x00,0x6e,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x88]
+0x01,0x6e,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x88]
-0x00,0x6f,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x88]
+0x01,0x6f,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x88]
-0x00,0x7b,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x88]
+0x01,0x7b,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x88]
-0x00,0x7c,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x88]
+0x01,0x7c,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x88]
-0x00,0x7e,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x88]
+0x01,0x7e,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x88]
-0x00,0x7f,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x88]
+0x01,0x7f,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x88]
-0x00,0x80,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x88]
+0x01,0x80,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x88]
-0x00,0xc1,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x88]
+0x01,0xc1,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x88]
-0x00,0xf0,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x88]
+0x01,0xf0,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x88]
-0x00,0xf7,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x88]
+0x01,0xf7,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x88]
-0x00,0xfd,0x00,0x88
+# CHECK: s_xor_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x88]
+0x01,0xfd,0x05,0x88
-# CHECK: s_xor_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x88,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x88,0x56,0x34,0x12,0xaf
+# CHECK: s_xor_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x88,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x88,0x56,0x34,0x12,0xaf
-# CHECK: s_xor_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x88,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x88,0x73,0x72,0x71,0x3f
+# CHECK: s_xor_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x88,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x88,0x73,0x72,0x71,0x3f
-# CHECK: s_xor_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x88]
-0x00,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x88]
+0x02,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x88]
-0x00,0x00,0x82,0x88
+# CHECK: s_xor_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x88]
+0x02,0x04,0x8c,0x88
-# CHECK: s_xor_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x88]
-0x00,0x00,0xe4,0x88
+# CHECK: s_xor_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x88]
+0x02,0x04,0xe4,0x88
-# CHECK: s_xor_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x88]
-0x00,0x00,0xe6,0x88
+# CHECK: s_xor_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x88]
+0x02,0x04,0xe6,0x88
-# CHECK: s_xor_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x88]
-0x00,0x00,0xea,0x88
+# CHECK: s_xor_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x88]
+0x02,0x04,0xea,0x88
-# CHECK: s_xor_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x88]
-0x00,0x00,0xec,0x88
+# CHECK: s_xor_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x88]
+0x02,0x04,0xec,0x88
-# CHECK: s_xor_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x88]
-0x00,0x00,0xee,0x88
+# CHECK: s_xor_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x88]
+0x02,0x04,0xee,0x88
-# CHECK: s_xor_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x88]
-0x00,0x00,0xfa,0x88
+# CHECK: s_xor_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x88]
+0x02,0x04,0xfa,0x88
-# CHECK: s_xor_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x88]
-0x00,0x00,0xfe,0x88
+# CHECK: s_xor_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x88]
+0x02,0x04,0xfe,0x88
-# CHECK: s_xor_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x88]
-0x02,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x88]
+0x04,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x88]
-0x64,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x88]
+0x64,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x88]
-0x66,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x88]
+0x66,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x88]
-0x6a,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x88]
+0x6a,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x88]
-0x6c,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x88]
+0x6c,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x88]
-0x6e,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x88]
+0x6e,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x88]
-0x7a,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x88]
+0x7a,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x88]
-0x7e,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x88]
+0x7e,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x88]
-0x80,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x88]
+0x80,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x88]
-0xc1,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x88]
+0xc1,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x88]
-0xf0,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x88]
+0xf0,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x88]
-0xf7,0x00,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x88]
+0xf7,0x04,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x88]
-0x00,0x02,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x88]
+0x02,0x06,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x88]
-0x00,0x64,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x88]
+0x02,0x64,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x88]
-0x00,0x66,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x88]
+0x02,0x66,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x88]
-0x00,0x6a,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x88]
+0x02,0x6a,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x88]
-0x00,0x6c,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x88]
+0x02,0x6c,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x88]
-0x00,0x6e,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x88]
+0x02,0x6e,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x88]
-0x00,0x7a,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x88]
+0x02,0x7a,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x88]
-0x00,0x7e,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x88]
+0x02,0x7e,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x88]
-0x00,0x80,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x88]
+0x02,0x80,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x88]
-0x00,0xc1,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x88]
+0x02,0xc1,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x88]
-0x00,0xf0,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x88]
+0x02,0xf0,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x88]
-0x00,0xf7,0x80,0x88
+# CHECK: s_xor_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x88]
+0x02,0xf7,0x8a,0x88
-# CHECK: s_xor_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x88,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x88,0x56,0x34,0x12,0xaf
+# CHECK: s_xor_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x88,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x88,0x56,0x34,0x12,0xaf
-# CHECK: s_xor_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x88,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x88,0x73,0x72,0x71,0x3f
+# CHECK: s_xor_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x88,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x88,0x73,0x72,0x71,0x3f
-# CHECK: s_andn2_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x89]
-0x00,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x89]
+0x01,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x89]
-0x00,0x00,0x65,0x89
+# CHECK: s_andn2_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x89]
+0x01,0x02,0x65,0x89
-# CHECK: s_andn2_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x89]
-0x00,0x00,0x66,0x89
+# CHECK: s_andn2_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x89]
+0x01,0x02,0x66,0x89
-# CHECK: s_andn2_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x89]
-0x00,0x00,0x67,0x89
+# CHECK: s_andn2_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x89]
+0x01,0x02,0x67,0x89
-# CHECK: s_andn2_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x89]
-0x00,0x00,0x6a,0x89
+# CHECK: s_andn2_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x89]
+0x01,0x02,0x6a,0x89
-# CHECK: s_andn2_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x89]
-0x00,0x00,0x6b,0x89
+# CHECK: s_andn2_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x89]
+0x01,0x02,0x6b,0x89
-# CHECK: s_andn2_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x89]
-0x00,0x00,0x6c,0x89
+# CHECK: s_andn2_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x89]
+0x01,0x02,0x6c,0x89
-# CHECK: s_andn2_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x89]
-0x00,0x00,0x6d,0x89
+# CHECK: s_andn2_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x89]
+0x01,0x02,0x6d,0x89
-# CHECK: s_andn2_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x89]
-0x00,0x00,0x6e,0x89
+# CHECK: s_andn2_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x89]
+0x01,0x02,0x6e,0x89
-# CHECK: s_andn2_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x89]
-0x00,0x00,0x6f,0x89
+# CHECK: s_andn2_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x89]
+0x01,0x02,0x6f,0x89
-# CHECK: s_andn2_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x89]
-0x00,0x00,0x7b,0x89
+# CHECK: s_andn2_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x89]
+0x01,0x02,0x7b,0x89
-# CHECK: s_andn2_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x89]
-0x00,0x00,0x7c,0x89
+# CHECK: s_andn2_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x89]
+0x01,0x02,0x7c,0x89
-# CHECK: s_andn2_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x89]
-0x00,0x00,0x7e,0x89
+# CHECK: s_andn2_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x89]
+0x01,0x02,0x7e,0x89
-# CHECK: s_andn2_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x89]
-0x00,0x00,0x7f,0x89
+# CHECK: s_andn2_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x89]
+0x01,0x02,0x7f,0x89
-# CHECK: s_andn2_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x89]
-0x65,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x89]
+0x65,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x89]
-0x66,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x89]
+0x66,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x89]
-0x67,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x89]
+0x67,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x89]
-0x6a,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x89]
+0x6a,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x89]
-0x6b,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x89]
+0x6b,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x89]
-0x6c,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x89]
+0x6c,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x89]
-0x6d,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x89]
+0x6d,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x89]
-0x6e,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x89]
+0x6e,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x89]
-0x6f,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x89]
+0x6f,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x89]
-0x7b,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x89]
+0x7b,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x89]
-0x7c,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x89]
+0x7c,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x89]
-0x7e,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x89]
+0x7e,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x89]
-0x7f,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x89]
+0x7f,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x89]
-0x80,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x89]
+0x80,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x89]
-0xc1,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x89]
+0xc1,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x89]
-0xf0,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x89]
+0xf0,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x89]
-0xf7,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x89]
+0xf7,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x89]
-0xfd,0x00,0x00,0x89
+# CHECK: s_andn2_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x89]
+0xfd,0x02,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x89]
-0x00,0x65,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x89]
+0x01,0x65,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x89]
-0x00,0x66,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x89]
+0x01,0x66,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x89]
-0x00,0x67,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x89]
+0x01,0x67,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x89]
-0x00,0x6a,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x89]
+0x01,0x6a,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x89]
-0x00,0x6b,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x89]
+0x01,0x6b,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x89]
-0x00,0x6c,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x89]
+0x01,0x6c,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x89]
-0x00,0x6d,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x89]
+0x01,0x6d,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x89]
-0x00,0x6e,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x89]
+0x01,0x6e,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x89]
-0x00,0x6f,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x89]
+0x01,0x6f,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x89]
-0x00,0x7b,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x89]
+0x01,0x7b,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x89]
-0x00,0x7c,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x89]
+0x01,0x7c,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x89]
-0x00,0x7e,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x89]
+0x01,0x7e,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x89]
-0x00,0x7f,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x89]
+0x01,0x7f,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x89]
-0x00,0x80,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x89]
+0x01,0x80,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x89]
-0x00,0xc1,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x89]
+0x01,0xc1,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x89]
-0x00,0xf0,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x89]
+0x01,0xf0,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x89]
-0x00,0xf7,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x89]
+0x01,0xf7,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x89]
-0x00,0xfd,0x00,0x89
+# CHECK: s_andn2_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x89]
+0x01,0xfd,0x05,0x89
-# CHECK: s_andn2_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x89,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x89,0x56,0x34,0x12,0xaf
+# CHECK: s_andn2_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x89,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x89,0x56,0x34,0x12,0xaf
-# CHECK: s_andn2_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x89,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x89,0x73,0x72,0x71,0x3f
+# CHECK: s_andn2_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x89,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x89,0x73,0x72,0x71,0x3f
-# CHECK: s_andn2_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x89]
-0x00,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x89]
+0x02,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x89]
-0x00,0x00,0x82,0x89
+# CHECK: s_andn2_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x89]
+0x02,0x04,0x8c,0x89
-# CHECK: s_andn2_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x89]
-0x00,0x00,0xe4,0x89
+# CHECK: s_andn2_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x89]
+0x02,0x04,0xe4,0x89
-# CHECK: s_andn2_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x89]
-0x00,0x00,0xe6,0x89
+# CHECK: s_andn2_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x89]
+0x02,0x04,0xe6,0x89
-# CHECK: s_andn2_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x89]
-0x00,0x00,0xea,0x89
+# CHECK: s_andn2_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x89]
+0x02,0x04,0xea,0x89
-# CHECK: s_andn2_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x89]
-0x00,0x00,0xec,0x89
+# CHECK: s_andn2_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x89]
+0x02,0x04,0xec,0x89
-# CHECK: s_andn2_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x89]
-0x00,0x00,0xee,0x89
+# CHECK: s_andn2_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x89]
+0x02,0x04,0xee,0x89
-# CHECK: s_andn2_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x89]
-0x00,0x00,0xfa,0x89
+# CHECK: s_andn2_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x89]
+0x02,0x04,0xfa,0x89
-# CHECK: s_andn2_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x89]
-0x00,0x00,0xfe,0x89
+# CHECK: s_andn2_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x89]
+0x02,0x04,0xfe,0x89
-# CHECK: s_andn2_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x89]
-0x02,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x89]
+0x04,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x89]
-0x64,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x89]
+0x64,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x89]
-0x66,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x89]
+0x66,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x89]
-0x6a,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x89]
+0x6a,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x89]
-0x6c,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x89]
+0x6c,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x89]
-0x6e,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x89]
+0x6e,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x89]
-0x7a,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x89]
+0x7a,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x89]
-0x7e,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x89]
+0x7e,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x89]
-0x80,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x89]
+0x80,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x89]
-0xc1,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x89]
+0xc1,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x89]
-0xf0,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x89]
+0xf0,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x89]
-0xf7,0x00,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x89]
+0xf7,0x04,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x89]
-0x00,0x02,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x89]
+0x02,0x06,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x89]
-0x00,0x64,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x89]
+0x02,0x64,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x89]
-0x00,0x66,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x89]
+0x02,0x66,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x89]
-0x00,0x6a,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x89]
+0x02,0x6a,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x89]
-0x00,0x6c,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x89]
+0x02,0x6c,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x89]
-0x00,0x6e,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x89]
+0x02,0x6e,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x89]
-0x00,0x7a,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x89]
+0x02,0x7a,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x89]
-0x00,0x7e,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x89]
+0x02,0x7e,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x89]
-0x00,0x80,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x89]
+0x02,0x80,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x89]
-0x00,0xc1,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x89]
+0x02,0xc1,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x89]
-0x00,0xf0,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x89]
+0x02,0xf0,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x89]
-0x00,0xf7,0x80,0x89
+# CHECK: s_andn2_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x89]
+0x02,0xf7,0x8a,0x89
-# CHECK: s_andn2_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x89,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x89,0x56,0x34,0x12,0xaf
+# CHECK: s_andn2_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x89,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x89,0x56,0x34,0x12,0xaf
-# CHECK: s_andn2_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x89,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x89,0x73,0x72,0x71,0x3f
+# CHECK: s_andn2_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x89,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x89,0x73,0x72,0x71,0x3f
-# CHECK: s_orn2_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x8a]
-0x00,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x8a]
+0x01,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x8a]
-0x00,0x00,0x65,0x8a
+# CHECK: s_orn2_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x8a]
+0x01,0x02,0x65,0x8a
-# CHECK: s_orn2_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x8a]
-0x00,0x00,0x66,0x8a
+# CHECK: s_orn2_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x8a]
+0x01,0x02,0x66,0x8a
-# CHECK: s_orn2_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x8a]
-0x00,0x00,0x67,0x8a
+# CHECK: s_orn2_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x8a]
+0x01,0x02,0x67,0x8a
-# CHECK: s_orn2_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x8a]
-0x00,0x00,0x6a,0x8a
+# CHECK: s_orn2_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8a]
+0x01,0x02,0x6a,0x8a
-# CHECK: s_orn2_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x8a]
-0x00,0x00,0x6b,0x8a
+# CHECK: s_orn2_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8a]
+0x01,0x02,0x6b,0x8a
-# CHECK: s_orn2_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x8a]
-0x00,0x00,0x6c,0x8a
+# CHECK: s_orn2_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x8a]
+0x01,0x02,0x6c,0x8a
-# CHECK: s_orn2_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x8a]
-0x00,0x00,0x6d,0x8a
+# CHECK: s_orn2_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x8a]
+0x01,0x02,0x6d,0x8a
-# CHECK: s_orn2_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x8a]
-0x00,0x00,0x6e,0x8a
+# CHECK: s_orn2_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x8a]
+0x01,0x02,0x6e,0x8a
-# CHECK: s_orn2_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x8a]
-0x00,0x00,0x6f,0x8a
+# CHECK: s_orn2_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x8a]
+0x01,0x02,0x6f,0x8a
-# CHECK: s_orn2_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x8a]
-0x00,0x00,0x7b,0x8a
+# CHECK: s_orn2_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x8a]
+0x01,0x02,0x7b,0x8a
-# CHECK: s_orn2_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x8a]
-0x00,0x00,0x7c,0x8a
+# CHECK: s_orn2_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x8a]
+0x01,0x02,0x7c,0x8a
-# CHECK: s_orn2_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x8a]
-0x00,0x00,0x7e,0x8a
+# CHECK: s_orn2_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8a]
+0x01,0x02,0x7e,0x8a
-# CHECK: s_orn2_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x8a]
-0x00,0x00,0x7f,0x8a
+# CHECK: s_orn2_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8a]
+0x01,0x02,0x7f,0x8a
-# CHECK: s_orn2_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x8a]
-0x65,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x8a]
+0x65,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x8a]
-0x66,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x8a]
+0x66,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x8a]
-0x67,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x8a]
+0x67,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x8a]
-0x6a,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x8a]
+0x6a,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x8a]
-0x6b,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x8a]
+0x6b,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x8a]
-0x6c,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x8a]
+0x6c,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x8a]
-0x6d,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x8a]
+0x6d,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x8a]
-0x6e,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x8a]
+0x6e,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x8a]
-0x6f,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x8a]
+0x6f,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x8a]
-0x7b,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x8a]
+0x7b,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x8a]
-0x7c,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x8a]
+0x7c,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x8a]
-0x7e,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x8a]
+0x7e,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x8a]
-0x7f,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x8a]
+0x7f,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x8a]
-0x80,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x8a]
+0x80,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x8a]
-0xc1,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x8a]
+0xc1,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x8a]
-0xf0,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x8a]
+0xf0,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x8a]
-0xf7,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x8a]
+0xf7,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x8a]
-0xfd,0x00,0x00,0x8a
+# CHECK: s_orn2_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x8a]
+0xfd,0x02,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x8a]
-0x00,0x65,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x8a]
+0x01,0x65,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x8a]
-0x00,0x66,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x8a]
+0x01,0x66,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x8a]
-0x00,0x67,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x8a]
+0x01,0x67,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x8a]
-0x00,0x6a,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x8a]
+0x01,0x6a,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x8a]
-0x00,0x6b,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x8a]
+0x01,0x6b,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x8a]
-0x00,0x6c,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x8a]
+0x01,0x6c,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x8a]
-0x00,0x6d,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x8a]
+0x01,0x6d,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x8a]
-0x00,0x6e,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x8a]
+0x01,0x6e,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x8a]
-0x00,0x6f,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x8a]
+0x01,0x6f,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x8a]
-0x00,0x7b,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x8a]
+0x01,0x7b,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x8a]
-0x00,0x7c,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x8a]
+0x01,0x7c,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x8a]
-0x00,0x7e,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x8a]
+0x01,0x7e,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x8a]
-0x00,0x7f,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x8a]
+0x01,0x7f,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x8a]
-0x00,0x80,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x8a]
+0x01,0x80,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x8a]
-0x00,0xc1,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x8a]
+0x01,0xc1,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x8a]
-0x00,0xf0,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x8a]
+0x01,0xf0,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x8a]
-0x00,0xf7,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x8a]
+0x01,0xf7,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x8a]
-0x00,0xfd,0x00,0x8a
+# CHECK: s_orn2_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x8a]
+0x01,0xfd,0x05,0x8a
-# CHECK: s_orn2_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf
+# CHECK: s_orn2_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x8a,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x8a,0x56,0x34,0x12,0xaf
-# CHECK: s_orn2_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f
+# CHECK: s_orn2_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x8a,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x8a,0x73,0x72,0x71,0x3f
-# CHECK: s_orn2_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x8a]
-0x00,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x8a]
+0x02,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x8a]
-0x00,0x00,0x82,0x8a
+# CHECK: s_orn2_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x8a]
+0x02,0x04,0x8c,0x8a
-# CHECK: s_orn2_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x8a]
-0x00,0x00,0xe4,0x8a
+# CHECK: s_orn2_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x8a]
+0x02,0x04,0xe4,0x8a
-# CHECK: s_orn2_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x8a]
-0x00,0x00,0xe6,0x8a
+# CHECK: s_orn2_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x8a]
+0x02,0x04,0xe6,0x8a
-# CHECK: s_orn2_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x8a]
-0x00,0x00,0xea,0x8a
+# CHECK: s_orn2_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8a]
+0x02,0x04,0xea,0x8a
-# CHECK: s_orn2_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x8a]
-0x00,0x00,0xec,0x8a
+# CHECK: s_orn2_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x8a]
+0x02,0x04,0xec,0x8a
-# CHECK: s_orn2_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x8a]
-0x00,0x00,0xee,0x8a
+# CHECK: s_orn2_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x8a]
+0x02,0x04,0xee,0x8a
-# CHECK: s_orn2_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x8a]
-0x00,0x00,0xfa,0x8a
+# CHECK: s_orn2_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x8a]
+0x02,0x04,0xfa,0x8a
-# CHECK: s_orn2_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x8a]
-0x00,0x00,0xfe,0x8a
+# CHECK: s_orn2_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8a]
+0x02,0x04,0xfe,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x8a]
-0x02,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x8a]
+0x04,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x8a]
-0x64,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x8a]
+0x64,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x8a]
-0x66,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x8a]
+0x66,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x8a]
-0x6a,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x8a]
+0x6a,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x8a]
-0x6c,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x8a]
+0x6c,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x8a]
-0x6e,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x8a]
+0x6e,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x8a]
-0x7a,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x8a]
+0x7a,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x8a]
-0x7e,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x8a]
+0x7e,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x8a]
-0x80,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x8a]
+0x80,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x8a]
-0xc1,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x8a]
+0xc1,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x8a]
-0xf0,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x8a]
+0xf0,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x8a]
-0xf7,0x00,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x8a]
+0xf7,0x04,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x8a]
-0x00,0x02,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x8a]
+0x02,0x06,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x8a]
-0x00,0x64,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x8a]
+0x02,0x64,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x8a]
-0x00,0x66,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x8a]
+0x02,0x66,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x8a]
-0x00,0x6a,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x8a]
+0x02,0x6a,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x8a]
-0x00,0x6c,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x8a]
+0x02,0x6c,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x8a]
-0x00,0x6e,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x8a]
+0x02,0x6e,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x8a]
-0x00,0x7a,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x8a]
+0x02,0x7a,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x8a]
-0x00,0x7e,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x8a]
+0x02,0x7e,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x8a]
-0x00,0x80,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x8a]
+0x02,0x80,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x8a]
-0x00,0xc1,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x8a]
+0x02,0xc1,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x8a]
-0x00,0xf0,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x8a]
+0x02,0xf0,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x8a]
-0x00,0xf7,0x80,0x8a
+# CHECK: s_orn2_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x8a]
+0x02,0xf7,0x8a,0x8a
-# CHECK: s_orn2_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf
+# CHECK: s_orn2_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x8a,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x8a,0x56,0x34,0x12,0xaf
-# CHECK: s_orn2_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f
+# CHECK: s_orn2_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x8a,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x8a,0x73,0x72,0x71,0x3f
-# CHECK: s_nand_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x8b]
-0x00,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x8b]
+0x01,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x8b]
-0x00,0x00,0x65,0x8b
+# CHECK: s_nand_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x8b]
+0x01,0x02,0x65,0x8b
-# CHECK: s_nand_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x8b]
-0x00,0x00,0x66,0x8b
+# CHECK: s_nand_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x8b]
+0x01,0x02,0x66,0x8b
-# CHECK: s_nand_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x8b]
-0x00,0x00,0x67,0x8b
+# CHECK: s_nand_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x8b]
+0x01,0x02,0x67,0x8b
-# CHECK: s_nand_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x8b]
-0x00,0x00,0x6a,0x8b
+# CHECK: s_nand_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8b]
+0x01,0x02,0x6a,0x8b
-# CHECK: s_nand_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x8b]
-0x00,0x00,0x6b,0x8b
+# CHECK: s_nand_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8b]
+0x01,0x02,0x6b,0x8b
-# CHECK: s_nand_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x8b]
-0x00,0x00,0x6c,0x8b
+# CHECK: s_nand_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x8b]
+0x01,0x02,0x6c,0x8b
-# CHECK: s_nand_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x8b]
-0x00,0x00,0x6d,0x8b
+# CHECK: s_nand_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x8b]
+0x01,0x02,0x6d,0x8b
-# CHECK: s_nand_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x8b]
-0x00,0x00,0x6e,0x8b
+# CHECK: s_nand_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x8b]
+0x01,0x02,0x6e,0x8b
-# CHECK: s_nand_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x8b]
-0x00,0x00,0x6f,0x8b
+# CHECK: s_nand_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x8b]
+0x01,0x02,0x6f,0x8b
-# CHECK: s_nand_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x8b]
-0x00,0x00,0x7b,0x8b
+# CHECK: s_nand_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x8b]
+0x01,0x02,0x7b,0x8b
-# CHECK: s_nand_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x8b]
-0x00,0x00,0x7c,0x8b
+# CHECK: s_nand_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x8b]
+0x01,0x02,0x7c,0x8b
-# CHECK: s_nand_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x8b]
-0x00,0x00,0x7e,0x8b
+# CHECK: s_nand_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8b]
+0x01,0x02,0x7e,0x8b
-# CHECK: s_nand_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x8b]
-0x00,0x00,0x7f,0x8b
+# CHECK: s_nand_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8b]
+0x01,0x02,0x7f,0x8b
-# CHECK: s_nand_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x8b]
-0x65,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x8b]
+0x65,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x8b]
-0x66,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x8b]
+0x66,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x8b]
-0x67,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x8b]
+0x67,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x8b]
-0x6a,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x8b]
+0x6a,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x8b]
-0x6b,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x8b]
+0x6b,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x8b]
-0x6c,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x8b]
+0x6c,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x8b]
-0x6d,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x8b]
+0x6d,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x8b]
-0x6e,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x8b]
+0x6e,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x8b]
-0x6f,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x8b]
+0x6f,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x8b]
-0x7b,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x8b]
+0x7b,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x8b]
-0x7c,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x8b]
+0x7c,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x8b]
-0x7e,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x8b]
+0x7e,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x8b]
-0x7f,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x8b]
+0x7f,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x8b]
-0x80,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x8b]
+0x80,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x8b]
-0xc1,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x8b]
+0xc1,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x8b]
-0xf0,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x8b]
+0xf0,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x8b]
-0xf7,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x8b]
+0xf7,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x8b]
-0xfd,0x00,0x00,0x8b
+# CHECK: s_nand_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x8b]
+0xfd,0x02,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x8b]
-0x00,0x65,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x8b]
+0x01,0x65,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x8b]
-0x00,0x66,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x8b]
+0x01,0x66,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x8b]
-0x00,0x67,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x8b]
+0x01,0x67,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x8b]
-0x00,0x6a,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x8b]
+0x01,0x6a,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x8b]
-0x00,0x6b,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x8b]
+0x01,0x6b,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x8b]
-0x00,0x6c,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x8b]
+0x01,0x6c,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x8b]
-0x00,0x6d,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x8b]
+0x01,0x6d,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x8b]
-0x00,0x6e,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x8b]
+0x01,0x6e,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x8b]
-0x00,0x6f,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x8b]
+0x01,0x6f,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x8b]
-0x00,0x7b,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x8b]
+0x01,0x7b,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x8b]
-0x00,0x7c,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x8b]
+0x01,0x7c,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x8b]
-0x00,0x7e,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x8b]
+0x01,0x7e,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x8b]
-0x00,0x7f,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x8b]
+0x01,0x7f,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x8b]
-0x00,0x80,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x8b]
+0x01,0x80,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x8b]
-0x00,0xc1,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x8b]
+0x01,0xc1,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x8b]
-0x00,0xf0,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x8b]
+0x01,0xf0,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x8b]
-0x00,0xf7,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x8b]
+0x01,0xf7,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x8b]
-0x00,0xfd,0x00,0x8b
+# CHECK: s_nand_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x8b]
+0x01,0xfd,0x05,0x8b
-# CHECK: s_nand_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf
+# CHECK: s_nand_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x8b,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x8b,0x56,0x34,0x12,0xaf
-# CHECK: s_nand_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f
+# CHECK: s_nand_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x8b,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x8b,0x73,0x72,0x71,0x3f
-# CHECK: s_nand_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x8b]
-0x00,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x8b]
+0x02,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x8b]
-0x00,0x00,0x82,0x8b
+# CHECK: s_nand_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x8b]
+0x02,0x04,0x8c,0x8b
-# CHECK: s_nand_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x8b]
-0x00,0x00,0xe4,0x8b
+# CHECK: s_nand_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x8b]
+0x02,0x04,0xe4,0x8b
-# CHECK: s_nand_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x8b]
-0x00,0x00,0xe6,0x8b
+# CHECK: s_nand_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x8b]
+0x02,0x04,0xe6,0x8b
-# CHECK: s_nand_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x8b]
-0x00,0x00,0xea,0x8b
+# CHECK: s_nand_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8b]
+0x02,0x04,0xea,0x8b
-# CHECK: s_nand_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x8b]
-0x00,0x00,0xec,0x8b
+# CHECK: s_nand_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x8b]
+0x02,0x04,0xec,0x8b
-# CHECK: s_nand_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x8b]
-0x00,0x00,0xee,0x8b
+# CHECK: s_nand_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x8b]
+0x02,0x04,0xee,0x8b
-# CHECK: s_nand_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x8b]
-0x00,0x00,0xfa,0x8b
+# CHECK: s_nand_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x8b]
+0x02,0x04,0xfa,0x8b
-# CHECK: s_nand_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x8b]
-0x00,0x00,0xfe,0x8b
+# CHECK: s_nand_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8b]
+0x02,0x04,0xfe,0x8b
-# CHECK: s_nand_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x8b]
-0x02,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x8b]
+0x04,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x8b]
-0x64,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x8b]
+0x64,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x8b]
-0x66,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x8b]
+0x66,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x8b]
-0x6a,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x8b]
+0x6a,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x8b]
-0x6c,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x8b]
+0x6c,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x8b]
-0x6e,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x8b]
+0x6e,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x8b]
-0x7a,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x8b]
+0x7a,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x8b]
-0x7e,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x8b]
+0x7e,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x8b]
-0x80,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x8b]
+0x80,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x8b]
-0xc1,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x8b]
+0xc1,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x8b]
-0xf0,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x8b]
+0xf0,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x8b]
-0xf7,0x00,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x8b]
+0xf7,0x04,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x8b]
-0x00,0x02,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x8b]
+0x02,0x06,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x8b]
-0x00,0x64,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x8b]
+0x02,0x64,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x8b]
-0x00,0x66,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x8b]
+0x02,0x66,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x8b]
-0x00,0x6a,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x8b]
+0x02,0x6a,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x8b]
-0x00,0x6c,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x8b]
+0x02,0x6c,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x8b]
-0x00,0x6e,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x8b]
+0x02,0x6e,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x8b]
-0x00,0x7a,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x8b]
+0x02,0x7a,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x8b]
-0x00,0x7e,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x8b]
+0x02,0x7e,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x8b]
-0x00,0x80,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x8b]
+0x02,0x80,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x8b]
-0x00,0xc1,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x8b]
+0x02,0xc1,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x8b]
-0x00,0xf0,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x8b]
+0x02,0xf0,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x8b]
-0x00,0xf7,0x80,0x8b
+# CHECK: s_nand_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x8b]
+0x02,0xf7,0x8a,0x8b
-# CHECK: s_nand_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x8b,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x8b,0x56,0x34,0x12,0xaf
+# CHECK: s_nand_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x8b,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x8b,0x56,0x34,0x12,0xaf
-# CHECK: s_nand_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x8b,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x8b,0x73,0x72,0x71,0x3f
+# CHECK: s_nand_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x8b,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x8b,0x73,0x72,0x71,0x3f
-# CHECK: s_nor_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x8c]
-0x00,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x8c]
+0x01,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x8c]
-0x00,0x00,0x65,0x8c
+# CHECK: s_nor_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x8c]
+0x01,0x02,0x65,0x8c
-# CHECK: s_nor_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x8c]
-0x00,0x00,0x66,0x8c
+# CHECK: s_nor_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x8c]
+0x01,0x02,0x66,0x8c
-# CHECK: s_nor_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x8c]
-0x00,0x00,0x67,0x8c
+# CHECK: s_nor_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x8c]
+0x01,0x02,0x67,0x8c
-# CHECK: s_nor_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x8c]
-0x00,0x00,0x6a,0x8c
+# CHECK: s_nor_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8c]
+0x01,0x02,0x6a,0x8c
-# CHECK: s_nor_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x8c]
-0x00,0x00,0x6b,0x8c
+# CHECK: s_nor_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8c]
+0x01,0x02,0x6b,0x8c
-# CHECK: s_nor_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x8c]
-0x00,0x00,0x6c,0x8c
+# CHECK: s_nor_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x8c]
+0x01,0x02,0x6c,0x8c
-# CHECK: s_nor_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x8c]
-0x00,0x00,0x6d,0x8c
+# CHECK: s_nor_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x8c]
+0x01,0x02,0x6d,0x8c
-# CHECK: s_nor_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x8c]
-0x00,0x00,0x6e,0x8c
+# CHECK: s_nor_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x8c]
+0x01,0x02,0x6e,0x8c
-# CHECK: s_nor_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x8c]
-0x00,0x00,0x6f,0x8c
+# CHECK: s_nor_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x8c]
+0x01,0x02,0x6f,0x8c
-# CHECK: s_nor_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x8c]
-0x00,0x00,0x7b,0x8c
+# CHECK: s_nor_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x8c]
+0x01,0x02,0x7b,0x8c
-# CHECK: s_nor_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x8c]
-0x00,0x00,0x7c,0x8c
+# CHECK: s_nor_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x8c]
+0x01,0x02,0x7c,0x8c
-# CHECK: s_nor_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x8c]
-0x00,0x00,0x7e,0x8c
+# CHECK: s_nor_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8c]
+0x01,0x02,0x7e,0x8c
-# CHECK: s_nor_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x8c]
-0x00,0x00,0x7f,0x8c
+# CHECK: s_nor_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8c]
+0x01,0x02,0x7f,0x8c
-# CHECK: s_nor_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x8c]
-0x65,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x8c]
+0x65,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x8c]
-0x66,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x8c]
+0x66,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x8c]
-0x67,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x8c]
+0x67,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x8c]
-0x6a,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x8c]
+0x6a,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x8c]
-0x6b,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x8c]
+0x6b,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x8c]
-0x6c,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x8c]
+0x6c,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x8c]
-0x6d,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x8c]
+0x6d,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x8c]
-0x6e,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x8c]
+0x6e,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x8c]
-0x6f,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x8c]
+0x6f,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x8c]
-0x7b,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x8c]
+0x7b,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x8c]
-0x7c,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x8c]
+0x7c,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x8c]
-0x7e,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x8c]
+0x7e,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x8c]
-0x7f,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x8c]
+0x7f,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x8c]
-0x80,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x8c]
+0x80,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x8c]
-0xc1,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x8c]
+0xc1,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x8c]
-0xf0,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x8c]
+0xf0,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x8c]
-0xf7,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x8c]
+0xf7,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x8c]
-0xfd,0x00,0x00,0x8c
+# CHECK: s_nor_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x8c]
+0xfd,0x02,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x8c]
-0x00,0x65,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x8c]
+0x01,0x65,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x8c]
-0x00,0x66,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x8c]
+0x01,0x66,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x8c]
-0x00,0x67,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x8c]
+0x01,0x67,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x8c]
-0x00,0x6a,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x8c]
+0x01,0x6a,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x8c]
-0x00,0x6b,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x8c]
+0x01,0x6b,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x8c]
-0x00,0x6c,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x8c]
+0x01,0x6c,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x8c]
-0x00,0x6d,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x8c]
+0x01,0x6d,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x8c]
-0x00,0x6e,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x8c]
+0x01,0x6e,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x8c]
-0x00,0x6f,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x8c]
+0x01,0x6f,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x8c]
-0x00,0x7b,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x8c]
+0x01,0x7b,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x8c]
-0x00,0x7c,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x8c]
+0x01,0x7c,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x8c]
-0x00,0x7e,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x8c]
+0x01,0x7e,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x8c]
-0x00,0x7f,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x8c]
+0x01,0x7f,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x8c]
-0x00,0x80,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x8c]
+0x01,0x80,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x8c]
-0x00,0xc1,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x8c]
+0x01,0xc1,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x8c]
-0x00,0xf0,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x8c]
+0x01,0xf0,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x8c]
-0x00,0xf7,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x8c]
+0x01,0xf7,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x8c]
-0x00,0xfd,0x00,0x8c
+# CHECK: s_nor_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x8c]
+0x01,0xfd,0x05,0x8c
-# CHECK: s_nor_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf
+# CHECK: s_nor_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x8c,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x8c,0x56,0x34,0x12,0xaf
-# CHECK: s_nor_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f
+# CHECK: s_nor_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x8c,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x8c,0x73,0x72,0x71,0x3f
-# CHECK: s_nor_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x8c]
-0x00,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x8c]
+0x02,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x8c]
-0x00,0x00,0x82,0x8c
+# CHECK: s_nor_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x8c]
+0x02,0x04,0x8c,0x8c
-# CHECK: s_nor_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x8c]
-0x00,0x00,0xe4,0x8c
+# CHECK: s_nor_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x8c]
+0x02,0x04,0xe4,0x8c
-# CHECK: s_nor_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x8c]
-0x00,0x00,0xe6,0x8c
+# CHECK: s_nor_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x8c]
+0x02,0x04,0xe6,0x8c
-# CHECK: s_nor_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x8c]
-0x00,0x00,0xea,0x8c
+# CHECK: s_nor_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8c]
+0x02,0x04,0xea,0x8c
-# CHECK: s_nor_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x8c]
-0x00,0x00,0xec,0x8c
+# CHECK: s_nor_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x8c]
+0x02,0x04,0xec,0x8c
-# CHECK: s_nor_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x8c]
-0x00,0x00,0xee,0x8c
+# CHECK: s_nor_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x8c]
+0x02,0x04,0xee,0x8c
-# CHECK: s_nor_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x8c]
-0x00,0x00,0xfa,0x8c
+# CHECK: s_nor_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x8c]
+0x02,0x04,0xfa,0x8c
-# CHECK: s_nor_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x8c]
-0x00,0x00,0xfe,0x8c
+# CHECK: s_nor_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8c]
+0x02,0x04,0xfe,0x8c
-# CHECK: s_nor_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x8c]
-0x02,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x8c]
+0x04,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x8c]
-0x64,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x8c]
+0x64,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x8c]
-0x66,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x8c]
+0x66,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x8c]
-0x6a,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x8c]
+0x6a,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x8c]
-0x6c,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x8c]
+0x6c,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x8c]
-0x6e,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x8c]
+0x6e,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x8c]
-0x7a,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x8c]
+0x7a,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x8c]
-0x7e,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x8c]
+0x7e,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x8c]
-0x80,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x8c]
+0x80,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x8c]
-0xc1,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x8c]
+0xc1,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x8c]
-0xf0,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x8c]
+0xf0,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x8c]
-0xf7,0x00,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x8c]
+0xf7,0x04,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x8c]
-0x00,0x02,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x8c]
+0x02,0x06,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x8c]
-0x00,0x64,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x8c]
+0x02,0x64,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x8c]
-0x00,0x66,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x8c]
+0x02,0x66,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x8c]
-0x00,0x6a,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x8c]
+0x02,0x6a,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x8c]
-0x00,0x6c,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x8c]
+0x02,0x6c,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x8c]
-0x00,0x6e,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x8c]
+0x02,0x6e,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x8c]
-0x00,0x7a,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x8c]
+0x02,0x7a,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x8c]
-0x00,0x7e,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x8c]
+0x02,0x7e,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x8c]
-0x00,0x80,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x8c]
+0x02,0x80,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x8c]
-0x00,0xc1,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x8c]
+0x02,0xc1,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x8c]
-0x00,0xf0,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x8c]
+0x02,0xf0,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x8c]
-0x00,0xf7,0x80,0x8c
+# CHECK: s_nor_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x8c]
+0x02,0xf7,0x8a,0x8c
-# CHECK: s_nor_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x8c,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x8c,0x56,0x34,0x12,0xaf
+# CHECK: s_nor_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x8c,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x8c,0x56,0x34,0x12,0xaf
-# CHECK: s_nor_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x8c,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x8c,0x73,0x72,0x71,0x3f
+# CHECK: s_nor_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x8c,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x8c,0x73,0x72,0x71,0x3f
-# CHECK: s_xnor_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x8d]
-0x00,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x8d]
+0x01,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x8d]
-0x00,0x00,0x65,0x8d
+# CHECK: s_xnor_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x8d]
+0x01,0x02,0x65,0x8d
-# CHECK: s_xnor_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x8d]
-0x00,0x00,0x66,0x8d
+# CHECK: s_xnor_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x8d]
+0x01,0x02,0x66,0x8d
-# CHECK: s_xnor_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x8d]
-0x00,0x00,0x67,0x8d
+# CHECK: s_xnor_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x8d]
+0x01,0x02,0x67,0x8d
-# CHECK: s_xnor_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x8d]
-0x00,0x00,0x6a,0x8d
+# CHECK: s_xnor_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8d]
+0x01,0x02,0x6a,0x8d
-# CHECK: s_xnor_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x8d]
-0x00,0x00,0x6b,0x8d
+# CHECK: s_xnor_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8d]
+0x01,0x02,0x6b,0x8d
-# CHECK: s_xnor_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x8d]
-0x00,0x00,0x6c,0x8d
+# CHECK: s_xnor_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x8d]
+0x01,0x02,0x6c,0x8d
-# CHECK: s_xnor_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x8d]
-0x00,0x00,0x6d,0x8d
+# CHECK: s_xnor_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x8d]
+0x01,0x02,0x6d,0x8d
-# CHECK: s_xnor_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x8d]
-0x00,0x00,0x6e,0x8d
+# CHECK: s_xnor_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x8d]
+0x01,0x02,0x6e,0x8d
-# CHECK: s_xnor_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x8d]
-0x00,0x00,0x6f,0x8d
+# CHECK: s_xnor_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x8d]
+0x01,0x02,0x6f,0x8d
-# CHECK: s_xnor_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x8d]
-0x00,0x00,0x7b,0x8d
+# CHECK: s_xnor_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x8d]
+0x01,0x02,0x7b,0x8d
-# CHECK: s_xnor_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x8d]
-0x00,0x00,0x7c,0x8d
+# CHECK: s_xnor_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x8d]
+0x01,0x02,0x7c,0x8d
-# CHECK: s_xnor_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x8d]
-0x00,0x00,0x7e,0x8d
+# CHECK: s_xnor_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8d]
+0x01,0x02,0x7e,0x8d
-# CHECK: s_xnor_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x8d]
-0x00,0x00,0x7f,0x8d
+# CHECK: s_xnor_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8d]
+0x01,0x02,0x7f,0x8d
-# CHECK: s_xnor_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x8d]
-0x65,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x8d]
+0x65,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x8d]
-0x66,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x8d]
+0x66,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x8d]
-0x67,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x8d]
+0x67,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x8d]
-0x6a,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x8d]
+0x6a,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x8d]
-0x6b,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x8d]
+0x6b,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x8d]
-0x6c,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x8d]
+0x6c,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x8d]
-0x6d,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x8d]
+0x6d,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x8d]
-0x6e,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x8d]
+0x6e,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x8d]
-0x6f,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x8d]
+0x6f,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x8d]
-0x7b,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x8d]
+0x7b,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x8d]
-0x7c,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x8d]
+0x7c,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x8d]
-0x7e,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x8d]
+0x7e,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x8d]
-0x7f,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x8d]
+0x7f,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x8d]
-0x80,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x8d]
+0x80,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x8d]
-0xc1,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x8d]
+0xc1,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x8d]
-0xf0,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x8d]
+0xf0,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x8d]
-0xf7,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x8d]
+0xf7,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x8d]
-0xfd,0x00,0x00,0x8d
+# CHECK: s_xnor_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x8d]
+0xfd,0x02,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x8d]
-0x00,0x65,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x8d]
+0x01,0x65,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x8d]
-0x00,0x66,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x8d]
+0x01,0x66,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x8d]
-0x00,0x67,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x8d]
+0x01,0x67,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x8d]
-0x00,0x6a,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x8d]
+0x01,0x6a,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x8d]
-0x00,0x6b,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x8d]
+0x01,0x6b,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x8d]
-0x00,0x6c,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x8d]
+0x01,0x6c,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x8d]
-0x00,0x6d,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x8d]
+0x01,0x6d,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x8d]
-0x00,0x6e,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x8d]
+0x01,0x6e,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x8d]
-0x00,0x6f,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x8d]
+0x01,0x6f,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x8d]
-0x00,0x7b,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x8d]
+0x01,0x7b,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x8d]
-0x00,0x7c,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x8d]
+0x01,0x7c,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x8d]
-0x00,0x7e,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x8d]
+0x01,0x7e,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x8d]
-0x00,0x7f,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x8d]
+0x01,0x7f,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x8d]
-0x00,0x80,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x8d]
+0x01,0x80,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x8d]
-0x00,0xc1,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x8d]
+0x01,0xc1,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x8d]
-0x00,0xf0,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x8d]
+0x01,0xf0,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x8d]
-0x00,0xf7,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x8d]
+0x01,0xf7,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x8d]
-0x00,0xfd,0x00,0x8d
+# CHECK: s_xnor_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x8d]
+0x01,0xfd,0x05,0x8d
-# CHECK: s_xnor_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf
+# CHECK: s_xnor_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x8d,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x8d,0x56,0x34,0x12,0xaf
-# CHECK: s_xnor_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f
+# CHECK: s_xnor_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x8d,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x8d,0x73,0x72,0x71,0x3f
-# CHECK: s_xnor_b64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x8d]
-0x00,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8a,0x8d]
+0x02,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[2:3], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0x8d]
-0x00,0x00,0x82,0x8d
+# CHECK: s_xnor_b64 s[12:13], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x8c,0x8d]
+0x02,0x04,0x8c,0x8d
-# CHECK: s_xnor_b64 s[100:101], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0x8d]
-0x00,0x00,0xe4,0x8d
+# CHECK: s_xnor_b64 s[100:101], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe4,0x8d]
+0x02,0x04,0xe4,0x8d
-# CHECK: s_xnor_b64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0x8d]
-0x00,0x00,0xe6,0x8d
+# CHECK: s_xnor_b64 flat_scratch, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe6,0x8d]
+0x02,0x04,0xe6,0x8d
-# CHECK: s_xnor_b64 vcc, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0x8d]
-0x00,0x00,0xea,0x8d
+# CHECK: s_xnor_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8d]
+0x02,0x04,0xea,0x8d
-# CHECK: s_xnor_b64 tba, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0x8d]
-0x00,0x00,0xec,0x8d
+# CHECK: s_xnor_b64 tba, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xec,0x8d]
+0x02,0x04,0xec,0x8d
-# CHECK: s_xnor_b64 tma, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0x8d]
-0x00,0x00,0xee,0x8d
+# CHECK: s_xnor_b64 tma, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xee,0x8d]
+0x02,0x04,0xee,0x8d
-# CHECK: s_xnor_b64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0x8d]
-0x00,0x00,0xfa,0x8d
+# CHECK: s_xnor_b64 ttmp[10:11], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfa,0x8d]
+0x02,0x04,0xfa,0x8d
-# CHECK: s_xnor_b64 exec, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0x8d]
-0x00,0x00,0xfe,0x8d
+# CHECK: s_xnor_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8d]
+0x02,0x04,0xfe,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x8d]
-0x02,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[4:5], s[4:5] ; encoding: [0x04,0x04,0x8a,0x8d]
+0x04,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x8d]
-0x64,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[100:101], s[4:5] ; encoding: [0x64,0x04,0x8a,0x8d]
+0x64,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x8d]
-0x66,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x8a,0x8d]
+0x66,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x8d]
-0x6a,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], vcc, s[4:5] ; encoding: [0x6a,0x04,0x8a,0x8d]
+0x6a,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x8d]
-0x6c,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], tba, s[4:5] ; encoding: [0x6c,0x04,0x8a,0x8d]
+0x6c,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x8d]
-0x6e,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], tma, s[4:5] ; encoding: [0x6e,0x04,0x8a,0x8d]
+0x6e,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x8d]
-0x7a,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x8a,0x8d]
+0x7a,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x8d]
-0x7e,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], exec, s[4:5] ; encoding: [0x7e,0x04,0x8a,0x8d]
+0x7e,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], 0, s[0:1] ; encoding: [0x80,0x00,0x80,0x8d]
-0x80,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], 0, s[4:5] ; encoding: [0x80,0x04,0x8a,0x8d]
+0x80,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], -1, s[0:1] ; encoding: [0xc1,0x00,0x80,0x8d]
-0xc1,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], -1, s[4:5] ; encoding: [0xc1,0x04,0x8a,0x8d]
+0xc1,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], 0.5, s[0:1] ; encoding: [0xf0,0x00,0x80,0x8d]
-0xf0,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x8a,0x8d]
+0xf0,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], -4.0, s[0:1] ; encoding: [0xf7,0x00,0x80,0x8d]
-0xf7,0x00,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x8a,0x8d]
+0xf7,0x04,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x8d]
-0x00,0x02,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], s[6:7] ; encoding: [0x02,0x06,0x8a,0x8d]
+0x02,0x06,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x8d]
-0x00,0x64,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x8a,0x8d]
+0x02,0x64,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x8d]
-0x00,0x66,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], flat_scratch ; encoding: [0x02,0x66,0x8a,0x8d]
+0x02,0x66,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x8d]
-0x00,0x6a,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], vcc ; encoding: [0x02,0x6a,0x8a,0x8d]
+0x02,0x6a,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x8d]
-0x00,0x6c,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], tba ; encoding: [0x02,0x6c,0x8a,0x8d]
+0x02,0x6c,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x8d]
-0x00,0x6e,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], tma ; encoding: [0x02,0x6e,0x8a,0x8d]
+0x02,0x6e,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x8d]
-0x00,0x7a,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x8a,0x8d]
+0x02,0x7a,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x8d]
-0x00,0x7e,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], exec ; encoding: [0x02,0x7e,0x8a,0x8d]
+0x02,0x7e,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x8d]
-0x00,0x80,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x8d]
+0x02,0x80,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x8d]
-0x00,0xc1,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x8d]
+0x02,0xc1,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x8d]
-0x00,0xf0,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x8d]
+0x02,0xf0,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x8d]
-0x00,0xf7,0x80,0x8d
+# CHECK: s_xnor_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x8d]
+0x02,0xf7,0x8a,0x8d
-# CHECK: s_xnor_b64 s[0:1], s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x80,0x8d,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x8d,0x56,0x34,0x12,0xaf
+# CHECK: s_xnor_b64 s[10:11], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x8a,0x8d,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x8a,0x8d,0x56,0x34,0x12,0xaf
-# CHECK: s_xnor_b64 s[0:1], s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x80,0x8d,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x8d,0x73,0x72,0x71,0x3f
+# CHECK: s_xnor_b64 s[10:11], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x8a,0x8d,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x8a,0x8d,0x73,0x72,0x71,0x3f
-# CHECK: s_lshl_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x8e]
-0x00,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x8e]
+0x01,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x8e]
-0x00,0x00,0x65,0x8e
+# CHECK: s_lshl_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x8e]
+0x01,0x02,0x65,0x8e
-# CHECK: s_lshl_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x8e]
-0x00,0x00,0x66,0x8e
+# CHECK: s_lshl_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x8e]
+0x01,0x02,0x66,0x8e
-# CHECK: s_lshl_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x8e]
-0x00,0x00,0x67,0x8e
+# CHECK: s_lshl_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x8e]
+0x01,0x02,0x67,0x8e
-# CHECK: s_lshl_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x8e]
-0x00,0x00,0x6a,0x8e
+# CHECK: s_lshl_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8e]
+0x01,0x02,0x6a,0x8e
-# CHECK: s_lshl_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x8e]
-0x00,0x00,0x6b,0x8e
+# CHECK: s_lshl_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8e]
+0x01,0x02,0x6b,0x8e
-# CHECK: s_lshl_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x8e]
-0x00,0x00,0x6c,0x8e
+# CHECK: s_lshl_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x8e]
+0x01,0x02,0x6c,0x8e
-# CHECK: s_lshl_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x8e]
-0x00,0x00,0x6d,0x8e
+# CHECK: s_lshl_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x8e]
+0x01,0x02,0x6d,0x8e
-# CHECK: s_lshl_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x8e]
-0x00,0x00,0x6e,0x8e
+# CHECK: s_lshl_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x8e]
+0x01,0x02,0x6e,0x8e
-# CHECK: s_lshl_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x8e]
-0x00,0x00,0x6f,0x8e
+# CHECK: s_lshl_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x8e]
+0x01,0x02,0x6f,0x8e
-# CHECK: s_lshl_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x8e]
-0x00,0x00,0x7b,0x8e
+# CHECK: s_lshl_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x8e]
+0x01,0x02,0x7b,0x8e
-# CHECK: s_lshl_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x8e]
-0x00,0x00,0x7c,0x8e
+# CHECK: s_lshl_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x8e]
+0x01,0x02,0x7c,0x8e
-# CHECK: s_lshl_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x8e]
-0x00,0x00,0x7e,0x8e
+# CHECK: s_lshl_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8e]
+0x01,0x02,0x7e,0x8e
-# CHECK: s_lshl_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x8e]
-0x00,0x00,0x7f,0x8e
+# CHECK: s_lshl_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8e]
+0x01,0x02,0x7f,0x8e
-# CHECK: s_lshl_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x8e]
-0x65,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x8e]
+0x65,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x8e]
-0x66,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x8e]
+0x66,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x8e]
-0x67,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x8e]
+0x67,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x8e]
-0x6a,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x8e]
+0x6a,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x8e]
-0x6b,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x8e]
+0x6b,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x8e]
-0x6c,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x8e]
+0x6c,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x8e]
-0x6d,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x8e]
+0x6d,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x8e]
-0x6e,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x8e]
+0x6e,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x8e]
-0x6f,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x8e]
+0x6f,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x8e]
-0x7b,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x8e]
+0x7b,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x8e]
-0x7c,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x8e]
+0x7c,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x8e]
-0x7e,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x8e]
+0x7e,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x8e]
-0x7f,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x8e]
+0x7f,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x8e]
-0x80,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x8e]
+0x80,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x8e]
-0xc1,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x8e]
+0xc1,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x8e]
-0xf0,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x8e]
+0xf0,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x8e]
-0xf7,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x8e]
+0xf7,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x8e]
-0xfd,0x00,0x00,0x8e
+# CHECK: s_lshl_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x8e]
+0xfd,0x02,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x8e]
-0x00,0x65,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x8e]
+0x01,0x65,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x8e]
-0x00,0x66,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x8e]
+0x01,0x66,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x8e]
-0x00,0x67,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x8e]
+0x01,0x67,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x8e]
-0x00,0x6a,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x8e]
+0x01,0x6a,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x8e]
-0x00,0x6b,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x8e]
+0x01,0x6b,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x8e]
-0x00,0x6c,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x8e]
+0x01,0x6c,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x8e]
-0x00,0x6d,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x8e]
+0x01,0x6d,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x8e]
-0x00,0x6e,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x8e]
+0x01,0x6e,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x8e]
-0x00,0x6f,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x8e]
+0x01,0x6f,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x8e]
-0x00,0x7b,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x8e]
+0x01,0x7b,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x8e]
-0x00,0x7c,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x8e]
+0x01,0x7c,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x8e]
-0x00,0x7e,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x8e]
+0x01,0x7e,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x8e]
-0x00,0x7f,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x8e]
+0x01,0x7f,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x8e]
-0x00,0x80,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x8e]
+0x01,0x80,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x8e]
-0x00,0xc1,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x8e]
+0x01,0xc1,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x8e]
-0x00,0xf0,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x8e]
+0x01,0xf0,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x8e]
-0x00,0xf7,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x8e]
+0x01,0xf7,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x8e]
-0x00,0xfd,0x00,0x8e
+# CHECK: s_lshl_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x8e]
+0x01,0xfd,0x05,0x8e
-# CHECK: s_lshl_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf
+# CHECK: s_lshl_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x8e,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x8e,0x56,0x34,0x12,0xaf
-# CHECK: s_lshl_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f
+# CHECK: s_lshl_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x8e,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x8e,0x73,0x72,0x71,0x3f
-# CHECK: s_lshl_b64 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x80,0x8e]
-0x00,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0x8a,0x8e]
+0x02,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[2:3], s[0:1], s0 ; encoding: [0x00,0x00,0x82,0x8e]
-0x00,0x00,0x82,0x8e
+# CHECK: s_lshl_b64 s[12:13], s[2:3], s2 ; encoding: [0x02,0x02,0x8c,0x8e]
+0x02,0x02,0x8c,0x8e
-# CHECK: s_lshl_b64 s[100:101], s[0:1], s0 ; encoding: [0x00,0x00,0xe4,0x8e]
-0x00,0x00,0xe4,0x8e
+# CHECK: s_lshl_b64 s[100:101], s[2:3], s2 ; encoding: [0x02,0x02,0xe4,0x8e]
+0x02,0x02,0xe4,0x8e
-# CHECK: s_lshl_b64 flat_scratch, s[0:1], s0 ; encoding: [0x00,0x00,0xe6,0x8e]
-0x00,0x00,0xe6,0x8e
+# CHECK: s_lshl_b64 flat_scratch, s[2:3], s2 ; encoding: [0x02,0x02,0xe6,0x8e]
+0x02,0x02,0xe6,0x8e
-# CHECK: s_lshl_b64 vcc, s[0:1], s0 ; encoding: [0x00,0x00,0xea,0x8e]
-0x00,0x00,0xea,0x8e
+# CHECK: s_lshl_b64 vcc, s[2:3], s2 ; encoding: [0x02,0x02,0xea,0x8e]
+0x02,0x02,0xea,0x8e
-# CHECK: s_lshl_b64 tba, s[0:1], s0 ; encoding: [0x00,0x00,0xec,0x8e]
-0x00,0x00,0xec,0x8e
+# CHECK: s_lshl_b64 tba, s[2:3], s2 ; encoding: [0x02,0x02,0xec,0x8e]
+0x02,0x02,0xec,0x8e
-# CHECK: s_lshl_b64 tma, s[0:1], s0 ; encoding: [0x00,0x00,0xee,0x8e]
-0x00,0x00,0xee,0x8e
+# CHECK: s_lshl_b64 tma, s[2:3], s2 ; encoding: [0x02,0x02,0xee,0x8e]
+0x02,0x02,0xee,0x8e
-# CHECK: s_lshl_b64 ttmp[10:11], s[0:1], s0 ; encoding: [0x00,0x00,0xfa,0x8e]
-0x00,0x00,0xfa,0x8e
+# CHECK: s_lshl_b64 ttmp[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0xfa,0x8e]
+0x02,0x02,0xfa,0x8e
-# CHECK: s_lshl_b64 exec, s[0:1], s0 ; encoding: [0x00,0x00,0xfe,0x8e]
-0x00,0x00,0xfe,0x8e
+# CHECK: s_lshl_b64 exec, s[2:3], s2 ; encoding: [0x02,0x02,0xfe,0x8e]
+0x02,0x02,0xfe,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[2:3], s0 ; encoding: [0x02,0x00,0x80,0x8e]
-0x02,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[4:5], s2 ; encoding: [0x04,0x02,0x8a,0x8e]
+0x04,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[100:101], s0 ; encoding: [0x64,0x00,0x80,0x8e]
-0x64,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[100:101], s2 ; encoding: [0x64,0x02,0x8a,0x8e]
+0x64,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], flat_scratch, s0 ; encoding: [0x66,0x00,0x80,0x8e]
-0x66,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], flat_scratch, s2 ; encoding: [0x66,0x02,0x8a,0x8e]
+0x66,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], vcc, s0 ; encoding: [0x6a,0x00,0x80,0x8e]
-0x6a,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], vcc, s2 ; encoding: [0x6a,0x02,0x8a,0x8e]
+0x6a,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], tba, s0 ; encoding: [0x6c,0x00,0x80,0x8e]
-0x6c,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], tba, s2 ; encoding: [0x6c,0x02,0x8a,0x8e]
+0x6c,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], tma, s0 ; encoding: [0x6e,0x00,0x80,0x8e]
-0x6e,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], tma, s2 ; encoding: [0x6e,0x02,0x8a,0x8e]
+0x6e,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], ttmp[10:11], s0 ; encoding: [0x7a,0x00,0x80,0x8e]
-0x7a,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], ttmp[10:11], s2 ; encoding: [0x7a,0x02,0x8a,0x8e]
+0x7a,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], exec, s0 ; encoding: [0x7e,0x00,0x80,0x8e]
-0x7e,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], exec, s2 ; encoding: [0x7e,0x02,0x8a,0x8e]
+0x7e,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], 0, s0 ; encoding: [0x80,0x00,0x80,0x8e]
-0x80,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], 0, s2 ; encoding: [0x80,0x02,0x8a,0x8e]
+0x80,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], -1, s0 ; encoding: [0xc1,0x00,0x80,0x8e]
-0xc1,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], -1, s2 ; encoding: [0xc1,0x02,0x8a,0x8e]
+0xc1,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x8e]
-0xf0,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], 0.5, s2 ; encoding: [0xf0,0x02,0x8a,0x8e]
+0xf0,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x8e]
-0xf7,0x00,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], -4.0, s2 ; encoding: [0xf7,0x02,0x8a,0x8e]
+0xf7,0x02,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], 0xaf123456, s0 ; encoding: [0xff,0x00,0x80,0x8e,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x80,0x8e,0x56,0x34,0x12,0xaf
+# CHECK: s_lshl_b64 s[10:11], 0xaf123456, s2 ; encoding: [0xff,0x02,0x8a,0x8e,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x8a,0x8e,0x56,0x34,0x12,0xaf
-# CHECK: s_lshl_b64 s[0:1], 0x3f717273, s0 ; encoding: [0xff,0x00,0x80,0x8e,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x80,0x8e,0x73,0x72,0x71,0x3f
+# CHECK: s_lshl_b64 s[10:11], 0x3f717273, s2 ; encoding: [0xff,0x02,0x8a,0x8e,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x8a,0x8e,0x73,0x72,0x71,0x3f
-# CHECK: s_lshl_b64 s[0:1], s[0:1], s101 ; encoding: [0x00,0x65,0x80,0x8e]
-0x00,0x65,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], s101 ; encoding: [0x02,0x65,0x8a,0x8e]
+0x02,0x65,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x8e]
-0x00,0x66,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], flat_scratch_lo ; encoding: [0x02,0x66,0x8a,0x8e]
+0x02,0x66,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x8e]
-0x00,0x67,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], flat_scratch_hi ; encoding: [0x02,0x67,0x8a,0x8e]
+0x02,0x67,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x80,0x8e]
-0x00,0x6a,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x8a,0x8e]
+0x02,0x6a,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x80,0x8e]
-0x00,0x6b,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], vcc_hi ; encoding: [0x02,0x6b,0x8a,0x8e]
+0x02,0x6b,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], tba_lo ; encoding: [0x00,0x6c,0x80,0x8e]
-0x00,0x6c,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], tba_lo ; encoding: [0x02,0x6c,0x8a,0x8e]
+0x02,0x6c,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], tba_hi ; encoding: [0x00,0x6d,0x80,0x8e]
-0x00,0x6d,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], tba_hi ; encoding: [0x02,0x6d,0x8a,0x8e]
+0x02,0x6d,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], tma_lo ; encoding: [0x00,0x6e,0x80,0x8e]
-0x00,0x6e,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], tma_lo ; encoding: [0x02,0x6e,0x8a,0x8e]
+0x02,0x6e,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], tma_hi ; encoding: [0x00,0x6f,0x80,0x8e]
-0x00,0x6f,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], tma_hi ; encoding: [0x02,0x6f,0x8a,0x8e]
+0x02,0x6f,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], ttmp11 ; encoding: [0x00,0x7b,0x80,0x8e]
-0x00,0x7b,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], ttmp11 ; encoding: [0x02,0x7b,0x8a,0x8e]
+0x02,0x7b,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], m0 ; encoding: [0x00,0x7c,0x80,0x8e]
-0x00,0x7c,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], m0 ; encoding: [0x02,0x7c,0x8a,0x8e]
+0x02,0x7c,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], exec_lo ; encoding: [0x00,0x7e,0x80,0x8e]
-0x00,0x7e,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x8a,0x8e]
+0x02,0x7e,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], exec_hi ; encoding: [0x00,0x7f,0x80,0x8e]
-0x00,0x7f,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], exec_hi ; encoding: [0x02,0x7f,0x8a,0x8e]
+0x02,0x7f,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x8e]
-0x00,0x80,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x8e]
+0x02,0x80,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x8e]
-0x00,0xc1,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x8e]
+0x02,0xc1,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x8e]
-0x00,0xf0,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x8e]
+0x02,0xf0,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x8e]
-0x00,0xf7,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x8e]
+0x02,0xf7,0x8a,0x8e
-# CHECK: s_lshl_b64 s[0:1], s[0:1], scc ; encoding: [0x00,0xfd,0x80,0x8e]
-0x00,0xfd,0x80,0x8e
+# CHECK: s_lshl_b64 s[10:11], s[2:3], scc ; encoding: [0x02,0xfd,0x8a,0x8e]
+0x02,0xfd,0x8a,0x8e
-# CHECK: s_lshr_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x8f]
-0x00,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x8f]
+0x01,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x8f]
-0x00,0x00,0x65,0x8f
+# CHECK: s_lshr_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x8f]
+0x01,0x02,0x65,0x8f
-# CHECK: s_lshr_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x8f]
-0x00,0x00,0x66,0x8f
+# CHECK: s_lshr_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x8f]
+0x01,0x02,0x66,0x8f
-# CHECK: s_lshr_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x8f]
-0x00,0x00,0x67,0x8f
+# CHECK: s_lshr_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x8f]
+0x01,0x02,0x67,0x8f
-# CHECK: s_lshr_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x8f]
-0x00,0x00,0x6a,0x8f
+# CHECK: s_lshr_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8f]
+0x01,0x02,0x6a,0x8f
-# CHECK: s_lshr_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x8f]
-0x00,0x00,0x6b,0x8f
+# CHECK: s_lshr_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8f]
+0x01,0x02,0x6b,0x8f
-# CHECK: s_lshr_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x8f]
-0x00,0x00,0x6c,0x8f
+# CHECK: s_lshr_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x8f]
+0x01,0x02,0x6c,0x8f
-# CHECK: s_lshr_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x8f]
-0x00,0x00,0x6d,0x8f
+# CHECK: s_lshr_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x8f]
+0x01,0x02,0x6d,0x8f
-# CHECK: s_lshr_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x8f]
-0x00,0x00,0x6e,0x8f
+# CHECK: s_lshr_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x8f]
+0x01,0x02,0x6e,0x8f
-# CHECK: s_lshr_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x8f]
-0x00,0x00,0x6f,0x8f
+# CHECK: s_lshr_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x8f]
+0x01,0x02,0x6f,0x8f
-# CHECK: s_lshr_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x8f]
-0x00,0x00,0x7b,0x8f
+# CHECK: s_lshr_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x8f]
+0x01,0x02,0x7b,0x8f
-# CHECK: s_lshr_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x8f]
-0x00,0x00,0x7c,0x8f
+# CHECK: s_lshr_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x8f]
+0x01,0x02,0x7c,0x8f
-# CHECK: s_lshr_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x8f]
-0x00,0x00,0x7e,0x8f
+# CHECK: s_lshr_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8f]
+0x01,0x02,0x7e,0x8f
-# CHECK: s_lshr_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x8f]
-0x00,0x00,0x7f,0x8f
+# CHECK: s_lshr_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8f]
+0x01,0x02,0x7f,0x8f
-# CHECK: s_lshr_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x8f]
-0x65,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x8f]
+0x65,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x8f]
-0x66,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x8f]
+0x66,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x8f]
-0x67,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x8f]
+0x67,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x8f]
-0x6a,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x8f]
+0x6a,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x8f]
-0x6b,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x8f]
+0x6b,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x8f]
-0x6c,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x8f]
+0x6c,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x8f]
-0x6d,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x8f]
+0x6d,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x8f]
-0x6e,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x8f]
+0x6e,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x8f]
-0x6f,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x8f]
+0x6f,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x8f]
-0x7b,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x8f]
+0x7b,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x8f]
-0x7c,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x8f]
+0x7c,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x8f]
-0x7e,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x8f]
+0x7e,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x8f]
-0x7f,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x8f]
+0x7f,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x8f]
-0x80,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x8f]
+0x80,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x8f]
-0xc1,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x8f]
+0xc1,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x8f]
-0xf0,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x8f]
+0xf0,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x8f]
-0xf7,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x8f]
+0xf7,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x8f]
-0xfd,0x00,0x00,0x8f
+# CHECK: s_lshr_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x8f]
+0xfd,0x02,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x8f]
-0x00,0x65,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x8f]
+0x01,0x65,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x8f]
-0x00,0x66,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x8f]
+0x01,0x66,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x8f]
-0x00,0x67,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x8f]
+0x01,0x67,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x8f]
-0x00,0x6a,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x8f]
+0x01,0x6a,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x8f]
-0x00,0x6b,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x8f]
+0x01,0x6b,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x8f]
-0x00,0x6c,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x8f]
+0x01,0x6c,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x8f]
-0x00,0x6d,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x8f]
+0x01,0x6d,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x8f]
-0x00,0x6e,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x8f]
+0x01,0x6e,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x8f]
-0x00,0x6f,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x8f]
+0x01,0x6f,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x8f]
-0x00,0x7b,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x8f]
+0x01,0x7b,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x8f]
-0x00,0x7c,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x8f]
+0x01,0x7c,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x8f]
-0x00,0x7e,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x8f]
+0x01,0x7e,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x8f]
-0x00,0x7f,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x8f]
+0x01,0x7f,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x8f]
-0x00,0x80,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x8f]
+0x01,0x80,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x8f]
-0x00,0xc1,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x8f]
+0x01,0xc1,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x8f]
-0x00,0xf0,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x8f]
+0x01,0xf0,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x8f]
-0x00,0xf7,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x8f]
+0x01,0xf7,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x8f]
-0x00,0xfd,0x00,0x8f
+# CHECK: s_lshr_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x8f]
+0x01,0xfd,0x05,0x8f
-# CHECK: s_lshr_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf
+# CHECK: s_lshr_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x8f,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x8f,0x56,0x34,0x12,0xaf
-# CHECK: s_lshr_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f
+# CHECK: s_lshr_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x8f,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x8f,0x73,0x72,0x71,0x3f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x80,0x8f]
-0x00,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0x8a,0x8f]
+0x02,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[2:3], s[0:1], s0 ; encoding: [0x00,0x00,0x82,0x8f]
-0x00,0x00,0x82,0x8f
+# CHECK: s_lshr_b64 s[12:13], s[2:3], s2 ; encoding: [0x02,0x02,0x8c,0x8f]
+0x02,0x02,0x8c,0x8f
-# CHECK: s_lshr_b64 s[100:101], s[0:1], s0 ; encoding: [0x00,0x00,0xe4,0x8f]
-0x00,0x00,0xe4,0x8f
+# CHECK: s_lshr_b64 s[100:101], s[2:3], s2 ; encoding: [0x02,0x02,0xe4,0x8f]
+0x02,0x02,0xe4,0x8f
-# CHECK: s_lshr_b64 flat_scratch, s[0:1], s0 ; encoding: [0x00,0x00,0xe6,0x8f]
-0x00,0x00,0xe6,0x8f
+# CHECK: s_lshr_b64 flat_scratch, s[2:3], s2 ; encoding: [0x02,0x02,0xe6,0x8f]
+0x02,0x02,0xe6,0x8f
-# CHECK: s_lshr_b64 vcc, s[0:1], s0 ; encoding: [0x00,0x00,0xea,0x8f]
-0x00,0x00,0xea,0x8f
+# CHECK: s_lshr_b64 vcc, s[2:3], s2 ; encoding: [0x02,0x02,0xea,0x8f]
+0x02,0x02,0xea,0x8f
-# CHECK: s_lshr_b64 tba, s[0:1], s0 ; encoding: [0x00,0x00,0xec,0x8f]
-0x00,0x00,0xec,0x8f
+# CHECK: s_lshr_b64 tba, s[2:3], s2 ; encoding: [0x02,0x02,0xec,0x8f]
+0x02,0x02,0xec,0x8f
-# CHECK: s_lshr_b64 tma, s[0:1], s0 ; encoding: [0x00,0x00,0xee,0x8f]
-0x00,0x00,0xee,0x8f
+# CHECK: s_lshr_b64 tma, s[2:3], s2 ; encoding: [0x02,0x02,0xee,0x8f]
+0x02,0x02,0xee,0x8f
-# CHECK: s_lshr_b64 ttmp[10:11], s[0:1], s0 ; encoding: [0x00,0x00,0xfa,0x8f]
-0x00,0x00,0xfa,0x8f
+# CHECK: s_lshr_b64 ttmp[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0xfa,0x8f]
+0x02,0x02,0xfa,0x8f
-# CHECK: s_lshr_b64 exec, s[0:1], s0 ; encoding: [0x00,0x00,0xfe,0x8f]
-0x00,0x00,0xfe,0x8f
+# CHECK: s_lshr_b64 exec, s[2:3], s2 ; encoding: [0x02,0x02,0xfe,0x8f]
+0x02,0x02,0xfe,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[2:3], s0 ; encoding: [0x02,0x00,0x80,0x8f]
-0x02,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[4:5], s2 ; encoding: [0x04,0x02,0x8a,0x8f]
+0x04,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[100:101], s0 ; encoding: [0x64,0x00,0x80,0x8f]
-0x64,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[100:101], s2 ; encoding: [0x64,0x02,0x8a,0x8f]
+0x64,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], flat_scratch, s0 ; encoding: [0x66,0x00,0x80,0x8f]
-0x66,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], flat_scratch, s2 ; encoding: [0x66,0x02,0x8a,0x8f]
+0x66,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], vcc, s0 ; encoding: [0x6a,0x00,0x80,0x8f]
-0x6a,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], vcc, s2 ; encoding: [0x6a,0x02,0x8a,0x8f]
+0x6a,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], tba, s0 ; encoding: [0x6c,0x00,0x80,0x8f]
-0x6c,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], tba, s2 ; encoding: [0x6c,0x02,0x8a,0x8f]
+0x6c,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], tma, s0 ; encoding: [0x6e,0x00,0x80,0x8f]
-0x6e,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], tma, s2 ; encoding: [0x6e,0x02,0x8a,0x8f]
+0x6e,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], ttmp[10:11], s0 ; encoding: [0x7a,0x00,0x80,0x8f]
-0x7a,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], ttmp[10:11], s2 ; encoding: [0x7a,0x02,0x8a,0x8f]
+0x7a,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], exec, s0 ; encoding: [0x7e,0x00,0x80,0x8f]
-0x7e,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], exec, s2 ; encoding: [0x7e,0x02,0x8a,0x8f]
+0x7e,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], 0, s0 ; encoding: [0x80,0x00,0x80,0x8f]
-0x80,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], 0, s2 ; encoding: [0x80,0x02,0x8a,0x8f]
+0x80,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], -1, s0 ; encoding: [0xc1,0x00,0x80,0x8f]
-0xc1,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], -1, s2 ; encoding: [0xc1,0x02,0x8a,0x8f]
+0xc1,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x8f]
-0xf0,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], 0.5, s2 ; encoding: [0xf0,0x02,0x8a,0x8f]
+0xf0,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x8f]
-0xf7,0x00,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], -4.0, s2 ; encoding: [0xf7,0x02,0x8a,0x8f]
+0xf7,0x02,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], 0xaf123456, s0 ; encoding: [0xff,0x00,0x80,0x8f,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x80,0x8f,0x56,0x34,0x12,0xaf
+# CHECK: s_lshr_b64 s[10:11], 0xaf123456, s2 ; encoding: [0xff,0x02,0x8a,0x8f,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x8a,0x8f,0x56,0x34,0x12,0xaf
-# CHECK: s_lshr_b64 s[0:1], 0x3f717273, s0 ; encoding: [0xff,0x00,0x80,0x8f,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x80,0x8f,0x73,0x72,0x71,0x3f
+# CHECK: s_lshr_b64 s[10:11], 0x3f717273, s2 ; encoding: [0xff,0x02,0x8a,0x8f,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x8a,0x8f,0x73,0x72,0x71,0x3f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], s101 ; encoding: [0x00,0x65,0x80,0x8f]
-0x00,0x65,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], s101 ; encoding: [0x02,0x65,0x8a,0x8f]
+0x02,0x65,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x8f]
-0x00,0x66,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], flat_scratch_lo ; encoding: [0x02,0x66,0x8a,0x8f]
+0x02,0x66,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x8f]
-0x00,0x67,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], flat_scratch_hi ; encoding: [0x02,0x67,0x8a,0x8f]
+0x02,0x67,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x80,0x8f]
-0x00,0x6a,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x8a,0x8f]
+0x02,0x6a,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x80,0x8f]
-0x00,0x6b,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], vcc_hi ; encoding: [0x02,0x6b,0x8a,0x8f]
+0x02,0x6b,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], tba_lo ; encoding: [0x00,0x6c,0x80,0x8f]
-0x00,0x6c,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], tba_lo ; encoding: [0x02,0x6c,0x8a,0x8f]
+0x02,0x6c,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], tba_hi ; encoding: [0x00,0x6d,0x80,0x8f]
-0x00,0x6d,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], tba_hi ; encoding: [0x02,0x6d,0x8a,0x8f]
+0x02,0x6d,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], tma_lo ; encoding: [0x00,0x6e,0x80,0x8f]
-0x00,0x6e,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], tma_lo ; encoding: [0x02,0x6e,0x8a,0x8f]
+0x02,0x6e,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], tma_hi ; encoding: [0x00,0x6f,0x80,0x8f]
-0x00,0x6f,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], tma_hi ; encoding: [0x02,0x6f,0x8a,0x8f]
+0x02,0x6f,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], ttmp11 ; encoding: [0x00,0x7b,0x80,0x8f]
-0x00,0x7b,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], ttmp11 ; encoding: [0x02,0x7b,0x8a,0x8f]
+0x02,0x7b,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], m0 ; encoding: [0x00,0x7c,0x80,0x8f]
-0x00,0x7c,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], m0 ; encoding: [0x02,0x7c,0x8a,0x8f]
+0x02,0x7c,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], exec_lo ; encoding: [0x00,0x7e,0x80,0x8f]
-0x00,0x7e,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x8a,0x8f]
+0x02,0x7e,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], exec_hi ; encoding: [0x00,0x7f,0x80,0x8f]
-0x00,0x7f,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], exec_hi ; encoding: [0x02,0x7f,0x8a,0x8f]
+0x02,0x7f,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x8f]
-0x00,0x80,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x8f]
+0x02,0x80,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x8f]
-0x00,0xc1,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x8f]
+0x02,0xc1,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x8f]
-0x00,0xf0,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x8f]
+0x02,0xf0,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x8f]
-0x00,0xf7,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x8f]
+0x02,0xf7,0x8a,0x8f
-# CHECK: s_lshr_b64 s[0:1], s[0:1], scc ; encoding: [0x00,0xfd,0x80,0x8f]
-0x00,0xfd,0x80,0x8f
+# CHECK: s_lshr_b64 s[10:11], s[2:3], scc ; encoding: [0x02,0xfd,0x8a,0x8f]
+0x02,0xfd,0x8a,0x8f
-# CHECK: s_ashr_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x90]
-0x00,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x90]
+0x01,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x90]
-0x00,0x00,0x65,0x90
+# CHECK: s_ashr_i32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x90]
+0x01,0x02,0x65,0x90
-# CHECK: s_ashr_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x90]
-0x00,0x00,0x66,0x90
+# CHECK: s_ashr_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x90]
+0x01,0x02,0x66,0x90
-# CHECK: s_ashr_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x90]
-0x00,0x00,0x67,0x90
+# CHECK: s_ashr_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x90]
+0x01,0x02,0x67,0x90
-# CHECK: s_ashr_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x90]
-0x00,0x00,0x6a,0x90
+# CHECK: s_ashr_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x90]
+0x01,0x02,0x6a,0x90
-# CHECK: s_ashr_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x90]
-0x00,0x00,0x6b,0x90
+# CHECK: s_ashr_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x90]
+0x01,0x02,0x6b,0x90
-# CHECK: s_ashr_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x90]
-0x00,0x00,0x6c,0x90
+# CHECK: s_ashr_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x90]
+0x01,0x02,0x6c,0x90
-# CHECK: s_ashr_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x90]
-0x00,0x00,0x6d,0x90
+# CHECK: s_ashr_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x90]
+0x01,0x02,0x6d,0x90
-# CHECK: s_ashr_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x90]
-0x00,0x00,0x6e,0x90
+# CHECK: s_ashr_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x90]
+0x01,0x02,0x6e,0x90
-# CHECK: s_ashr_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x90]
-0x00,0x00,0x6f,0x90
+# CHECK: s_ashr_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x90]
+0x01,0x02,0x6f,0x90
-# CHECK: s_ashr_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x90]
-0x00,0x00,0x7b,0x90
+# CHECK: s_ashr_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x90]
+0x01,0x02,0x7b,0x90
-# CHECK: s_ashr_i32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x90]
-0x00,0x00,0x7c,0x90
+# CHECK: s_ashr_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x90]
+0x01,0x02,0x7c,0x90
-# CHECK: s_ashr_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x90]
-0x00,0x00,0x7e,0x90
+# CHECK: s_ashr_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x90]
+0x01,0x02,0x7e,0x90
-# CHECK: s_ashr_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x90]
-0x00,0x00,0x7f,0x90
+# CHECK: s_ashr_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x90]
+0x01,0x02,0x7f,0x90
-# CHECK: s_ashr_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x90]
-0x65,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x90]
+0x65,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x90]
-0x66,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x90]
+0x66,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x90]
-0x67,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x90]
+0x67,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x90]
-0x6a,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x90]
+0x6a,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x90]
-0x6b,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x90]
+0x6b,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x90]
-0x6c,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x90]
+0x6c,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x90]
-0x6d,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x90]
+0x6d,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x90]
-0x6e,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x90]
+0x6e,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x90]
-0x6f,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x90]
+0x6f,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x90]
-0x7b,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x90]
+0x7b,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x90]
-0x7c,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x90]
+0x7c,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x90]
-0x7e,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x90]
+0x7e,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x90]
-0x7f,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x90]
+0x7f,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x90]
-0x80,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x90]
+0x80,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x90]
-0xc1,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x90]
+0xc1,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x90]
-0xf0,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x90]
+0xf0,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x90]
-0xf7,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x90]
+0xf7,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x90]
-0xfd,0x00,0x00,0x90
+# CHECK: s_ashr_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x90]
+0xfd,0x02,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x90]
-0x00,0x65,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x90]
+0x01,0x65,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x90]
-0x00,0x66,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x90]
+0x01,0x66,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x90]
-0x00,0x67,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x90]
+0x01,0x67,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x90]
-0x00,0x6a,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x90]
+0x01,0x6a,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x90]
-0x00,0x6b,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x90]
+0x01,0x6b,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x90]
-0x00,0x6c,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x90]
+0x01,0x6c,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x90]
-0x00,0x6d,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x90]
+0x01,0x6d,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x90]
-0x00,0x6e,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x90]
+0x01,0x6e,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x90]
-0x00,0x6f,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x90]
+0x01,0x6f,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x90]
-0x00,0x7b,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x90]
+0x01,0x7b,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x90]
-0x00,0x7c,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x90]
+0x01,0x7c,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x90]
-0x00,0x7e,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x90]
+0x01,0x7e,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x90]
-0x00,0x7f,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x90]
+0x01,0x7f,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x90]
-0x00,0x80,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x90]
+0x01,0x80,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x90]
-0x00,0xc1,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x90]
+0x01,0xc1,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x90]
-0x00,0xf0,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x90]
+0x01,0xf0,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x90]
-0x00,0xf7,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x90]
+0x01,0xf7,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x90]
-0x00,0xfd,0x00,0x90
+# CHECK: s_ashr_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x90]
+0x01,0xfd,0x05,0x90
-# CHECK: s_ashr_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x90,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x90,0x56,0x34,0x12,0xaf
+# CHECK: s_ashr_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x90,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x90,0x56,0x34,0x12,0xaf
-# CHECK: s_ashr_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x90,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x90,0x73,0x72,0x71,0x3f
+# CHECK: s_ashr_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x90,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x90,0x73,0x72,0x71,0x3f
-# CHECK: s_ashr_i64 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x80,0x90]
-0x00,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0x8a,0x90]
+0x02,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[2:3], s[0:1], s0 ; encoding: [0x00,0x00,0x82,0x90]
-0x00,0x00,0x82,0x90
+# CHECK: s_ashr_i64 s[12:13], s[2:3], s2 ; encoding: [0x02,0x02,0x8c,0x90]
+0x02,0x02,0x8c,0x90
-# CHECK: s_ashr_i64 s[100:101], s[0:1], s0 ; encoding: [0x00,0x00,0xe4,0x90]
-0x00,0x00,0xe4,0x90
+# CHECK: s_ashr_i64 s[100:101], s[2:3], s2 ; encoding: [0x02,0x02,0xe4,0x90]
+0x02,0x02,0xe4,0x90
-# CHECK: s_ashr_i64 flat_scratch, s[0:1], s0 ; encoding: [0x00,0x00,0xe6,0x90]
-0x00,0x00,0xe6,0x90
+# CHECK: s_ashr_i64 flat_scratch, s[2:3], s2 ; encoding: [0x02,0x02,0xe6,0x90]
+0x02,0x02,0xe6,0x90
-# CHECK: s_ashr_i64 vcc, s[0:1], s0 ; encoding: [0x00,0x00,0xea,0x90]
-0x00,0x00,0xea,0x90
+# CHECK: s_ashr_i64 vcc, s[2:3], s2 ; encoding: [0x02,0x02,0xea,0x90]
+0x02,0x02,0xea,0x90
-# CHECK: s_ashr_i64 tba, s[0:1], s0 ; encoding: [0x00,0x00,0xec,0x90]
-0x00,0x00,0xec,0x90
+# CHECK: s_ashr_i64 tba, s[2:3], s2 ; encoding: [0x02,0x02,0xec,0x90]
+0x02,0x02,0xec,0x90
-# CHECK: s_ashr_i64 tma, s[0:1], s0 ; encoding: [0x00,0x00,0xee,0x90]
-0x00,0x00,0xee,0x90
+# CHECK: s_ashr_i64 tma, s[2:3], s2 ; encoding: [0x02,0x02,0xee,0x90]
+0x02,0x02,0xee,0x90
-# CHECK: s_ashr_i64 ttmp[10:11], s[0:1], s0 ; encoding: [0x00,0x00,0xfa,0x90]
-0x00,0x00,0xfa,0x90
+# CHECK: s_ashr_i64 ttmp[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0xfa,0x90]
+0x02,0x02,0xfa,0x90
-# CHECK: s_ashr_i64 exec, s[0:1], s0 ; encoding: [0x00,0x00,0xfe,0x90]
-0x00,0x00,0xfe,0x90
+# CHECK: s_ashr_i64 exec, s[2:3], s2 ; encoding: [0x02,0x02,0xfe,0x90]
+0x02,0x02,0xfe,0x90
-# CHECK: s_ashr_i64 s[0:1], s[2:3], s0 ; encoding: [0x02,0x00,0x80,0x90]
-0x02,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[4:5], s2 ; encoding: [0x04,0x02,0x8a,0x90]
+0x04,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[100:101], s0 ; encoding: [0x64,0x00,0x80,0x90]
-0x64,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[100:101], s2 ; encoding: [0x64,0x02,0x8a,0x90]
+0x64,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], flat_scratch, s0 ; encoding: [0x66,0x00,0x80,0x90]
-0x66,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], flat_scratch, s2 ; encoding: [0x66,0x02,0x8a,0x90]
+0x66,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], vcc, s0 ; encoding: [0x6a,0x00,0x80,0x90]
-0x6a,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], vcc, s2 ; encoding: [0x6a,0x02,0x8a,0x90]
+0x6a,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], tba, s0 ; encoding: [0x6c,0x00,0x80,0x90]
-0x6c,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], tba, s2 ; encoding: [0x6c,0x02,0x8a,0x90]
+0x6c,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], tma, s0 ; encoding: [0x6e,0x00,0x80,0x90]
-0x6e,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], tma, s2 ; encoding: [0x6e,0x02,0x8a,0x90]
+0x6e,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], ttmp[10:11], s0 ; encoding: [0x7a,0x00,0x80,0x90]
-0x7a,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], ttmp[10:11], s2 ; encoding: [0x7a,0x02,0x8a,0x90]
+0x7a,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], exec, s0 ; encoding: [0x7e,0x00,0x80,0x90]
-0x7e,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], exec, s2 ; encoding: [0x7e,0x02,0x8a,0x90]
+0x7e,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], 0, s0 ; encoding: [0x80,0x00,0x80,0x90]
-0x80,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], 0, s2 ; encoding: [0x80,0x02,0x8a,0x90]
+0x80,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], -1, s0 ; encoding: [0xc1,0x00,0x80,0x90]
-0xc1,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], -1, s2 ; encoding: [0xc1,0x02,0x8a,0x90]
+0xc1,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x90]
-0xf0,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], 0.5, s2 ; encoding: [0xf0,0x02,0x8a,0x90]
+0xf0,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x90]
-0xf7,0x00,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], -4.0, s2 ; encoding: [0xf7,0x02,0x8a,0x90]
+0xf7,0x02,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], 0xaf123456, s0 ; encoding: [0xff,0x00,0x80,0x90,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x80,0x90,0x56,0x34,0x12,0xaf
+# CHECK: s_ashr_i64 s[10:11], 0xaf123456, s2 ; encoding: [0xff,0x02,0x8a,0x90,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x8a,0x90,0x56,0x34,0x12,0xaf
-# CHECK: s_ashr_i64 s[0:1], 0x3f717273, s0 ; encoding: [0xff,0x00,0x80,0x90,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x80,0x90,0x73,0x72,0x71,0x3f
+# CHECK: s_ashr_i64 s[10:11], 0x3f717273, s2 ; encoding: [0xff,0x02,0x8a,0x90,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x8a,0x90,0x73,0x72,0x71,0x3f
-# CHECK: s_ashr_i64 s[0:1], s[0:1], s101 ; encoding: [0x00,0x65,0x80,0x90]
-0x00,0x65,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], s101 ; encoding: [0x02,0x65,0x8a,0x90]
+0x02,0x65,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x90]
-0x00,0x66,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], flat_scratch_lo ; encoding: [0x02,0x66,0x8a,0x90]
+0x02,0x66,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x90]
-0x00,0x67,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], flat_scratch_hi ; encoding: [0x02,0x67,0x8a,0x90]
+0x02,0x67,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x80,0x90]
-0x00,0x6a,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x8a,0x90]
+0x02,0x6a,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x80,0x90]
-0x00,0x6b,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], vcc_hi ; encoding: [0x02,0x6b,0x8a,0x90]
+0x02,0x6b,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], tba_lo ; encoding: [0x00,0x6c,0x80,0x90]
-0x00,0x6c,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], tba_lo ; encoding: [0x02,0x6c,0x8a,0x90]
+0x02,0x6c,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], tba_hi ; encoding: [0x00,0x6d,0x80,0x90]
-0x00,0x6d,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], tba_hi ; encoding: [0x02,0x6d,0x8a,0x90]
+0x02,0x6d,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], tma_lo ; encoding: [0x00,0x6e,0x80,0x90]
-0x00,0x6e,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], tma_lo ; encoding: [0x02,0x6e,0x8a,0x90]
+0x02,0x6e,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], tma_hi ; encoding: [0x00,0x6f,0x80,0x90]
-0x00,0x6f,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], tma_hi ; encoding: [0x02,0x6f,0x8a,0x90]
+0x02,0x6f,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], ttmp11 ; encoding: [0x00,0x7b,0x80,0x90]
-0x00,0x7b,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], ttmp11 ; encoding: [0x02,0x7b,0x8a,0x90]
+0x02,0x7b,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], m0 ; encoding: [0x00,0x7c,0x80,0x90]
-0x00,0x7c,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], m0 ; encoding: [0x02,0x7c,0x8a,0x90]
+0x02,0x7c,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], exec_lo ; encoding: [0x00,0x7e,0x80,0x90]
-0x00,0x7e,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x8a,0x90]
+0x02,0x7e,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], exec_hi ; encoding: [0x00,0x7f,0x80,0x90]
-0x00,0x7f,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], exec_hi ; encoding: [0x02,0x7f,0x8a,0x90]
+0x02,0x7f,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x90]
-0x00,0x80,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x90]
+0x02,0x80,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x90]
-0x00,0xc1,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x90]
+0x02,0xc1,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x90]
-0x00,0xf0,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x90]
+0x02,0xf0,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x90]
-0x00,0xf7,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x90]
+0x02,0xf7,0x8a,0x90
-# CHECK: s_ashr_i64 s[0:1], s[0:1], scc ; encoding: [0x00,0xfd,0x80,0x90]
-0x00,0xfd,0x80,0x90
+# CHECK: s_ashr_i64 s[10:11], s[2:3], scc ; encoding: [0x02,0xfd,0x8a,0x90]
+0x02,0xfd,0x8a,0x90
-# CHECK: s_bfm_b32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x91]
-0x00,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x91]
+0x01,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x91]
-0x00,0x00,0x65,0x91
+# CHECK: s_bfm_b32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x91]
+0x01,0x02,0x65,0x91
-# CHECK: s_bfm_b32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x91]
-0x00,0x00,0x66,0x91
+# CHECK: s_bfm_b32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x91]
+0x01,0x02,0x66,0x91
-# CHECK: s_bfm_b32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x91]
-0x00,0x00,0x67,0x91
+# CHECK: s_bfm_b32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x91]
+0x01,0x02,0x67,0x91
-# CHECK: s_bfm_b32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x91]
-0x00,0x00,0x6a,0x91
+# CHECK: s_bfm_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x91]
+0x01,0x02,0x6a,0x91
-# CHECK: s_bfm_b32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x91]
-0x00,0x00,0x6b,0x91
+# CHECK: s_bfm_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x91]
+0x01,0x02,0x6b,0x91
-# CHECK: s_bfm_b32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x91]
-0x00,0x00,0x6c,0x91
+# CHECK: s_bfm_b32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x91]
+0x01,0x02,0x6c,0x91
-# CHECK: s_bfm_b32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x91]
-0x00,0x00,0x6d,0x91
+# CHECK: s_bfm_b32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x91]
+0x01,0x02,0x6d,0x91
-# CHECK: s_bfm_b32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x91]
-0x00,0x00,0x6e,0x91
+# CHECK: s_bfm_b32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x91]
+0x01,0x02,0x6e,0x91
-# CHECK: s_bfm_b32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x91]
-0x00,0x00,0x6f,0x91
+# CHECK: s_bfm_b32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x91]
+0x01,0x02,0x6f,0x91
-# CHECK: s_bfm_b32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x91]
-0x00,0x00,0x7b,0x91
+# CHECK: s_bfm_b32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x91]
+0x01,0x02,0x7b,0x91
-# CHECK: s_bfm_b32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x91]
-0x00,0x00,0x7c,0x91
+# CHECK: s_bfm_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x91]
+0x01,0x02,0x7c,0x91
-# CHECK: s_bfm_b32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x91]
-0x00,0x00,0x7e,0x91
+# CHECK: s_bfm_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x91]
+0x01,0x02,0x7e,0x91
-# CHECK: s_bfm_b32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x91]
-0x00,0x00,0x7f,0x91
+# CHECK: s_bfm_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x91]
+0x01,0x02,0x7f,0x91
-# CHECK: s_bfm_b32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x91]
-0x65,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x91]
+0x65,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x91]
-0x66,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x91]
+0x66,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x91]
-0x67,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x91]
+0x67,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x91]
-0x6a,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x91]
+0x6a,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x91]
-0x6b,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x91]
+0x6b,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x91]
-0x6c,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x91]
+0x6c,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x91]
-0x6d,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x91]
+0x6d,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x91]
-0x6e,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x91]
+0x6e,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x91]
-0x6f,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x91]
+0x6f,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x91]
-0x7b,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x91]
+0x7b,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x91]
-0x7c,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x91]
+0x7c,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x91]
-0x7e,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x91]
+0x7e,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x91]
-0x7f,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x91]
+0x7f,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x91]
-0x80,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x91]
+0x80,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x91]
-0xc1,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x91]
+0xc1,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x91]
-0xf0,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x91]
+0xf0,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x91]
-0xf7,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x91]
+0xf7,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x91]
-0xfd,0x00,0x00,0x91
+# CHECK: s_bfm_b32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x91]
+0xfd,0x02,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x91]
-0x00,0x65,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x91]
+0x01,0x65,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x91]
-0x00,0x66,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x91]
+0x01,0x66,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x91]
-0x00,0x67,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x91]
+0x01,0x67,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x91]
-0x00,0x6a,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x91]
+0x01,0x6a,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x91]
-0x00,0x6b,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x91]
+0x01,0x6b,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x91]
-0x00,0x6c,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x91]
+0x01,0x6c,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x91]
-0x00,0x6d,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x91]
+0x01,0x6d,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x91]
-0x00,0x6e,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x91]
+0x01,0x6e,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x91]
-0x00,0x6f,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x91]
+0x01,0x6f,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x91]
-0x00,0x7b,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x91]
+0x01,0x7b,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x91]
-0x00,0x7c,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x91]
+0x01,0x7c,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x91]
-0x00,0x7e,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x91]
+0x01,0x7e,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x91]
-0x00,0x7f,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x91]
+0x01,0x7f,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x91]
-0x00,0x80,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x91]
+0x01,0x80,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x91]
-0x00,0xc1,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x91]
+0x01,0xc1,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x91]
-0x00,0xf0,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x91]
+0x01,0xf0,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x91]
-0x00,0xf7,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x91]
+0x01,0xf7,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x91]
-0x00,0xfd,0x00,0x91
+# CHECK: s_bfm_b32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x91]
+0x01,0xfd,0x05,0x91
-# CHECK: s_bfm_b32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x91,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x91,0x56,0x34,0x12,0xaf
+# CHECK: s_bfm_b32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x91,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x91,0x56,0x34,0x12,0xaf
-# CHECK: s_bfm_b32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x91,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x91,0x73,0x72,0x71,0x3f
+# CHECK: s_bfm_b32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x91,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x91,0x73,0x72,0x71,0x3f
-# CHECK: s_bfm_b64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x80,0x91]
-0x00,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, s2 ; encoding: [0x01,0x02,0x8a,0x91]
+0x01,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[2:3], s0, s0 ; encoding: [0x00,0x00,0x82,0x91]
-0x00,0x00,0x82,0x91
+# CHECK: s_bfm_b64 s[12:13], s1, s2 ; encoding: [0x01,0x02,0x8c,0x91]
+0x01,0x02,0x8c,0x91
-# CHECK: s_bfm_b64 s[100:101], s0, s0 ; encoding: [0x00,0x00,0xe4,0x91]
-0x00,0x00,0xe4,0x91
+# CHECK: s_bfm_b64 s[100:101], s1, s2 ; encoding: [0x01,0x02,0xe4,0x91]
+0x01,0x02,0xe4,0x91
-# CHECK: s_bfm_b64 flat_scratch, s0, s0 ; encoding: [0x00,0x00,0xe6,0x91]
-0x00,0x00,0xe6,0x91
+# CHECK: s_bfm_b64 flat_scratch, s1, s2 ; encoding: [0x01,0x02,0xe6,0x91]
+0x01,0x02,0xe6,0x91
-# CHECK: s_bfm_b64 vcc, s0, s0 ; encoding: [0x00,0x00,0xea,0x91]
-0x00,0x00,0xea,0x91
+# CHECK: s_bfm_b64 vcc, s1, s2 ; encoding: [0x01,0x02,0xea,0x91]
+0x01,0x02,0xea,0x91
-# CHECK: s_bfm_b64 tba, s0, s0 ; encoding: [0x00,0x00,0xec,0x91]
-0x00,0x00,0xec,0x91
+# CHECK: s_bfm_b64 tba, s1, s2 ; encoding: [0x01,0x02,0xec,0x91]
+0x01,0x02,0xec,0x91
-# CHECK: s_bfm_b64 tma, s0, s0 ; encoding: [0x00,0x00,0xee,0x91]
-0x00,0x00,0xee,0x91
+# CHECK: s_bfm_b64 tma, s1, s2 ; encoding: [0x01,0x02,0xee,0x91]
+0x01,0x02,0xee,0x91
-# CHECK: s_bfm_b64 ttmp[10:11], s0, s0 ; encoding: [0x00,0x00,0xfa,0x91]
-0x00,0x00,0xfa,0x91
+# CHECK: s_bfm_b64 ttmp[10:11], s1, s2 ; encoding: [0x01,0x02,0xfa,0x91]
+0x01,0x02,0xfa,0x91
-# CHECK: s_bfm_b64 exec, s0, s0 ; encoding: [0x00,0x00,0xfe,0x91]
-0x00,0x00,0xfe,0x91
+# CHECK: s_bfm_b64 exec, s1, s2 ; encoding: [0x01,0x02,0xfe,0x91]
+0x01,0x02,0xfe,0x91
-# CHECK: s_bfm_b64 s[0:1], s101, s0 ; encoding: [0x65,0x00,0x80,0x91]
-0x65,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s101, s2 ; encoding: [0x65,0x02,0x8a,0x91]
+0x65,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x80,0x91]
-0x66,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x8a,0x91]
+0x66,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x80,0x91]
-0x67,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x8a,0x91]
+0x67,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], vcc_lo, s0 ; encoding: [0x6a,0x00,0x80,0x91]
-0x6a,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], vcc_lo, s2 ; encoding: [0x6a,0x02,0x8a,0x91]
+0x6a,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], vcc_hi, s0 ; encoding: [0x6b,0x00,0x80,0x91]
-0x6b,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], vcc_hi, s2 ; encoding: [0x6b,0x02,0x8a,0x91]
+0x6b,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], tba_lo, s0 ; encoding: [0x6c,0x00,0x80,0x91]
-0x6c,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], tba_lo, s2 ; encoding: [0x6c,0x02,0x8a,0x91]
+0x6c,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], tba_hi, s0 ; encoding: [0x6d,0x00,0x80,0x91]
-0x6d,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], tba_hi, s2 ; encoding: [0x6d,0x02,0x8a,0x91]
+0x6d,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], tma_lo, s0 ; encoding: [0x6e,0x00,0x80,0x91]
-0x6e,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], tma_lo, s2 ; encoding: [0x6e,0x02,0x8a,0x91]
+0x6e,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], tma_hi, s0 ; encoding: [0x6f,0x00,0x80,0x91]
-0x6f,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], tma_hi, s2 ; encoding: [0x6f,0x02,0x8a,0x91]
+0x6f,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], ttmp11, s0 ; encoding: [0x7b,0x00,0x80,0x91]
-0x7b,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], ttmp11, s2 ; encoding: [0x7b,0x02,0x8a,0x91]
+0x7b,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], m0, s0 ; encoding: [0x7c,0x00,0x80,0x91]
-0x7c,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], m0, s2 ; encoding: [0x7c,0x02,0x8a,0x91]
+0x7c,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], exec_lo, s0 ; encoding: [0x7e,0x00,0x80,0x91]
-0x7e,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], exec_lo, s2 ; encoding: [0x7e,0x02,0x8a,0x91]
+0x7e,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], exec_hi, s0 ; encoding: [0x7f,0x00,0x80,0x91]
-0x7f,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], exec_hi, s2 ; encoding: [0x7f,0x02,0x8a,0x91]
+0x7f,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], 0, s0 ; encoding: [0x80,0x00,0x80,0x91]
-0x80,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], 0, s2 ; encoding: [0x80,0x02,0x8a,0x91]
+0x80,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], -1, s0 ; encoding: [0xc1,0x00,0x80,0x91]
-0xc1,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], -1, s2 ; encoding: [0xc1,0x02,0x8a,0x91]
+0xc1,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x91]
-0xf0,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], 0.5, s2 ; encoding: [0xf0,0x02,0x8a,0x91]
+0xf0,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x91]
-0xf7,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], -4.0, s2 ; encoding: [0xf7,0x02,0x8a,0x91]
+0xf7,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], scc, s0 ; encoding: [0xfd,0x00,0x80,0x91]
-0xfd,0x00,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], scc, s2 ; encoding: [0xfd,0x02,0x8a,0x91]
+0xfd,0x02,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, s101 ; encoding: [0x00,0x65,0x80,0x91]
-0x00,0x65,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, s101 ; encoding: [0x01,0x65,0x8a,0x91]
+0x01,0x65,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x91]
-0x00,0x66,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, flat_scratch_lo ; encoding: [0x01,0x66,0x8a,0x91]
+0x01,0x66,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x91]
-0x00,0x67,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, flat_scratch_hi ; encoding: [0x01,0x67,0x8a,0x91]
+0x01,0x67,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, vcc_lo ; encoding: [0x00,0x6a,0x80,0x91]
-0x00,0x6a,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, vcc_lo ; encoding: [0x01,0x6a,0x8a,0x91]
+0x01,0x6a,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, vcc_hi ; encoding: [0x00,0x6b,0x80,0x91]
-0x00,0x6b,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, vcc_hi ; encoding: [0x01,0x6b,0x8a,0x91]
+0x01,0x6b,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, tba_lo ; encoding: [0x00,0x6c,0x80,0x91]
-0x00,0x6c,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, tba_lo ; encoding: [0x01,0x6c,0x8a,0x91]
+0x01,0x6c,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, tba_hi ; encoding: [0x00,0x6d,0x80,0x91]
-0x00,0x6d,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, tba_hi ; encoding: [0x01,0x6d,0x8a,0x91]
+0x01,0x6d,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, tma_lo ; encoding: [0x00,0x6e,0x80,0x91]
-0x00,0x6e,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, tma_lo ; encoding: [0x01,0x6e,0x8a,0x91]
+0x01,0x6e,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, tma_hi ; encoding: [0x00,0x6f,0x80,0x91]
-0x00,0x6f,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, tma_hi ; encoding: [0x01,0x6f,0x8a,0x91]
+0x01,0x6f,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, ttmp11 ; encoding: [0x00,0x7b,0x80,0x91]
-0x00,0x7b,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, ttmp11 ; encoding: [0x01,0x7b,0x8a,0x91]
+0x01,0x7b,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, m0 ; encoding: [0x00,0x7c,0x80,0x91]
-0x00,0x7c,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, m0 ; encoding: [0x01,0x7c,0x8a,0x91]
+0x01,0x7c,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, exec_lo ; encoding: [0x00,0x7e,0x80,0x91]
-0x00,0x7e,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, exec_lo ; encoding: [0x01,0x7e,0x8a,0x91]
+0x01,0x7e,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, exec_hi ; encoding: [0x00,0x7f,0x80,0x91]
-0x00,0x7f,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, exec_hi ; encoding: [0x01,0x7f,0x8a,0x91]
+0x01,0x7f,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, 0 ; encoding: [0x00,0x80,0x80,0x91]
-0x00,0x80,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, 0 ; encoding: [0x01,0x80,0x8a,0x91]
+0x01,0x80,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, -1 ; encoding: [0x00,0xc1,0x80,0x91]
-0x00,0xc1,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, -1 ; encoding: [0x01,0xc1,0x8a,0x91]
+0x01,0xc1,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, 0.5 ; encoding: [0x00,0xf0,0x80,0x91]
-0x00,0xf0,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, 0.5 ; encoding: [0x01,0xf0,0x8a,0x91]
+0x01,0xf0,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, -4.0 ; encoding: [0x00,0xf7,0x80,0x91]
-0x00,0xf7,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, -4.0 ; encoding: [0x01,0xf7,0x8a,0x91]
+0x01,0xf7,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, scc ; encoding: [0x00,0xfd,0x80,0x91]
-0x00,0xfd,0x80,0x91
+# CHECK: s_bfm_b64 s[10:11], s1, scc ; encoding: [0x01,0xfd,0x8a,0x91]
+0x01,0xfd,0x8a,0x91
-# CHECK: s_bfm_b64 s[0:1], s0, 0xaf123456 ; encoding: [0x00,0xff,0x80,0x91,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x91,0x56,0x34,0x12,0xaf
+# CHECK: s_bfm_b64 s[10:11], s1, 0xaf123456 ; encoding: [0x01,0xff,0x8a,0x91,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x8a,0x91,0x56,0x34,0x12,0xaf
-# CHECK: s_bfm_b64 s[0:1], s0, 0x3f717273 ; encoding: [0x00,0xff,0x80,0x91,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x91,0x73,0x72,0x71,0x3f
+# CHECK: s_bfm_b64 s[10:11], s1, 0x3f717273 ; encoding: [0x01,0xff,0x8a,0x91,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x8a,0x91,0x73,0x72,0x71,0x3f
-# CHECK: s_mul_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x92]
-0x00,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x92]
+0x01,0x02,0x05,0x92
-# CHECK: s_mul_i32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x92]
-0x00,0x00,0x65,0x92
+# CHECK: s_mul_i32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x92]
+0x01,0x02,0x65,0x92
-# CHECK: s_mul_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x92]
-0x00,0x00,0x66,0x92
+# CHECK: s_mul_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x92]
+0x01,0x02,0x66,0x92
-# CHECK: s_mul_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x92]
-0x00,0x00,0x67,0x92
+# CHECK: s_mul_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x92]
+0x01,0x02,0x67,0x92
-# CHECK: s_mul_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x92]
-0x00,0x00,0x6a,0x92
+# CHECK: s_mul_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x92]
+0x01,0x02,0x6a,0x92
-# CHECK: s_mul_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x92]
-0x00,0x00,0x6b,0x92
+# CHECK: s_mul_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x92]
+0x01,0x02,0x6b,0x92
-# CHECK: s_mul_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x92]
-0x00,0x00,0x6c,0x92
+# CHECK: s_mul_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x92]
+0x01,0x02,0x6c,0x92
-# CHECK: s_mul_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x92]
-0x00,0x00,0x6d,0x92
+# CHECK: s_mul_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x92]
+0x01,0x02,0x6d,0x92
-# CHECK: s_mul_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x92]
-0x00,0x00,0x6e,0x92
+# CHECK: s_mul_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x92]
+0x01,0x02,0x6e,0x92
-# CHECK: s_mul_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x92]
-0x00,0x00,0x6f,0x92
+# CHECK: s_mul_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x92]
+0x01,0x02,0x6f,0x92
-# CHECK: s_mul_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x92]
-0x00,0x00,0x7b,0x92
+# CHECK: s_mul_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x92]
+0x01,0x02,0x7b,0x92
-# CHECK: s_mul_i32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x92]
-0x00,0x00,0x7c,0x92
+# CHECK: s_mul_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x92]
+0x01,0x02,0x7c,0x92
-# CHECK: s_mul_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x92]
-0x00,0x00,0x7e,0x92
+# CHECK: s_mul_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x92]
+0x01,0x02,0x7e,0x92
-# CHECK: s_mul_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x92]
-0x00,0x00,0x7f,0x92
+# CHECK: s_mul_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x92]
+0x01,0x02,0x7f,0x92
-# CHECK: s_mul_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x92]
-0x65,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x92]
+0x65,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x92]
-0x66,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x92]
+0x66,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x92]
-0x67,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x92]
+0x67,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x92]
-0x6a,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x92]
+0x6a,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x92]
-0x6b,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x92]
+0x6b,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x92]
-0x6c,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x92]
+0x6c,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x92]
-0x6d,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x92]
+0x6d,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x92]
-0x6e,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x92]
+0x6e,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x92]
-0x6f,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x92]
+0x6f,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x92]
-0x7b,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x92]
+0x7b,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x92]
-0x7c,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x92]
+0x7c,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x92]
-0x7e,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x92]
+0x7e,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x92]
-0x7f,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x92]
+0x7f,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x92]
-0x80,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x92]
+0x80,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x92]
-0xc1,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x92]
+0xc1,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x92]
-0xf0,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x92]
+0xf0,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x92]
-0xf7,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x92]
+0xf7,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x92]
-0xfd,0x00,0x00,0x92
+# CHECK: s_mul_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x92]
+0xfd,0x02,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x92]
-0x00,0x65,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x92]
+0x01,0x65,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x92]
-0x00,0x66,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x92]
+0x01,0x66,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x92]
-0x00,0x67,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x92]
+0x01,0x67,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x92]
-0x00,0x6a,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x92]
+0x01,0x6a,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x92]
-0x00,0x6b,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x92]
+0x01,0x6b,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x92]
-0x00,0x6c,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x92]
+0x01,0x6c,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x92]
-0x00,0x6d,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x92]
+0x01,0x6d,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x92]
-0x00,0x6e,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x92]
+0x01,0x6e,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x92]
-0x00,0x6f,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x92]
+0x01,0x6f,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x92]
-0x00,0x7b,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x92]
+0x01,0x7b,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x92]
-0x00,0x7c,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x92]
+0x01,0x7c,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x92]
-0x00,0x7e,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x92]
+0x01,0x7e,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x92]
-0x00,0x7f,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x92]
+0x01,0x7f,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x92]
-0x00,0x80,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x92]
+0x01,0x80,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x92]
-0x00,0xc1,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x92]
+0x01,0xc1,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x92]
-0x00,0xf0,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x92]
+0x01,0xf0,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x92]
-0x00,0xf7,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x92]
+0x01,0xf7,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x92]
-0x00,0xfd,0x00,0x92
+# CHECK: s_mul_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x92]
+0x01,0xfd,0x05,0x92
-# CHECK: s_mul_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x92,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x92,0x56,0x34,0x12,0xaf
+# CHECK: s_mul_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x92,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x92,0x56,0x34,0x12,0xaf
-# CHECK: s_mul_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x92,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x92,0x73,0x72,0x71,0x3f
+# CHECK: s_mul_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x92,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x92,0x73,0x72,0x71,0x3f
-# CHECK: s_bfe_u32 s0, s0, s0 ; encoding: [0x00,0x00,0x80,0x92]
-0x00,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0x92]
+0x01,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s101, s0, s0 ; encoding: [0x00,0x00,0xe5,0x92]
-0x00,0x00,0xe5,0x92
+# CHECK: s_bfe_u32 s101, s1, s2 ; encoding: [0x01,0x02,0xe5,0x92]
+0x01,0x02,0xe5,0x92
-# CHECK: s_bfe_u32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0xe6,0x92]
-0x00,0x00,0xe6,0x92
+# CHECK: s_bfe_u32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0xe6,0x92]
+0x01,0x02,0xe6,0x92
-# CHECK: s_bfe_u32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0xe7,0x92]
-0x00,0x00,0xe7,0x92
+# CHECK: s_bfe_u32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0xe7,0x92]
+0x01,0x02,0xe7,0x92
-# CHECK: s_bfe_u32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0xea,0x92]
-0x00,0x00,0xea,0x92
+# CHECK: s_bfe_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x92]
+0x01,0x02,0xea,0x92
-# CHECK: s_bfe_u32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0xeb,0x92]
-0x00,0x00,0xeb,0x92
+# CHECK: s_bfe_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x92]
+0x01,0x02,0xeb,0x92
-# CHECK: s_bfe_u32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0xec,0x92]
-0x00,0x00,0xec,0x92
+# CHECK: s_bfe_u32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0xec,0x92]
+0x01,0x02,0xec,0x92
-# CHECK: s_bfe_u32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0xed,0x92]
-0x00,0x00,0xed,0x92
+# CHECK: s_bfe_u32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0xed,0x92]
+0x01,0x02,0xed,0x92
-# CHECK: s_bfe_u32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0xee,0x92]
-0x00,0x00,0xee,0x92
+# CHECK: s_bfe_u32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0xee,0x92]
+0x01,0x02,0xee,0x92
-# CHECK: s_bfe_u32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0xef,0x92]
-0x00,0x00,0xef,0x92
+# CHECK: s_bfe_u32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0xef,0x92]
+0x01,0x02,0xef,0x92
-# CHECK: s_bfe_u32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0xfb,0x92]
-0x00,0x00,0xfb,0x92
+# CHECK: s_bfe_u32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0xfb,0x92]
+0x01,0x02,0xfb,0x92
-# CHECK: s_bfe_u32 m0, s0, s0 ; encoding: [0x00,0x00,0xfc,0x92]
-0x00,0x00,0xfc,0x92
+# CHECK: s_bfe_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfc,0x92]
+0x01,0x02,0xfc,0x92
-# CHECK: s_bfe_u32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0xfe,0x92]
-0x00,0x00,0xfe,0x92
+# CHECK: s_bfe_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x92]
+0x01,0x02,0xfe,0x92
-# CHECK: s_bfe_u32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0xff,0x92]
-0x00,0x00,0xff,0x92
+# CHECK: s_bfe_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x92]
+0x01,0x02,0xff,0x92
-# CHECK: s_bfe_u32 s0, s101, s0 ; encoding: [0x65,0x00,0x80,0x92]
-0x65,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0x92]
+0x65,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x80,0x92]
-0x66,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x85,0x92]
+0x66,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x80,0x92]
-0x67,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x85,0x92]
+0x67,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x80,0x92]
-0x6a,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0x92]
+0x6a,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x80,0x92]
-0x6b,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0x92]
+0x6b,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x80,0x92]
-0x6c,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x85,0x92]
+0x6c,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x80,0x92]
-0x6d,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x85,0x92]
+0x6d,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x80,0x92]
-0x6e,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x85,0x92]
+0x6e,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x80,0x92]
-0x6f,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x85,0x92]
+0x6f,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x80,0x92]
-0x7b,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x85,0x92]
+0x7b,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, m0, s0 ; encoding: [0x7c,0x00,0x80,0x92]
-0x7c,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, m0, s2 ; encoding: [0x7c,0x02,0x85,0x92]
+0x7c,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x80,0x92]
-0x7e,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0x92]
+0x7e,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x80,0x92]
-0x7f,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0x92]
+0x7f,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, 0, s0 ; encoding: [0x80,0x00,0x80,0x92]
-0x80,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0x92]
+0x80,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, -1, s0 ; encoding: [0xc1,0x00,0x80,0x92]
-0xc1,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0x92]
+0xc1,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x92]
-0xf0,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0x92]
+0xf0,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x92]
-0xf7,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0x92]
+0xf7,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, scc, s0 ; encoding: [0xfd,0x00,0x80,0x92]
-0xfd,0x00,0x80,0x92
+# CHECK: s_bfe_u32 s5, scc, s2 ; encoding: [0xfd,0x02,0x85,0x92]
+0xfd,0x02,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, s101 ; encoding: [0x00,0x65,0x80,0x92]
-0x00,0x65,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, s101 ; encoding: [0x01,0x65,0x85,0x92]
+0x01,0x65,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x92]
-0x00,0x66,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x85,0x92]
+0x01,0x66,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x92]
-0x00,0x67,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x85,0x92]
+0x01,0x67,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x80,0x92]
-0x00,0x6a,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x85,0x92]
+0x01,0x6a,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x80,0x92]
-0x00,0x6b,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x85,0x92]
+0x01,0x6b,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x80,0x92]
-0x00,0x6c,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x85,0x92]
+0x01,0x6c,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x80,0x92]
-0x00,0x6d,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x85,0x92]
+0x01,0x6d,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x80,0x92]
-0x00,0x6e,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x85,0x92]
+0x01,0x6e,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x80,0x92]
-0x00,0x6f,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x85,0x92]
+0x01,0x6f,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x80,0x92]
-0x00,0x7b,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x85,0x92]
+0x01,0x7b,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, m0 ; encoding: [0x00,0x7c,0x80,0x92]
-0x00,0x7c,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, m0 ; encoding: [0x01,0x7c,0x85,0x92]
+0x01,0x7c,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x80,0x92]
-0x00,0x7e,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x85,0x92]
+0x01,0x7e,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x80,0x92]
-0x00,0x7f,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x85,0x92]
+0x01,0x7f,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, 0 ; encoding: [0x00,0x80,0x80,0x92]
-0x00,0x80,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, 0 ; encoding: [0x01,0x80,0x85,0x92]
+0x01,0x80,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, -1 ; encoding: [0x00,0xc1,0x80,0x92]
-0x00,0xc1,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, -1 ; encoding: [0x01,0xc1,0x85,0x92]
+0x01,0xc1,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x80,0x92]
-0x00,0xf0,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x85,0x92]
+0x01,0xf0,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x80,0x92]
-0x00,0xf7,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x85,0x92]
+0x01,0xf7,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, scc ; encoding: [0x00,0xfd,0x80,0x92]
-0x00,0xfd,0x80,0x92
+# CHECK: s_bfe_u32 s5, s1, scc ; encoding: [0x01,0xfd,0x85,0x92]
+0x01,0xfd,0x85,0x92
-# CHECK: s_bfe_u32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x80,0x92,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x80,0x92,0x56,0x34,0x12,0xaf
+# CHECK: s_bfe_u32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x85,0x92,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x85,0x92,0x56,0x34,0x12,0xaf
-# CHECK: s_bfe_u32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x80,0x92,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x80,0x92,0x73,0x72,0x71,0x3f
+# CHECK: s_bfe_u32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x85,0x92,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x85,0x92,0x73,0x72,0x71,0x3f
-# CHECK: s_bfe_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x93]
-0x00,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x93]
+0x01,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x93]
-0x00,0x00,0x65,0x93
+# CHECK: s_bfe_i32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x93]
+0x01,0x02,0x65,0x93
-# CHECK: s_bfe_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x93]
-0x00,0x00,0x66,0x93
+# CHECK: s_bfe_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x93]
+0x01,0x02,0x66,0x93
-# CHECK: s_bfe_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x93]
-0x00,0x00,0x67,0x93
+# CHECK: s_bfe_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x93]
+0x01,0x02,0x67,0x93
-# CHECK: s_bfe_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x93]
-0x00,0x00,0x6a,0x93
+# CHECK: s_bfe_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x93]
+0x01,0x02,0x6a,0x93
-# CHECK: s_bfe_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x93]
-0x00,0x00,0x6b,0x93
+# CHECK: s_bfe_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x93]
+0x01,0x02,0x6b,0x93
-# CHECK: s_bfe_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x93]
-0x00,0x00,0x6c,0x93
+# CHECK: s_bfe_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x93]
+0x01,0x02,0x6c,0x93
-# CHECK: s_bfe_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x93]
-0x00,0x00,0x6d,0x93
+# CHECK: s_bfe_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x93]
+0x01,0x02,0x6d,0x93
-# CHECK: s_bfe_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x93]
-0x00,0x00,0x6e,0x93
+# CHECK: s_bfe_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x93]
+0x01,0x02,0x6e,0x93
-# CHECK: s_bfe_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x93]
-0x00,0x00,0x6f,0x93
+# CHECK: s_bfe_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x93]
+0x01,0x02,0x6f,0x93
-# CHECK: s_bfe_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x93]
-0x00,0x00,0x7b,0x93
+# CHECK: s_bfe_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x93]
+0x01,0x02,0x7b,0x93
-# CHECK: s_bfe_i32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x93]
-0x00,0x00,0x7c,0x93
+# CHECK: s_bfe_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x93]
+0x01,0x02,0x7c,0x93
-# CHECK: s_bfe_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x93]
-0x00,0x00,0x7e,0x93
+# CHECK: s_bfe_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x93]
+0x01,0x02,0x7e,0x93
-# CHECK: s_bfe_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x93]
-0x00,0x00,0x7f,0x93
+# CHECK: s_bfe_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x93]
+0x01,0x02,0x7f,0x93
-# CHECK: s_bfe_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x93]
-0x65,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x93]
+0x65,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x93]
-0x66,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x93]
+0x66,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x93]
-0x67,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x93]
+0x67,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x93]
-0x6a,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x93]
+0x6a,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x93]
-0x6b,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x93]
+0x6b,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x93]
-0x6c,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x93]
+0x6c,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x93]
-0x6d,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x93]
+0x6d,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x93]
-0x6e,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x93]
+0x6e,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x93]
-0x6f,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x93]
+0x6f,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x93]
-0x7b,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x93]
+0x7b,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x93]
-0x7c,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x93]
+0x7c,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x93]
-0x7e,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x93]
+0x7e,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x93]
-0x7f,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x93]
+0x7f,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x93]
-0x80,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x93]
+0x80,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x93]
-0xc1,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x93]
+0xc1,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x93]
-0xf0,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x93]
+0xf0,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x93]
-0xf7,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x93]
+0xf7,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x93]
-0xfd,0x00,0x00,0x93
+# CHECK: s_bfe_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x93]
+0xfd,0x02,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x93]
-0x00,0x65,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x93]
+0x01,0x65,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x93]
-0x00,0x66,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x93]
+0x01,0x66,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x93]
-0x00,0x67,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x93]
+0x01,0x67,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x93]
-0x00,0x6a,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x93]
+0x01,0x6a,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x93]
-0x00,0x6b,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x93]
+0x01,0x6b,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x93]
-0x00,0x6c,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x93]
+0x01,0x6c,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x93]
-0x00,0x6d,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x93]
+0x01,0x6d,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x93]
-0x00,0x6e,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x93]
+0x01,0x6e,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x93]
-0x00,0x6f,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x93]
+0x01,0x6f,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x93]
-0x00,0x7b,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x93]
+0x01,0x7b,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x93]
-0x00,0x7c,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x93]
+0x01,0x7c,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x93]
-0x00,0x7e,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x93]
+0x01,0x7e,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x93]
-0x00,0x7f,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x93]
+0x01,0x7f,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x93]
-0x00,0x80,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x93]
+0x01,0x80,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x93]
-0x00,0xc1,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x93]
+0x01,0xc1,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x93]
-0x00,0xf0,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x93]
+0x01,0xf0,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x93]
-0x00,0xf7,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x93]
+0x01,0xf7,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x93]
-0x00,0xfd,0x00,0x93
+# CHECK: s_bfe_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x93]
+0x01,0xfd,0x05,0x93
-# CHECK: s_bfe_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x93,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x93,0x56,0x34,0x12,0xaf
+# CHECK: s_bfe_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x93,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x93,0x56,0x34,0x12,0xaf
-# CHECK: s_bfe_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x93,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x93,0x73,0x72,0x71,0x3f
+# CHECK: s_bfe_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x93,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x93,0x73,0x72,0x71,0x3f
-# CHECK: s_bfe_u64 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x80,0x93]
-0x00,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0x8a,0x93]
+0x02,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[2:3], s[0:1], s0 ; encoding: [0x00,0x00,0x82,0x93]
-0x00,0x00,0x82,0x93
+# CHECK: s_bfe_u64 s[12:13], s[2:3], s2 ; encoding: [0x02,0x02,0x8c,0x93]
+0x02,0x02,0x8c,0x93
-# CHECK: s_bfe_u64 s[100:101], s[0:1], s0 ; encoding: [0x00,0x00,0xe4,0x93]
-0x00,0x00,0xe4,0x93
+# CHECK: s_bfe_u64 s[100:101], s[2:3], s2 ; encoding: [0x02,0x02,0xe4,0x93]
+0x02,0x02,0xe4,0x93
-# CHECK: s_bfe_u64 flat_scratch, s[0:1], s0 ; encoding: [0x00,0x00,0xe6,0x93]
-0x00,0x00,0xe6,0x93
+# CHECK: s_bfe_u64 flat_scratch, s[2:3], s2 ; encoding: [0x02,0x02,0xe6,0x93]
+0x02,0x02,0xe6,0x93
-# CHECK: s_bfe_u64 vcc, s[0:1], s0 ; encoding: [0x00,0x00,0xea,0x93]
-0x00,0x00,0xea,0x93
+# CHECK: s_bfe_u64 vcc, s[2:3], s2 ; encoding: [0x02,0x02,0xea,0x93]
+0x02,0x02,0xea,0x93
-# CHECK: s_bfe_u64 tba, s[0:1], s0 ; encoding: [0x00,0x00,0xec,0x93]
-0x00,0x00,0xec,0x93
+# CHECK: s_bfe_u64 tba, s[2:3], s2 ; encoding: [0x02,0x02,0xec,0x93]
+0x02,0x02,0xec,0x93
-# CHECK: s_bfe_u64 tma, s[0:1], s0 ; encoding: [0x00,0x00,0xee,0x93]
-0x00,0x00,0xee,0x93
+# CHECK: s_bfe_u64 tma, s[2:3], s2 ; encoding: [0x02,0x02,0xee,0x93]
+0x02,0x02,0xee,0x93
-# CHECK: s_bfe_u64 ttmp[10:11], s[0:1], s0 ; encoding: [0x00,0x00,0xfa,0x93]
-0x00,0x00,0xfa,0x93
+# CHECK: s_bfe_u64 ttmp[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0xfa,0x93]
+0x02,0x02,0xfa,0x93
-# CHECK: s_bfe_u64 exec, s[0:1], s0 ; encoding: [0x00,0x00,0xfe,0x93]
-0x00,0x00,0xfe,0x93
+# CHECK: s_bfe_u64 exec, s[2:3], s2 ; encoding: [0x02,0x02,0xfe,0x93]
+0x02,0x02,0xfe,0x93
-# CHECK: s_bfe_u64 s[0:1], s[2:3], s0 ; encoding: [0x02,0x00,0x80,0x93]
-0x02,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[4:5], s2 ; encoding: [0x04,0x02,0x8a,0x93]
+0x04,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[100:101], s0 ; encoding: [0x64,0x00,0x80,0x93]
-0x64,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[100:101], s2 ; encoding: [0x64,0x02,0x8a,0x93]
+0x64,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], flat_scratch, s0 ; encoding: [0x66,0x00,0x80,0x93]
-0x66,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], flat_scratch, s2 ; encoding: [0x66,0x02,0x8a,0x93]
+0x66,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], vcc, s0 ; encoding: [0x6a,0x00,0x80,0x93]
-0x6a,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], vcc, s2 ; encoding: [0x6a,0x02,0x8a,0x93]
+0x6a,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], tba, s0 ; encoding: [0x6c,0x00,0x80,0x93]
-0x6c,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], tba, s2 ; encoding: [0x6c,0x02,0x8a,0x93]
+0x6c,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], tma, s0 ; encoding: [0x6e,0x00,0x80,0x93]
-0x6e,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], tma, s2 ; encoding: [0x6e,0x02,0x8a,0x93]
+0x6e,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], ttmp[10:11], s0 ; encoding: [0x7a,0x00,0x80,0x93]
-0x7a,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], ttmp[10:11], s2 ; encoding: [0x7a,0x02,0x8a,0x93]
+0x7a,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], exec, s0 ; encoding: [0x7e,0x00,0x80,0x93]
-0x7e,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], exec, s2 ; encoding: [0x7e,0x02,0x8a,0x93]
+0x7e,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], 0, s0 ; encoding: [0x80,0x00,0x80,0x93]
-0x80,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], 0, s2 ; encoding: [0x80,0x02,0x8a,0x93]
+0x80,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], -1, s0 ; encoding: [0xc1,0x00,0x80,0x93]
-0xc1,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], -1, s2 ; encoding: [0xc1,0x02,0x8a,0x93]
+0xc1,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], 0.5, s0 ; encoding: [0xf0,0x00,0x80,0x93]
-0xf0,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], 0.5, s2 ; encoding: [0xf0,0x02,0x8a,0x93]
+0xf0,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], -4.0, s0 ; encoding: [0xf7,0x00,0x80,0x93]
-0xf7,0x00,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], -4.0, s2 ; encoding: [0xf7,0x02,0x8a,0x93]
+0xf7,0x02,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], 0xaf123456, s0 ; encoding: [0xff,0x00,0x80,0x93,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x80,0x93,0x56,0x34,0x12,0xaf
+# CHECK: s_bfe_u64 s[10:11], 0xaf123456, s2 ; encoding: [0xff,0x02,0x8a,0x93,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x8a,0x93,0x56,0x34,0x12,0xaf
-# CHECK: s_bfe_u64 s[0:1], 0x3f717273, s0 ; encoding: [0xff,0x00,0x80,0x93,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x80,0x93,0x73,0x72,0x71,0x3f
+# CHECK: s_bfe_u64 s[10:11], 0x3f717273, s2 ; encoding: [0xff,0x02,0x8a,0x93,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x8a,0x93,0x73,0x72,0x71,0x3f
-# CHECK: s_bfe_u64 s[0:1], s[0:1], s101 ; encoding: [0x00,0x65,0x80,0x93]
-0x00,0x65,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], s101 ; encoding: [0x02,0x65,0x8a,0x93]
+0x02,0x65,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], flat_scratch_lo ; encoding: [0x00,0x66,0x80,0x93]
-0x00,0x66,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], flat_scratch_lo ; encoding: [0x02,0x66,0x8a,0x93]
+0x02,0x66,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], flat_scratch_hi ; encoding: [0x00,0x67,0x80,0x93]
-0x00,0x67,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], flat_scratch_hi ; encoding: [0x02,0x67,0x8a,0x93]
+0x02,0x67,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x80,0x93]
-0x00,0x6a,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x8a,0x93]
+0x02,0x6a,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x80,0x93]
-0x00,0x6b,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], vcc_hi ; encoding: [0x02,0x6b,0x8a,0x93]
+0x02,0x6b,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], tba_lo ; encoding: [0x00,0x6c,0x80,0x93]
-0x00,0x6c,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], tba_lo ; encoding: [0x02,0x6c,0x8a,0x93]
+0x02,0x6c,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], tba_hi ; encoding: [0x00,0x6d,0x80,0x93]
-0x00,0x6d,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], tba_hi ; encoding: [0x02,0x6d,0x8a,0x93]
+0x02,0x6d,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], tma_lo ; encoding: [0x00,0x6e,0x80,0x93]
-0x00,0x6e,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], tma_lo ; encoding: [0x02,0x6e,0x8a,0x93]
+0x02,0x6e,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], tma_hi ; encoding: [0x00,0x6f,0x80,0x93]
-0x00,0x6f,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], tma_hi ; encoding: [0x02,0x6f,0x8a,0x93]
+0x02,0x6f,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], ttmp11 ; encoding: [0x00,0x7b,0x80,0x93]
-0x00,0x7b,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], ttmp11 ; encoding: [0x02,0x7b,0x8a,0x93]
+0x02,0x7b,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], m0 ; encoding: [0x00,0x7c,0x80,0x93]
-0x00,0x7c,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], m0 ; encoding: [0x02,0x7c,0x8a,0x93]
+0x02,0x7c,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], exec_lo ; encoding: [0x00,0x7e,0x80,0x93]
-0x00,0x7e,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x8a,0x93]
+0x02,0x7e,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], exec_hi ; encoding: [0x00,0x7f,0x80,0x93]
-0x00,0x7f,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], exec_hi ; encoding: [0x02,0x7f,0x8a,0x93]
+0x02,0x7f,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x80,0x93]
-0x00,0x80,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x8a,0x93]
+0x02,0x80,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x80,0x93]
-0x00,0xc1,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x8a,0x93]
+0x02,0xc1,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x80,0x93]
-0x00,0xf0,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x8a,0x93]
+0x02,0xf0,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x80,0x93]
-0x00,0xf7,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x8a,0x93]
+0x02,0xf7,0x8a,0x93
-# CHECK: s_bfe_u64 s[0:1], s[0:1], scc ; encoding: [0x00,0xfd,0x80,0x93]
-0x00,0xfd,0x80,0x93
+# CHECK: s_bfe_u64 s[10:11], s[2:3], scc ; encoding: [0x02,0xfd,0x8a,0x93]
+0x02,0xfd,0x8a,0x93
-# CHECK: s_bfe_i64 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x00,0x94]
-0x00,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0x0a,0x94]
+0x02,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[2:3], s[0:1], s0 ; encoding: [0x00,0x00,0x02,0x94]
-0x00,0x00,0x02,0x94
+# CHECK: s_bfe_i64 s[12:13], s[2:3], s2 ; encoding: [0x02,0x02,0x0c,0x94]
+0x02,0x02,0x0c,0x94
-# CHECK: s_bfe_i64 s[100:101], s[0:1], s0 ; encoding: [0x00,0x00,0x64,0x94]
-0x00,0x00,0x64,0x94
+# CHECK: s_bfe_i64 s[100:101], s[2:3], s2 ; encoding: [0x02,0x02,0x64,0x94]
+0x02,0x02,0x64,0x94
-# CHECK: s_bfe_i64 flat_scratch, s[0:1], s0 ; encoding: [0x00,0x00,0x66,0x94]
-0x00,0x00,0x66,0x94
+# CHECK: s_bfe_i64 flat_scratch, s[2:3], s2 ; encoding: [0x02,0x02,0x66,0x94]
+0x02,0x02,0x66,0x94
-# CHECK: s_bfe_i64 vcc, s[0:1], s0 ; encoding: [0x00,0x00,0x6a,0x94]
-0x00,0x00,0x6a,0x94
+# CHECK: s_bfe_i64 vcc, s[2:3], s2 ; encoding: [0x02,0x02,0x6a,0x94]
+0x02,0x02,0x6a,0x94
-# CHECK: s_bfe_i64 tba, s[0:1], s0 ; encoding: [0x00,0x00,0x6c,0x94]
-0x00,0x00,0x6c,0x94
+# CHECK: s_bfe_i64 tba, s[2:3], s2 ; encoding: [0x02,0x02,0x6c,0x94]
+0x02,0x02,0x6c,0x94
-# CHECK: s_bfe_i64 tma, s[0:1], s0 ; encoding: [0x00,0x00,0x6e,0x94]
-0x00,0x00,0x6e,0x94
+# CHECK: s_bfe_i64 tma, s[2:3], s2 ; encoding: [0x02,0x02,0x6e,0x94]
+0x02,0x02,0x6e,0x94
-# CHECK: s_bfe_i64 ttmp[10:11], s[0:1], s0 ; encoding: [0x00,0x00,0x7a,0x94]
-0x00,0x00,0x7a,0x94
+# CHECK: s_bfe_i64 ttmp[10:11], s[2:3], s2 ; encoding: [0x02,0x02,0x7a,0x94]
+0x02,0x02,0x7a,0x94
-# CHECK: s_bfe_i64 exec, s[0:1], s0 ; encoding: [0x00,0x00,0x7e,0x94]
-0x00,0x00,0x7e,0x94
+# CHECK: s_bfe_i64 exec, s[2:3], s2 ; encoding: [0x02,0x02,0x7e,0x94]
+0x02,0x02,0x7e,0x94
-# CHECK: s_bfe_i64 s[0:1], s[2:3], s0 ; encoding: [0x02,0x00,0x00,0x94]
-0x02,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[4:5], s2 ; encoding: [0x04,0x02,0x0a,0x94]
+0x04,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[100:101], s0 ; encoding: [0x64,0x00,0x00,0x94]
-0x64,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[100:101], s2 ; encoding: [0x64,0x02,0x0a,0x94]
+0x64,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], flat_scratch, s0 ; encoding: [0x66,0x00,0x00,0x94]
-0x66,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], flat_scratch, s2 ; encoding: [0x66,0x02,0x0a,0x94]
+0x66,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], vcc, s0 ; encoding: [0x6a,0x00,0x00,0x94]
-0x6a,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], vcc, s2 ; encoding: [0x6a,0x02,0x0a,0x94]
+0x6a,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], tba, s0 ; encoding: [0x6c,0x00,0x00,0x94]
-0x6c,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], tba, s2 ; encoding: [0x6c,0x02,0x0a,0x94]
+0x6c,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], tma, s0 ; encoding: [0x6e,0x00,0x00,0x94]
-0x6e,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], tma, s2 ; encoding: [0x6e,0x02,0x0a,0x94]
+0x6e,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], ttmp[10:11], s0 ; encoding: [0x7a,0x00,0x00,0x94]
-0x7a,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], ttmp[10:11], s2 ; encoding: [0x7a,0x02,0x0a,0x94]
+0x7a,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], exec, s0 ; encoding: [0x7e,0x00,0x00,0x94]
-0x7e,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], exec, s2 ; encoding: [0x7e,0x02,0x0a,0x94]
+0x7e,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], 0, s0 ; encoding: [0x80,0x00,0x00,0x94]
-0x80,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], 0, s2 ; encoding: [0x80,0x02,0x0a,0x94]
+0x80,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], -1, s0 ; encoding: [0xc1,0x00,0x00,0x94]
-0xc1,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], -1, s2 ; encoding: [0xc1,0x02,0x0a,0x94]
+0xc1,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x94]
-0xf0,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], 0.5, s2 ; encoding: [0xf0,0x02,0x0a,0x94]
+0xf0,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x94]
-0xf7,0x00,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], -4.0, s2 ; encoding: [0xf7,0x02,0x0a,0x94]
+0xf7,0x02,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], 0xaf123456, s0 ; encoding: [0xff,0x00,0x00,0x94,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x94,0x56,0x34,0x12,0xaf
+# CHECK: s_bfe_i64 s[10:11], 0xaf123456, s2 ; encoding: [0xff,0x02,0x0a,0x94,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0a,0x94,0x56,0x34,0x12,0xaf
-# CHECK: s_bfe_i64 s[0:1], 0x3f717273, s0 ; encoding: [0xff,0x00,0x00,0x94,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x94,0x73,0x72,0x71,0x3f
+# CHECK: s_bfe_i64 s[10:11], 0x3f717273, s2 ; encoding: [0xff,0x02,0x0a,0x94,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0a,0x94,0x73,0x72,0x71,0x3f
-# CHECK: s_bfe_i64 s[0:1], s[0:1], s101 ; encoding: [0x00,0x65,0x00,0x94]
-0x00,0x65,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], s101 ; encoding: [0x02,0x65,0x0a,0x94]
+0x02,0x65,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x94]
-0x00,0x66,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], flat_scratch_lo ; encoding: [0x02,0x66,0x0a,0x94]
+0x02,0x66,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x94]
-0x00,0x67,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], flat_scratch_hi ; encoding: [0x02,0x67,0x0a,0x94]
+0x02,0x67,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x00,0x94]
-0x00,0x6a,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x0a,0x94]
+0x02,0x6a,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x00,0x94]
-0x00,0x6b,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], vcc_hi ; encoding: [0x02,0x6b,0x0a,0x94]
+0x02,0x6b,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], tba_lo ; encoding: [0x00,0x6c,0x00,0x94]
-0x00,0x6c,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], tba_lo ; encoding: [0x02,0x6c,0x0a,0x94]
+0x02,0x6c,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], tba_hi ; encoding: [0x00,0x6d,0x00,0x94]
-0x00,0x6d,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], tba_hi ; encoding: [0x02,0x6d,0x0a,0x94]
+0x02,0x6d,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], tma_lo ; encoding: [0x00,0x6e,0x00,0x94]
-0x00,0x6e,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], tma_lo ; encoding: [0x02,0x6e,0x0a,0x94]
+0x02,0x6e,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], tma_hi ; encoding: [0x00,0x6f,0x00,0x94]
-0x00,0x6f,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], tma_hi ; encoding: [0x02,0x6f,0x0a,0x94]
+0x02,0x6f,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], ttmp11 ; encoding: [0x00,0x7b,0x00,0x94]
-0x00,0x7b,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], ttmp11 ; encoding: [0x02,0x7b,0x0a,0x94]
+0x02,0x7b,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], m0 ; encoding: [0x00,0x7c,0x00,0x94]
-0x00,0x7c,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], m0 ; encoding: [0x02,0x7c,0x0a,0x94]
+0x02,0x7c,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], exec_lo ; encoding: [0x00,0x7e,0x00,0x94]
-0x00,0x7e,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x0a,0x94]
+0x02,0x7e,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], exec_hi ; encoding: [0x00,0x7f,0x00,0x94]
-0x00,0x7f,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], exec_hi ; encoding: [0x02,0x7f,0x0a,0x94]
+0x02,0x7f,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x80,0x00,0x94]
-0x00,0x80,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], 0 ; encoding: [0x02,0x80,0x0a,0x94]
+0x02,0x80,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], -1 ; encoding: [0x00,0xc1,0x00,0x94]
-0x00,0xc1,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], -1 ; encoding: [0x02,0xc1,0x0a,0x94]
+0x02,0xc1,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0xf0,0x00,0x94]
-0x00,0xf0,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x0a,0x94]
+0x02,0xf0,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0xf7,0x00,0x94]
-0x00,0xf7,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x0a,0x94]
+0x02,0xf7,0x0a,0x94
-# CHECK: s_bfe_i64 s[0:1], s[0:1], scc ; encoding: [0x00,0xfd,0x00,0x94]
-0x00,0xfd,0x00,0x94
+# CHECK: s_bfe_i64 s[10:11], s[2:3], scc ; encoding: [0x02,0xfd,0x0a,0x94]
+0x02,0xfd,0x0a,0x94
-# CHECK: s_cbranch_g_fork s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0x94]
-0x00,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x94]
+0x02,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork s[2:3], s[0:1] ; encoding: [0x02,0x00,0x80,0x94]
-0x02,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork s[4:5], s[4:5] ; encoding: [0x04,0x04,0x80,0x94]
+0x04,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork s[100:101], s[0:1] ; encoding: [0x64,0x00,0x80,0x94]
-0x64,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork s[100:101], s[4:5] ; encoding: [0x64,0x04,0x80,0x94]
+0x64,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x80,0x94]
-0x66,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x80,0x94]
+0x66,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork vcc, s[0:1] ; encoding: [0x6a,0x00,0x80,0x94]
-0x6a,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x94]
+0x6a,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork tba, s[0:1] ; encoding: [0x6c,0x00,0x80,0x94]
-0x6c,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork tba, s[4:5] ; encoding: [0x6c,0x04,0x80,0x94]
+0x6c,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork tma, s[0:1] ; encoding: [0x6e,0x00,0x80,0x94]
-0x6e,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork tma, s[4:5] ; encoding: [0x6e,0x04,0x80,0x94]
+0x6e,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x80,0x94]
-0x7a,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x80,0x94]
+0x7a,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork exec, s[0:1] ; encoding: [0x7e,0x00,0x80,0x94]
-0x7e,0x00,0x80,0x94
+# CHECK: s_cbranch_g_fork exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x94]
+0x7e,0x04,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], s[2:3] ; encoding: [0x00,0x02,0x80,0x94]
-0x00,0x02,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], s[6:7] ; encoding: [0x02,0x06,0x80,0x94]
+0x02,0x06,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], s[100:101] ; encoding: [0x00,0x64,0x80,0x94]
-0x00,0x64,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x94]
+0x02,0x64,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], flat_scratch ; encoding: [0x00,0x66,0x80,0x94]
-0x00,0x66,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], flat_scratch ; encoding: [0x02,0x66,0x80,0x94]
+0x02,0x66,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], vcc ; encoding: [0x00,0x6a,0x80,0x94]
-0x00,0x6a,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x94]
+0x02,0x6a,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], tba ; encoding: [0x00,0x6c,0x80,0x94]
-0x00,0x6c,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], tba ; encoding: [0x02,0x6c,0x80,0x94]
+0x02,0x6c,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], tma ; encoding: [0x00,0x6e,0x80,0x94]
-0x00,0x6e,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], tma ; encoding: [0x02,0x6e,0x80,0x94]
+0x02,0x6e,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x80,0x94]
-0x00,0x7a,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x80,0x94]
+0x02,0x7a,0x80,0x94
-# CHECK: s_cbranch_g_fork s[0:1], exec ; encoding: [0x00,0x7e,0x80,0x94]
-0x00,0x7e,0x80,0x94
+# CHECK: s_cbranch_g_fork s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x94]
+0x02,0x7e,0x80,0x94
-# CHECK: s_absdiff_i32 s0, s0, s0 ; encoding: [0x00,0x00,0x00,0x95]
-0x00,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0x95]
+0x01,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s101, s0, s0 ; encoding: [0x00,0x00,0x65,0x95]
-0x00,0x00,0x65,0x95
+# CHECK: s_absdiff_i32 s101, s1, s2 ; encoding: [0x01,0x02,0x65,0x95]
+0x01,0x02,0x65,0x95
-# CHECK: s_absdiff_i32 flat_scratch_lo, s0, s0 ; encoding: [0x00,0x00,0x66,0x95]
-0x00,0x00,0x66,0x95
+# CHECK: s_absdiff_i32 flat_scratch_lo, s1, s2 ; encoding: [0x01,0x02,0x66,0x95]
+0x01,0x02,0x66,0x95
-# CHECK: s_absdiff_i32 flat_scratch_hi, s0, s0 ; encoding: [0x00,0x00,0x67,0x95]
-0x00,0x00,0x67,0x95
+# CHECK: s_absdiff_i32 flat_scratch_hi, s1, s2 ; encoding: [0x01,0x02,0x67,0x95]
+0x01,0x02,0x67,0x95
-# CHECK: s_absdiff_i32 vcc_lo, s0, s0 ; encoding: [0x00,0x00,0x6a,0x95]
-0x00,0x00,0x6a,0x95
+# CHECK: s_absdiff_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x95]
+0x01,0x02,0x6a,0x95
-# CHECK: s_absdiff_i32 vcc_hi, s0, s0 ; encoding: [0x00,0x00,0x6b,0x95]
-0x00,0x00,0x6b,0x95
+# CHECK: s_absdiff_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x95]
+0x01,0x02,0x6b,0x95
-# CHECK: s_absdiff_i32 tba_lo, s0, s0 ; encoding: [0x00,0x00,0x6c,0x95]
-0x00,0x00,0x6c,0x95
+# CHECK: s_absdiff_i32 tba_lo, s1, s2 ; encoding: [0x01,0x02,0x6c,0x95]
+0x01,0x02,0x6c,0x95
-# CHECK: s_absdiff_i32 tba_hi, s0, s0 ; encoding: [0x00,0x00,0x6d,0x95]
-0x00,0x00,0x6d,0x95
+# CHECK: s_absdiff_i32 tba_hi, s1, s2 ; encoding: [0x01,0x02,0x6d,0x95]
+0x01,0x02,0x6d,0x95
-# CHECK: s_absdiff_i32 tma_lo, s0, s0 ; encoding: [0x00,0x00,0x6e,0x95]
-0x00,0x00,0x6e,0x95
+# CHECK: s_absdiff_i32 tma_lo, s1, s2 ; encoding: [0x01,0x02,0x6e,0x95]
+0x01,0x02,0x6e,0x95
-# CHECK: s_absdiff_i32 tma_hi, s0, s0 ; encoding: [0x00,0x00,0x6f,0x95]
-0x00,0x00,0x6f,0x95
+# CHECK: s_absdiff_i32 tma_hi, s1, s2 ; encoding: [0x01,0x02,0x6f,0x95]
+0x01,0x02,0x6f,0x95
-# CHECK: s_absdiff_i32 ttmp11, s0, s0 ; encoding: [0x00,0x00,0x7b,0x95]
-0x00,0x00,0x7b,0x95
+# CHECK: s_absdiff_i32 ttmp11, s1, s2 ; encoding: [0x01,0x02,0x7b,0x95]
+0x01,0x02,0x7b,0x95
-# CHECK: s_absdiff_i32 m0, s0, s0 ; encoding: [0x00,0x00,0x7c,0x95]
-0x00,0x00,0x7c,0x95
+# CHECK: s_absdiff_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7c,0x95]
+0x01,0x02,0x7c,0x95
-# CHECK: s_absdiff_i32 exec_lo, s0, s0 ; encoding: [0x00,0x00,0x7e,0x95]
-0x00,0x00,0x7e,0x95
+# CHECK: s_absdiff_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x95]
+0x01,0x02,0x7e,0x95
-# CHECK: s_absdiff_i32 exec_hi, s0, s0 ; encoding: [0x00,0x00,0x7f,0x95]
-0x00,0x00,0x7f,0x95
+# CHECK: s_absdiff_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x95]
+0x01,0x02,0x7f,0x95
-# CHECK: s_absdiff_i32 s0, s101, s0 ; encoding: [0x65,0x00,0x00,0x95]
-0x65,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0x95]
+0x65,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0x95]
-0x66,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0x95]
+0x66,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0x95]
-0x67,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0x95]
+0x67,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0x95]
-0x6a,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0x95]
+0x6a,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0x95]
-0x6b,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0x95]
+0x6b,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0x95]
-0x6c,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0x95]
+0x6c,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0x95]
-0x6d,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0x95]
+0x6d,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0x95]
-0x6e,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0x95]
+0x6e,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0x95]
-0x6f,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0x95]
+0x6f,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0x95]
-0x7b,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0x95]
+0x7b,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, m0, s0 ; encoding: [0x7c,0x00,0x00,0x95]
-0x7c,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, m0, s2 ; encoding: [0x7c,0x02,0x05,0x95]
+0x7c,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0x95]
-0x7e,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0x95]
+0x7e,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0x95]
-0x7f,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0x95]
+0x7f,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, 0, s0 ; encoding: [0x80,0x00,0x00,0x95]
-0x80,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0x95]
+0x80,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, -1, s0 ; encoding: [0xc1,0x00,0x00,0x95]
-0xc1,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0x95]
+0xc1,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, 0.5, s0 ; encoding: [0xf0,0x00,0x00,0x95]
-0xf0,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0x95]
+0xf0,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, -4.0, s0 ; encoding: [0xf7,0x00,0x00,0x95]
-0xf7,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0x95]
+0xf7,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, scc, s0 ; encoding: [0xfd,0x00,0x00,0x95]
-0xfd,0x00,0x00,0x95
+# CHECK: s_absdiff_i32 s5, scc, s2 ; encoding: [0xfd,0x02,0x05,0x95]
+0xfd,0x02,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, s101 ; encoding: [0x00,0x65,0x00,0x95]
-0x00,0x65,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, s101 ; encoding: [0x01,0x65,0x05,0x95]
+0x01,0x65,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0x95]
-0x00,0x66,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0x95]
+0x01,0x66,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0x95]
-0x00,0x67,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0x95]
+0x01,0x67,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0x95]
-0x00,0x6a,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0x95]
+0x01,0x6a,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0x95]
-0x00,0x6b,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0x95]
+0x01,0x6b,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, tba_lo ; encoding: [0x00,0x6c,0x00,0x95]
-0x00,0x6c,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, tba_lo ; encoding: [0x01,0x6c,0x05,0x95]
+0x01,0x6c,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, tba_hi ; encoding: [0x00,0x6d,0x00,0x95]
-0x00,0x6d,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, tba_hi ; encoding: [0x01,0x6d,0x05,0x95]
+0x01,0x6d,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, tma_lo ; encoding: [0x00,0x6e,0x00,0x95]
-0x00,0x6e,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, tma_lo ; encoding: [0x01,0x6e,0x05,0x95]
+0x01,0x6e,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, tma_hi ; encoding: [0x00,0x6f,0x00,0x95]
-0x00,0x6f,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, tma_hi ; encoding: [0x01,0x6f,0x05,0x95]
+0x01,0x6f,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0x95]
-0x00,0x7b,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0x95]
+0x01,0x7b,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, m0 ; encoding: [0x00,0x7c,0x00,0x95]
-0x00,0x7c,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, m0 ; encoding: [0x01,0x7c,0x05,0x95]
+0x01,0x7c,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, exec_lo ; encoding: [0x00,0x7e,0x00,0x95]
-0x00,0x7e,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, exec_lo ; encoding: [0x01,0x7e,0x05,0x95]
+0x01,0x7e,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, exec_hi ; encoding: [0x00,0x7f,0x00,0x95]
-0x00,0x7f,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, exec_hi ; encoding: [0x01,0x7f,0x05,0x95]
+0x01,0x7f,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, 0 ; encoding: [0x00,0x80,0x00,0x95]
-0x00,0x80,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, 0 ; encoding: [0x01,0x80,0x05,0x95]
+0x01,0x80,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, -1 ; encoding: [0x00,0xc1,0x00,0x95]
-0x00,0xc1,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, -1 ; encoding: [0x01,0xc1,0x05,0x95]
+0x01,0xc1,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, 0.5 ; encoding: [0x00,0xf0,0x00,0x95]
-0x00,0xf0,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, 0.5 ; encoding: [0x01,0xf0,0x05,0x95]
+0x01,0xf0,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, -4.0 ; encoding: [0x00,0xf7,0x00,0x95]
-0x00,0xf7,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, -4.0 ; encoding: [0x01,0xf7,0x05,0x95]
+0x01,0xf7,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, scc ; encoding: [0x00,0xfd,0x00,0x95]
-0x00,0xfd,0x00,0x95
+# CHECK: s_absdiff_i32 s5, s1, scc ; encoding: [0x01,0xfd,0x05,0x95]
+0x01,0xfd,0x05,0x95
-# CHECK: s_absdiff_i32 s0, s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0x95,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0x95,0x56,0x34,0x12,0xaf
+# CHECK: s_absdiff_i32 s5, s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0x95,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0x95,0x56,0x34,0x12,0xaf
-# CHECK: s_absdiff_i32 s0, s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0x95,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0x95,0x73,0x72,0x71,0x3f
+# CHECK: s_absdiff_i32 s5, s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0x95,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0x95,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_eq_i32 s0, s0 ; encoding: [0x00,0x00,0x00,0xbf]
-0x00,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, s2 ; encoding: [0x01,0x02,0x00,0xbf]
+0x01,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s101, s0 ; encoding: [0x65,0x00,0x00,0xbf]
-0x65,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s101, s2 ; encoding: [0x65,0x02,0x00,0xbf]
+0x65,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x00,0xbf]
-0x66,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x00,0xbf]
+0x66,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x00,0xbf]
-0x67,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x00,0xbf]
+0x67,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x00,0xbf]
-0x6a,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0xbf]
+0x6a,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x00,0xbf]
-0x6b,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0xbf]
+0x6b,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 tba_lo, s0 ; encoding: [0x6c,0x00,0x00,0xbf]
-0x6c,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 tba_lo, s2 ; encoding: [0x6c,0x02,0x00,0xbf]
+0x6c,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 tba_hi, s0 ; encoding: [0x6d,0x00,0x00,0xbf]
-0x6d,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 tba_hi, s2 ; encoding: [0x6d,0x02,0x00,0xbf]
+0x6d,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 tma_lo, s0 ; encoding: [0x6e,0x00,0x00,0xbf]
-0x6e,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 tma_lo, s2 ; encoding: [0x6e,0x02,0x00,0xbf]
+0x6e,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 tma_hi, s0 ; encoding: [0x6f,0x00,0x00,0xbf]
-0x6f,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 tma_hi, s2 ; encoding: [0x6f,0x02,0x00,0xbf]
+0x6f,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 ttmp11, s0 ; encoding: [0x7b,0x00,0x00,0xbf]
-0x7b,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 ttmp11, s2 ; encoding: [0x7b,0x02,0x00,0xbf]
+0x7b,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 m0, s0 ; encoding: [0x7c,0x00,0x00,0xbf]
-0x7c,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 m0, s2 ; encoding: [0x7c,0x02,0x00,0xbf]
+0x7c,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 exec_lo, s0 ; encoding: [0x7e,0x00,0x00,0xbf]
-0x7e,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0xbf]
+0x7e,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 exec_hi, s0 ; encoding: [0x7f,0x00,0x00,0xbf]
-0x7f,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0xbf]
+0x7f,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 0, s0 ; encoding: [0x80,0x00,0x00,0xbf]
-0x80,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 0, s2 ; encoding: [0x80,0x02,0x00,0xbf]
+0x80,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 -1, s0 ; encoding: [0xc1,0x00,0x00,0xbf]
-0xc1,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 -1, s2 ; encoding: [0xc1,0x02,0x00,0xbf]
+0xc1,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 0.5, s0 ; encoding: [0xf0,0x00,0x00,0xbf]
-0xf0,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 0.5, s2 ; encoding: [0xf0,0x02,0x00,0xbf]
+0xf0,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 -4.0, s0 ; encoding: [0xf7,0x00,0x00,0xbf]
-0xf7,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 -4.0, s2 ; encoding: [0xf7,0x02,0x00,0xbf]
+0xf7,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 scc, s0 ; encoding: [0xfd,0x00,0x00,0xbf]
-0xfd,0x00,0x00,0xbf
+# CHECK: s_cmp_eq_i32 scc, s2 ; encoding: [0xfd,0x02,0x00,0xbf]
+0xfd,0x02,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, s101 ; encoding: [0x00,0x65,0x00,0xbf]
-0x00,0x65,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, s101 ; encoding: [0x01,0x65,0x00,0xbf]
+0x01,0x65,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x00,0xbf]
-0x00,0x66,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x00,0xbf]
+0x01,0x66,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x00,0xbf]
-0x00,0x67,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x00,0xbf]
+0x01,0x67,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0xbf]
-0x00,0x6a,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0xbf]
+0x01,0x6a,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0xbf]
-0x00,0x6b,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0xbf]
+0x01,0x6b,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, tba_lo ; encoding: [0x00,0x6c,0x00,0xbf]
-0x00,0x6c,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, tba_lo ; encoding: [0x01,0x6c,0x00,0xbf]
+0x01,0x6c,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, tba_hi ; encoding: [0x00,0x6d,0x00,0xbf]
-0x00,0x6d,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, tba_hi ; encoding: [0x01,0x6d,0x00,0xbf]
+0x01,0x6d,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, tma_lo ; encoding: [0x00,0x6e,0x00,0xbf]
-0x00,0x6e,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, tma_lo ; encoding: [0x01,0x6e,0x00,0xbf]
+0x01,0x6e,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, tma_hi ; encoding: [0x00,0x6f,0x00,0xbf]
-0x00,0x6f,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, tma_hi ; encoding: [0x01,0x6f,0x00,0xbf]
+0x01,0x6f,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, ttmp11 ; encoding: [0x00,0x7b,0x00,0xbf]
-0x00,0x7b,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, ttmp11 ; encoding: [0x01,0x7b,0x00,0xbf]
+0x01,0x7b,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, m0 ; encoding: [0x00,0x7c,0x00,0xbf]
-0x00,0x7c,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, m0 ; encoding: [0x01,0x7c,0x00,0xbf]
+0x01,0x7c,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x00,0xbf]
-0x00,0x7e,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, exec_lo ; encoding: [0x01,0x7e,0x00,0xbf]
+0x01,0x7e,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x00,0xbf]
-0x00,0x7f,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, exec_hi ; encoding: [0x01,0x7f,0x00,0xbf]
+0x01,0x7f,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, 0 ; encoding: [0x00,0x80,0x00,0xbf]
-0x00,0x80,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, 0 ; encoding: [0x01,0x80,0x00,0xbf]
+0x01,0x80,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, -1 ; encoding: [0x00,0xc1,0x00,0xbf]
-0x00,0xc1,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, -1 ; encoding: [0x01,0xc1,0x00,0xbf]
+0x01,0xc1,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x00,0xbf]
-0x00,0xf0,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, 0.5 ; encoding: [0x01,0xf0,0x00,0xbf]
+0x01,0xf0,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x00,0xbf]
-0x00,0xf7,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, -4.0 ; encoding: [0x01,0xf7,0x00,0xbf]
+0x01,0xf7,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, scc ; encoding: [0x00,0xfd,0x00,0xbf]
-0x00,0xfd,0x00,0xbf
+# CHECK: s_cmp_eq_i32 s1, scc ; encoding: [0x01,0xfd,0x00,0xbf]
+0x01,0xfd,0x00,0xbf
-# CHECK: s_cmp_eq_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_eq_i32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_eq_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_eq_i32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_lg_i32 s0, s0 ; encoding: [0x00,0x00,0x01,0xbf]
-0x00,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, s2 ; encoding: [0x01,0x02,0x01,0xbf]
+0x01,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s101, s0 ; encoding: [0x65,0x00,0x01,0xbf]
-0x65,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s101, s2 ; encoding: [0x65,0x02,0x01,0xbf]
+0x65,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x01,0xbf]
-0x66,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x01,0xbf]
+0x66,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x01,0xbf]
-0x67,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x01,0xbf]
+0x67,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x01,0xbf]
-0x6a,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x01,0xbf]
+0x6a,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x01,0xbf]
-0x6b,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x01,0xbf]
+0x6b,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 tba_lo, s0 ; encoding: [0x6c,0x00,0x01,0xbf]
-0x6c,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 tba_lo, s2 ; encoding: [0x6c,0x02,0x01,0xbf]
+0x6c,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 tba_hi, s0 ; encoding: [0x6d,0x00,0x01,0xbf]
-0x6d,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 tba_hi, s2 ; encoding: [0x6d,0x02,0x01,0xbf]
+0x6d,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 tma_lo, s0 ; encoding: [0x6e,0x00,0x01,0xbf]
-0x6e,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 tma_lo, s2 ; encoding: [0x6e,0x02,0x01,0xbf]
+0x6e,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 tma_hi, s0 ; encoding: [0x6f,0x00,0x01,0xbf]
-0x6f,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 tma_hi, s2 ; encoding: [0x6f,0x02,0x01,0xbf]
+0x6f,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 ttmp11, s0 ; encoding: [0x7b,0x00,0x01,0xbf]
-0x7b,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 ttmp11, s2 ; encoding: [0x7b,0x02,0x01,0xbf]
+0x7b,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 m0, s0 ; encoding: [0x7c,0x00,0x01,0xbf]
-0x7c,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 m0, s2 ; encoding: [0x7c,0x02,0x01,0xbf]
+0x7c,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 exec_lo, s0 ; encoding: [0x7e,0x00,0x01,0xbf]
-0x7e,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 exec_lo, s2 ; encoding: [0x7e,0x02,0x01,0xbf]
+0x7e,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 exec_hi, s0 ; encoding: [0x7f,0x00,0x01,0xbf]
-0x7f,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 exec_hi, s2 ; encoding: [0x7f,0x02,0x01,0xbf]
+0x7f,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 0, s0 ; encoding: [0x80,0x00,0x01,0xbf]
-0x80,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 0, s2 ; encoding: [0x80,0x02,0x01,0xbf]
+0x80,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 -1, s0 ; encoding: [0xc1,0x00,0x01,0xbf]
-0xc1,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 -1, s2 ; encoding: [0xc1,0x02,0x01,0xbf]
+0xc1,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 0.5, s0 ; encoding: [0xf0,0x00,0x01,0xbf]
-0xf0,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 0.5, s2 ; encoding: [0xf0,0x02,0x01,0xbf]
+0xf0,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 -4.0, s0 ; encoding: [0xf7,0x00,0x01,0xbf]
-0xf7,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 -4.0, s2 ; encoding: [0xf7,0x02,0x01,0xbf]
+0xf7,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 scc, s0 ; encoding: [0xfd,0x00,0x01,0xbf]
-0xfd,0x00,0x01,0xbf
+# CHECK: s_cmp_lg_i32 scc, s2 ; encoding: [0xfd,0x02,0x01,0xbf]
+0xfd,0x02,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, s101 ; encoding: [0x00,0x65,0x01,0xbf]
-0x00,0x65,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, s101 ; encoding: [0x01,0x65,0x01,0xbf]
+0x01,0x65,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x01,0xbf]
-0x00,0x66,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x01,0xbf]
+0x01,0x66,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x01,0xbf]
-0x00,0x67,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x01,0xbf]
+0x01,0x67,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x01,0xbf]
-0x00,0x6a,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, vcc_lo ; encoding: [0x01,0x6a,0x01,0xbf]
+0x01,0x6a,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x01,0xbf]
-0x00,0x6b,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, vcc_hi ; encoding: [0x01,0x6b,0x01,0xbf]
+0x01,0x6b,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, tba_lo ; encoding: [0x00,0x6c,0x01,0xbf]
-0x00,0x6c,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, tba_lo ; encoding: [0x01,0x6c,0x01,0xbf]
+0x01,0x6c,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, tba_hi ; encoding: [0x00,0x6d,0x01,0xbf]
-0x00,0x6d,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, tba_hi ; encoding: [0x01,0x6d,0x01,0xbf]
+0x01,0x6d,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, tma_lo ; encoding: [0x00,0x6e,0x01,0xbf]
-0x00,0x6e,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, tma_lo ; encoding: [0x01,0x6e,0x01,0xbf]
+0x01,0x6e,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, tma_hi ; encoding: [0x00,0x6f,0x01,0xbf]
-0x00,0x6f,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, tma_hi ; encoding: [0x01,0x6f,0x01,0xbf]
+0x01,0x6f,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, ttmp11 ; encoding: [0x00,0x7b,0x01,0xbf]
-0x00,0x7b,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, ttmp11 ; encoding: [0x01,0x7b,0x01,0xbf]
+0x01,0x7b,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, m0 ; encoding: [0x00,0x7c,0x01,0xbf]
-0x00,0x7c,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, m0 ; encoding: [0x01,0x7c,0x01,0xbf]
+0x01,0x7c,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x01,0xbf]
-0x00,0x7e,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, exec_lo ; encoding: [0x01,0x7e,0x01,0xbf]
+0x01,0x7e,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x01,0xbf]
-0x00,0x7f,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, exec_hi ; encoding: [0x01,0x7f,0x01,0xbf]
+0x01,0x7f,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, 0 ; encoding: [0x00,0x80,0x01,0xbf]
-0x00,0x80,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, 0 ; encoding: [0x01,0x80,0x01,0xbf]
+0x01,0x80,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, -1 ; encoding: [0x00,0xc1,0x01,0xbf]
-0x00,0xc1,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, -1 ; encoding: [0x01,0xc1,0x01,0xbf]
+0x01,0xc1,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x01,0xbf]
-0x00,0xf0,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, 0.5 ; encoding: [0x01,0xf0,0x01,0xbf]
+0x01,0xf0,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x01,0xbf]
-0x00,0xf7,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, -4.0 ; encoding: [0x01,0xf7,0x01,0xbf]
+0x01,0xf7,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, scc ; encoding: [0x00,0xfd,0x01,0xbf]
-0x00,0xfd,0x01,0xbf
+# CHECK: s_cmp_lg_i32 s1, scc ; encoding: [0x01,0xfd,0x01,0xbf]
+0x01,0xfd,0x01,0xbf
-# CHECK: s_cmp_lg_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_lg_i32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_lg_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_lg_i32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_gt_i32 s0, s0 ; encoding: [0x00,0x00,0x02,0xbf]
-0x00,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, s2 ; encoding: [0x01,0x02,0x02,0xbf]
+0x01,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s101, s0 ; encoding: [0x65,0x00,0x02,0xbf]
-0x65,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s101, s2 ; encoding: [0x65,0x02,0x02,0xbf]
+0x65,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x02,0xbf]
-0x66,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x02,0xbf]
+0x66,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x02,0xbf]
-0x67,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x02,0xbf]
+0x67,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x02,0xbf]
-0x6a,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x02,0xbf]
+0x6a,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x02,0xbf]
-0x6b,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x02,0xbf]
+0x6b,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 tba_lo, s0 ; encoding: [0x6c,0x00,0x02,0xbf]
-0x6c,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 tba_lo, s2 ; encoding: [0x6c,0x02,0x02,0xbf]
+0x6c,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 tba_hi, s0 ; encoding: [0x6d,0x00,0x02,0xbf]
-0x6d,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 tba_hi, s2 ; encoding: [0x6d,0x02,0x02,0xbf]
+0x6d,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 tma_lo, s0 ; encoding: [0x6e,0x00,0x02,0xbf]
-0x6e,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 tma_lo, s2 ; encoding: [0x6e,0x02,0x02,0xbf]
+0x6e,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 tma_hi, s0 ; encoding: [0x6f,0x00,0x02,0xbf]
-0x6f,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 tma_hi, s2 ; encoding: [0x6f,0x02,0x02,0xbf]
+0x6f,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 ttmp11, s0 ; encoding: [0x7b,0x00,0x02,0xbf]
-0x7b,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 ttmp11, s2 ; encoding: [0x7b,0x02,0x02,0xbf]
+0x7b,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 m0, s0 ; encoding: [0x7c,0x00,0x02,0xbf]
-0x7c,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 m0, s2 ; encoding: [0x7c,0x02,0x02,0xbf]
+0x7c,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 exec_lo, s0 ; encoding: [0x7e,0x00,0x02,0xbf]
-0x7e,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 exec_lo, s2 ; encoding: [0x7e,0x02,0x02,0xbf]
+0x7e,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 exec_hi, s0 ; encoding: [0x7f,0x00,0x02,0xbf]
-0x7f,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 exec_hi, s2 ; encoding: [0x7f,0x02,0x02,0xbf]
+0x7f,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 0, s0 ; encoding: [0x80,0x00,0x02,0xbf]
-0x80,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 0, s2 ; encoding: [0x80,0x02,0x02,0xbf]
+0x80,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 -1, s0 ; encoding: [0xc1,0x00,0x02,0xbf]
-0xc1,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 -1, s2 ; encoding: [0xc1,0x02,0x02,0xbf]
+0xc1,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 0.5, s0 ; encoding: [0xf0,0x00,0x02,0xbf]
-0xf0,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 0.5, s2 ; encoding: [0xf0,0x02,0x02,0xbf]
+0xf0,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 -4.0, s0 ; encoding: [0xf7,0x00,0x02,0xbf]
-0xf7,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 -4.0, s2 ; encoding: [0xf7,0x02,0x02,0xbf]
+0xf7,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 scc, s0 ; encoding: [0xfd,0x00,0x02,0xbf]
-0xfd,0x00,0x02,0xbf
+# CHECK: s_cmp_gt_i32 scc, s2 ; encoding: [0xfd,0x02,0x02,0xbf]
+0xfd,0x02,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, s101 ; encoding: [0x00,0x65,0x02,0xbf]
-0x00,0x65,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, s101 ; encoding: [0x01,0x65,0x02,0xbf]
+0x01,0x65,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x02,0xbf]
-0x00,0x66,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x02,0xbf]
+0x01,0x66,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x02,0xbf]
-0x00,0x67,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x02,0xbf]
+0x01,0x67,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x02,0xbf]
-0x00,0x6a,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, vcc_lo ; encoding: [0x01,0x6a,0x02,0xbf]
+0x01,0x6a,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x02,0xbf]
-0x00,0x6b,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, vcc_hi ; encoding: [0x01,0x6b,0x02,0xbf]
+0x01,0x6b,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, tba_lo ; encoding: [0x00,0x6c,0x02,0xbf]
-0x00,0x6c,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, tba_lo ; encoding: [0x01,0x6c,0x02,0xbf]
+0x01,0x6c,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, tba_hi ; encoding: [0x00,0x6d,0x02,0xbf]
-0x00,0x6d,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, tba_hi ; encoding: [0x01,0x6d,0x02,0xbf]
+0x01,0x6d,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, tma_lo ; encoding: [0x00,0x6e,0x02,0xbf]
-0x00,0x6e,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, tma_lo ; encoding: [0x01,0x6e,0x02,0xbf]
+0x01,0x6e,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, tma_hi ; encoding: [0x00,0x6f,0x02,0xbf]
-0x00,0x6f,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, tma_hi ; encoding: [0x01,0x6f,0x02,0xbf]
+0x01,0x6f,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, ttmp11 ; encoding: [0x00,0x7b,0x02,0xbf]
-0x00,0x7b,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, ttmp11 ; encoding: [0x01,0x7b,0x02,0xbf]
+0x01,0x7b,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, m0 ; encoding: [0x00,0x7c,0x02,0xbf]
-0x00,0x7c,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, m0 ; encoding: [0x01,0x7c,0x02,0xbf]
+0x01,0x7c,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x02,0xbf]
-0x00,0x7e,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, exec_lo ; encoding: [0x01,0x7e,0x02,0xbf]
+0x01,0x7e,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x02,0xbf]
-0x00,0x7f,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, exec_hi ; encoding: [0x01,0x7f,0x02,0xbf]
+0x01,0x7f,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, 0 ; encoding: [0x00,0x80,0x02,0xbf]
-0x00,0x80,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, 0 ; encoding: [0x01,0x80,0x02,0xbf]
+0x01,0x80,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, -1 ; encoding: [0x00,0xc1,0x02,0xbf]
-0x00,0xc1,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, -1 ; encoding: [0x01,0xc1,0x02,0xbf]
+0x01,0xc1,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x02,0xbf]
-0x00,0xf0,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, 0.5 ; encoding: [0x01,0xf0,0x02,0xbf]
+0x01,0xf0,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x02,0xbf]
-0x00,0xf7,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, -4.0 ; encoding: [0x01,0xf7,0x02,0xbf]
+0x01,0xf7,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, scc ; encoding: [0x00,0xfd,0x02,0xbf]
-0x00,0xfd,0x02,0xbf
+# CHECK: s_cmp_gt_i32 s1, scc ; encoding: [0x01,0xfd,0x02,0xbf]
+0x01,0xfd,0x02,0xbf
-# CHECK: s_cmp_gt_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_gt_i32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_gt_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_gt_i32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_ge_i32 s0, s0 ; encoding: [0x00,0x00,0x03,0xbf]
-0x00,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, s2 ; encoding: [0x01,0x02,0x03,0xbf]
+0x01,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s101, s0 ; encoding: [0x65,0x00,0x03,0xbf]
-0x65,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s101, s2 ; encoding: [0x65,0x02,0x03,0xbf]
+0x65,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x03,0xbf]
-0x66,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x03,0xbf]
+0x66,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x03,0xbf]
-0x67,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x03,0xbf]
+0x67,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x03,0xbf]
-0x6a,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x03,0xbf]
+0x6a,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x03,0xbf]
-0x6b,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x03,0xbf]
+0x6b,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 tba_lo, s0 ; encoding: [0x6c,0x00,0x03,0xbf]
-0x6c,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 tba_lo, s2 ; encoding: [0x6c,0x02,0x03,0xbf]
+0x6c,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 tba_hi, s0 ; encoding: [0x6d,0x00,0x03,0xbf]
-0x6d,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 tba_hi, s2 ; encoding: [0x6d,0x02,0x03,0xbf]
+0x6d,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 tma_lo, s0 ; encoding: [0x6e,0x00,0x03,0xbf]
-0x6e,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 tma_lo, s2 ; encoding: [0x6e,0x02,0x03,0xbf]
+0x6e,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 tma_hi, s0 ; encoding: [0x6f,0x00,0x03,0xbf]
-0x6f,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 tma_hi, s2 ; encoding: [0x6f,0x02,0x03,0xbf]
+0x6f,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 ttmp11, s0 ; encoding: [0x7b,0x00,0x03,0xbf]
-0x7b,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 ttmp11, s2 ; encoding: [0x7b,0x02,0x03,0xbf]
+0x7b,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 m0, s0 ; encoding: [0x7c,0x00,0x03,0xbf]
-0x7c,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 m0, s2 ; encoding: [0x7c,0x02,0x03,0xbf]
+0x7c,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 exec_lo, s0 ; encoding: [0x7e,0x00,0x03,0xbf]
-0x7e,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 exec_lo, s2 ; encoding: [0x7e,0x02,0x03,0xbf]
+0x7e,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 exec_hi, s0 ; encoding: [0x7f,0x00,0x03,0xbf]
-0x7f,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 exec_hi, s2 ; encoding: [0x7f,0x02,0x03,0xbf]
+0x7f,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 0, s0 ; encoding: [0x80,0x00,0x03,0xbf]
-0x80,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 0, s2 ; encoding: [0x80,0x02,0x03,0xbf]
+0x80,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 -1, s0 ; encoding: [0xc1,0x00,0x03,0xbf]
-0xc1,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 -1, s2 ; encoding: [0xc1,0x02,0x03,0xbf]
+0xc1,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 0.5, s0 ; encoding: [0xf0,0x00,0x03,0xbf]
-0xf0,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 0.5, s2 ; encoding: [0xf0,0x02,0x03,0xbf]
+0xf0,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 -4.0, s0 ; encoding: [0xf7,0x00,0x03,0xbf]
-0xf7,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 -4.0, s2 ; encoding: [0xf7,0x02,0x03,0xbf]
+0xf7,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 scc, s0 ; encoding: [0xfd,0x00,0x03,0xbf]
-0xfd,0x00,0x03,0xbf
+# CHECK: s_cmp_ge_i32 scc, s2 ; encoding: [0xfd,0x02,0x03,0xbf]
+0xfd,0x02,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, s101 ; encoding: [0x00,0x65,0x03,0xbf]
-0x00,0x65,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, s101 ; encoding: [0x01,0x65,0x03,0xbf]
+0x01,0x65,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x03,0xbf]
-0x00,0x66,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x03,0xbf]
+0x01,0x66,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x03,0xbf]
-0x00,0x67,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x03,0xbf]
+0x01,0x67,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x03,0xbf]
-0x00,0x6a,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, vcc_lo ; encoding: [0x01,0x6a,0x03,0xbf]
+0x01,0x6a,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x03,0xbf]
-0x00,0x6b,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, vcc_hi ; encoding: [0x01,0x6b,0x03,0xbf]
+0x01,0x6b,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, tba_lo ; encoding: [0x00,0x6c,0x03,0xbf]
-0x00,0x6c,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, tba_lo ; encoding: [0x01,0x6c,0x03,0xbf]
+0x01,0x6c,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, tba_hi ; encoding: [0x00,0x6d,0x03,0xbf]
-0x00,0x6d,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, tba_hi ; encoding: [0x01,0x6d,0x03,0xbf]
+0x01,0x6d,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, tma_lo ; encoding: [0x00,0x6e,0x03,0xbf]
-0x00,0x6e,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, tma_lo ; encoding: [0x01,0x6e,0x03,0xbf]
+0x01,0x6e,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, tma_hi ; encoding: [0x00,0x6f,0x03,0xbf]
-0x00,0x6f,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, tma_hi ; encoding: [0x01,0x6f,0x03,0xbf]
+0x01,0x6f,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, ttmp11 ; encoding: [0x00,0x7b,0x03,0xbf]
-0x00,0x7b,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, ttmp11 ; encoding: [0x01,0x7b,0x03,0xbf]
+0x01,0x7b,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, m0 ; encoding: [0x00,0x7c,0x03,0xbf]
-0x00,0x7c,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, m0 ; encoding: [0x01,0x7c,0x03,0xbf]
+0x01,0x7c,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x03,0xbf]
-0x00,0x7e,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, exec_lo ; encoding: [0x01,0x7e,0x03,0xbf]
+0x01,0x7e,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x03,0xbf]
-0x00,0x7f,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, exec_hi ; encoding: [0x01,0x7f,0x03,0xbf]
+0x01,0x7f,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, 0 ; encoding: [0x00,0x80,0x03,0xbf]
-0x00,0x80,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, 0 ; encoding: [0x01,0x80,0x03,0xbf]
+0x01,0x80,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, -1 ; encoding: [0x00,0xc1,0x03,0xbf]
-0x00,0xc1,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, -1 ; encoding: [0x01,0xc1,0x03,0xbf]
+0x01,0xc1,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x03,0xbf]
-0x00,0xf0,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, 0.5 ; encoding: [0x01,0xf0,0x03,0xbf]
+0x01,0xf0,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x03,0xbf]
-0x00,0xf7,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, -4.0 ; encoding: [0x01,0xf7,0x03,0xbf]
+0x01,0xf7,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, scc ; encoding: [0x00,0xfd,0x03,0xbf]
-0x00,0xfd,0x03,0xbf
+# CHECK: s_cmp_ge_i32 s1, scc ; encoding: [0x01,0xfd,0x03,0xbf]
+0x01,0xfd,0x03,0xbf
-# CHECK: s_cmp_ge_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_ge_i32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_ge_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_ge_i32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_lt_i32 s0, s0 ; encoding: [0x00,0x00,0x04,0xbf]
-0x00,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, s2 ; encoding: [0x01,0x02,0x04,0xbf]
+0x01,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s101, s0 ; encoding: [0x65,0x00,0x04,0xbf]
-0x65,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s101, s2 ; encoding: [0x65,0x02,0x04,0xbf]
+0x65,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x04,0xbf]
-0x66,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x04,0xbf]
+0x66,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x04,0xbf]
-0x67,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x04,0xbf]
+0x67,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x04,0xbf]
-0x6a,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x04,0xbf]
+0x6a,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x04,0xbf]
-0x6b,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x04,0xbf]
+0x6b,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 tba_lo, s0 ; encoding: [0x6c,0x00,0x04,0xbf]
-0x6c,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 tba_lo, s2 ; encoding: [0x6c,0x02,0x04,0xbf]
+0x6c,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 tba_hi, s0 ; encoding: [0x6d,0x00,0x04,0xbf]
-0x6d,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 tba_hi, s2 ; encoding: [0x6d,0x02,0x04,0xbf]
+0x6d,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 tma_lo, s0 ; encoding: [0x6e,0x00,0x04,0xbf]
-0x6e,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 tma_lo, s2 ; encoding: [0x6e,0x02,0x04,0xbf]
+0x6e,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 tma_hi, s0 ; encoding: [0x6f,0x00,0x04,0xbf]
-0x6f,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 tma_hi, s2 ; encoding: [0x6f,0x02,0x04,0xbf]
+0x6f,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 ttmp11, s0 ; encoding: [0x7b,0x00,0x04,0xbf]
-0x7b,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 ttmp11, s2 ; encoding: [0x7b,0x02,0x04,0xbf]
+0x7b,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 m0, s0 ; encoding: [0x7c,0x00,0x04,0xbf]
-0x7c,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 m0, s2 ; encoding: [0x7c,0x02,0x04,0xbf]
+0x7c,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 exec_lo, s0 ; encoding: [0x7e,0x00,0x04,0xbf]
-0x7e,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 exec_lo, s2 ; encoding: [0x7e,0x02,0x04,0xbf]
+0x7e,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 exec_hi, s0 ; encoding: [0x7f,0x00,0x04,0xbf]
-0x7f,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 exec_hi, s2 ; encoding: [0x7f,0x02,0x04,0xbf]
+0x7f,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 0, s0 ; encoding: [0x80,0x00,0x04,0xbf]
-0x80,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 0, s2 ; encoding: [0x80,0x02,0x04,0xbf]
+0x80,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 -1, s0 ; encoding: [0xc1,0x00,0x04,0xbf]
-0xc1,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 -1, s2 ; encoding: [0xc1,0x02,0x04,0xbf]
+0xc1,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 0.5, s0 ; encoding: [0xf0,0x00,0x04,0xbf]
-0xf0,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 0.5, s2 ; encoding: [0xf0,0x02,0x04,0xbf]
+0xf0,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 -4.0, s0 ; encoding: [0xf7,0x00,0x04,0xbf]
-0xf7,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 -4.0, s2 ; encoding: [0xf7,0x02,0x04,0xbf]
+0xf7,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 scc, s0 ; encoding: [0xfd,0x00,0x04,0xbf]
-0xfd,0x00,0x04,0xbf
+# CHECK: s_cmp_lt_i32 scc, s2 ; encoding: [0xfd,0x02,0x04,0xbf]
+0xfd,0x02,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, s101 ; encoding: [0x00,0x65,0x04,0xbf]
-0x00,0x65,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, s101 ; encoding: [0x01,0x65,0x04,0xbf]
+0x01,0x65,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x04,0xbf]
-0x00,0x66,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x04,0xbf]
+0x01,0x66,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x04,0xbf]
-0x00,0x67,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x04,0xbf]
+0x01,0x67,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x04,0xbf]
-0x00,0x6a,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, vcc_lo ; encoding: [0x01,0x6a,0x04,0xbf]
+0x01,0x6a,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x04,0xbf]
-0x00,0x6b,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, vcc_hi ; encoding: [0x01,0x6b,0x04,0xbf]
+0x01,0x6b,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, tba_lo ; encoding: [0x00,0x6c,0x04,0xbf]
-0x00,0x6c,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, tba_lo ; encoding: [0x01,0x6c,0x04,0xbf]
+0x01,0x6c,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, tba_hi ; encoding: [0x00,0x6d,0x04,0xbf]
-0x00,0x6d,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, tba_hi ; encoding: [0x01,0x6d,0x04,0xbf]
+0x01,0x6d,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, tma_lo ; encoding: [0x00,0x6e,0x04,0xbf]
-0x00,0x6e,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, tma_lo ; encoding: [0x01,0x6e,0x04,0xbf]
+0x01,0x6e,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, tma_hi ; encoding: [0x00,0x6f,0x04,0xbf]
-0x00,0x6f,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, tma_hi ; encoding: [0x01,0x6f,0x04,0xbf]
+0x01,0x6f,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, ttmp11 ; encoding: [0x00,0x7b,0x04,0xbf]
-0x00,0x7b,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, ttmp11 ; encoding: [0x01,0x7b,0x04,0xbf]
+0x01,0x7b,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, m0 ; encoding: [0x00,0x7c,0x04,0xbf]
-0x00,0x7c,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, m0 ; encoding: [0x01,0x7c,0x04,0xbf]
+0x01,0x7c,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x04,0xbf]
-0x00,0x7e,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, exec_lo ; encoding: [0x01,0x7e,0x04,0xbf]
+0x01,0x7e,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x04,0xbf]
-0x00,0x7f,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, exec_hi ; encoding: [0x01,0x7f,0x04,0xbf]
+0x01,0x7f,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, 0 ; encoding: [0x00,0x80,0x04,0xbf]
-0x00,0x80,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, 0 ; encoding: [0x01,0x80,0x04,0xbf]
+0x01,0x80,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, -1 ; encoding: [0x00,0xc1,0x04,0xbf]
-0x00,0xc1,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, -1 ; encoding: [0x01,0xc1,0x04,0xbf]
+0x01,0xc1,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x04,0xbf]
-0x00,0xf0,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, 0.5 ; encoding: [0x01,0xf0,0x04,0xbf]
+0x01,0xf0,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x04,0xbf]
-0x00,0xf7,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, -4.0 ; encoding: [0x01,0xf7,0x04,0xbf]
+0x01,0xf7,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, scc ; encoding: [0x00,0xfd,0x04,0xbf]
-0x00,0xfd,0x04,0xbf
+# CHECK: s_cmp_lt_i32 s1, scc ; encoding: [0x01,0xfd,0x04,0xbf]
+0x01,0xfd,0x04,0xbf
-# CHECK: s_cmp_lt_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_lt_i32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_lt_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_lt_i32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_le_i32 s0, s0 ; encoding: [0x00,0x00,0x05,0xbf]
-0x00,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, s2 ; encoding: [0x01,0x02,0x05,0xbf]
+0x01,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 s101, s0 ; encoding: [0x65,0x00,0x05,0xbf]
-0x65,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 s101, s2 ; encoding: [0x65,0x02,0x05,0xbf]
+0x65,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x05,0xbf]
-0x66,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x05,0xbf]
+0x66,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x05,0xbf]
-0x67,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x05,0xbf]
+0x67,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x05,0xbf]
-0x6a,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xbf]
+0x6a,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x05,0xbf]
-0x6b,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xbf]
+0x6b,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 tba_lo, s0 ; encoding: [0x6c,0x00,0x05,0xbf]
-0x6c,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 tba_lo, s2 ; encoding: [0x6c,0x02,0x05,0xbf]
+0x6c,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 tba_hi, s0 ; encoding: [0x6d,0x00,0x05,0xbf]
-0x6d,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 tba_hi, s2 ; encoding: [0x6d,0x02,0x05,0xbf]
+0x6d,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 tma_lo, s0 ; encoding: [0x6e,0x00,0x05,0xbf]
-0x6e,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 tma_lo, s2 ; encoding: [0x6e,0x02,0x05,0xbf]
+0x6e,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 tma_hi, s0 ; encoding: [0x6f,0x00,0x05,0xbf]
-0x6f,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 tma_hi, s2 ; encoding: [0x6f,0x02,0x05,0xbf]
+0x6f,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 ttmp11, s0 ; encoding: [0x7b,0x00,0x05,0xbf]
-0x7b,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 ttmp11, s2 ; encoding: [0x7b,0x02,0x05,0xbf]
+0x7b,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 m0, s0 ; encoding: [0x7c,0x00,0x05,0xbf]
-0x7c,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 m0, s2 ; encoding: [0x7c,0x02,0x05,0xbf]
+0x7c,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 exec_lo, s0 ; encoding: [0x7e,0x00,0x05,0xbf]
-0x7e,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xbf]
+0x7e,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 exec_hi, s0 ; encoding: [0x7f,0x00,0x05,0xbf]
-0x7f,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xbf]
+0x7f,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 0, s0 ; encoding: [0x80,0x00,0x05,0xbf]
-0x80,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 0, s2 ; encoding: [0x80,0x02,0x05,0xbf]
+0x80,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 -1, s0 ; encoding: [0xc1,0x00,0x05,0xbf]
-0xc1,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 -1, s2 ; encoding: [0xc1,0x02,0x05,0xbf]
+0xc1,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 0.5, s0 ; encoding: [0xf0,0x00,0x05,0xbf]
-0xf0,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xbf]
+0xf0,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 -4.0, s0 ; encoding: [0xf7,0x00,0x05,0xbf]
-0xf7,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xbf]
+0xf7,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 scc, s0 ; encoding: [0xfd,0x00,0x05,0xbf]
-0xfd,0x00,0x05,0xbf
+# CHECK: s_cmp_le_i32 scc, s2 ; encoding: [0xfd,0x02,0x05,0xbf]
+0xfd,0x02,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, s101 ; encoding: [0x00,0x65,0x05,0xbf]
-0x00,0x65,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, s101 ; encoding: [0x01,0x65,0x05,0xbf]
+0x01,0x65,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x05,0xbf]
-0x00,0x66,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x05,0xbf]
+0x01,0x66,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x05,0xbf]
-0x00,0x67,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x05,0xbf]
+0x01,0x67,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x05,0xbf]
-0x00,0x6a,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, vcc_lo ; encoding: [0x01,0x6a,0x05,0xbf]
+0x01,0x6a,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x05,0xbf]
-0x00,0x6b,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, vcc_hi ; encoding: [0x01,0x6b,0x05,0xbf]
+0x01,0x6b,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, tba_lo ; encoding: [0x00,0x6c,0x05,0xbf]
-0x00,0x6c,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, tba_lo ; encoding: [0x01,0x6c,0x05,0xbf]
+0x01,0x6c,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, tba_hi ; encoding: [0x00,0x6d,0x05,0xbf]
-0x00,0x6d,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, tba_hi ; encoding: [0x01,0x6d,0x05,0xbf]
+0x01,0x6d,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, tma_lo ; encoding: [0x00,0x6e,0x05,0xbf]
-0x00,0x6e,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, tma_lo ; encoding: [0x01,0x6e,0x05,0xbf]
+0x01,0x6e,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, tma_hi ; encoding: [0x00,0x6f,0x05,0xbf]
-0x00,0x6f,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, tma_hi ; encoding: [0x01,0x6f,0x05,0xbf]
+0x01,0x6f,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, ttmp11 ; encoding: [0x00,0x7b,0x05,0xbf]
-0x00,0x7b,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, ttmp11 ; encoding: [0x01,0x7b,0x05,0xbf]
+0x01,0x7b,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, m0 ; encoding: [0x00,0x7c,0x05,0xbf]
-0x00,0x7c,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, m0 ; encoding: [0x01,0x7c,0x05,0xbf]
+0x01,0x7c,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x05,0xbf]
-0x00,0x7e,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, exec_lo ; encoding: [0x01,0x7e,0x05,0xbf]
+0x01,0x7e,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x05,0xbf]
-0x00,0x7f,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, exec_hi ; encoding: [0x01,0x7f,0x05,0xbf]
+0x01,0x7f,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, 0 ; encoding: [0x00,0x80,0x05,0xbf]
-0x00,0x80,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, 0 ; encoding: [0x01,0x80,0x05,0xbf]
+0x01,0x80,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, -1 ; encoding: [0x00,0xc1,0x05,0xbf]
-0x00,0xc1,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, -1 ; encoding: [0x01,0xc1,0x05,0xbf]
+0x01,0xc1,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x05,0xbf]
-0x00,0xf0,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, 0.5 ; encoding: [0x01,0xf0,0x05,0xbf]
+0x01,0xf0,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x05,0xbf]
-0x00,0xf7,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, -4.0 ; encoding: [0x01,0xf7,0x05,0xbf]
+0x01,0xf7,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, scc ; encoding: [0x00,0xfd,0x05,0xbf]
-0x00,0xfd,0x05,0xbf
+# CHECK: s_cmp_le_i32 s1, scc ; encoding: [0x01,0xfd,0x05,0xbf]
+0x01,0xfd,0x05,0xbf
-# CHECK: s_cmp_le_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_le_i32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_le_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_le_i32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_eq_u32 s0, s0 ; encoding: [0x00,0x00,0x06,0xbf]
-0x00,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, s2 ; encoding: [0x01,0x02,0x06,0xbf]
+0x01,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s101, s0 ; encoding: [0x65,0x00,0x06,0xbf]
-0x65,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s101, s2 ; encoding: [0x65,0x02,0x06,0xbf]
+0x65,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x06,0xbf]
-0x66,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x06,0xbf]
+0x66,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x06,0xbf]
-0x67,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x06,0xbf]
+0x67,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x06,0xbf]
-0x6a,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x06,0xbf]
+0x6a,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x06,0xbf]
-0x6b,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x06,0xbf]
+0x6b,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 tba_lo, s0 ; encoding: [0x6c,0x00,0x06,0xbf]
-0x6c,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 tba_lo, s2 ; encoding: [0x6c,0x02,0x06,0xbf]
+0x6c,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 tba_hi, s0 ; encoding: [0x6d,0x00,0x06,0xbf]
-0x6d,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 tba_hi, s2 ; encoding: [0x6d,0x02,0x06,0xbf]
+0x6d,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 tma_lo, s0 ; encoding: [0x6e,0x00,0x06,0xbf]
-0x6e,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 tma_lo, s2 ; encoding: [0x6e,0x02,0x06,0xbf]
+0x6e,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 tma_hi, s0 ; encoding: [0x6f,0x00,0x06,0xbf]
-0x6f,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 tma_hi, s2 ; encoding: [0x6f,0x02,0x06,0xbf]
+0x6f,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 ttmp11, s0 ; encoding: [0x7b,0x00,0x06,0xbf]
-0x7b,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 ttmp11, s2 ; encoding: [0x7b,0x02,0x06,0xbf]
+0x7b,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 m0, s0 ; encoding: [0x7c,0x00,0x06,0xbf]
-0x7c,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 m0, s2 ; encoding: [0x7c,0x02,0x06,0xbf]
+0x7c,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 exec_lo, s0 ; encoding: [0x7e,0x00,0x06,0xbf]
-0x7e,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 exec_lo, s2 ; encoding: [0x7e,0x02,0x06,0xbf]
+0x7e,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 exec_hi, s0 ; encoding: [0x7f,0x00,0x06,0xbf]
-0x7f,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 exec_hi, s2 ; encoding: [0x7f,0x02,0x06,0xbf]
+0x7f,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 0, s0 ; encoding: [0x80,0x00,0x06,0xbf]
-0x80,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 0, s2 ; encoding: [0x80,0x02,0x06,0xbf]
+0x80,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 -1, s0 ; encoding: [0xc1,0x00,0x06,0xbf]
-0xc1,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 -1, s2 ; encoding: [0xc1,0x02,0x06,0xbf]
+0xc1,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 0.5, s0 ; encoding: [0xf0,0x00,0x06,0xbf]
-0xf0,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 0.5, s2 ; encoding: [0xf0,0x02,0x06,0xbf]
+0xf0,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 -4.0, s0 ; encoding: [0xf7,0x00,0x06,0xbf]
-0xf7,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 -4.0, s2 ; encoding: [0xf7,0x02,0x06,0xbf]
+0xf7,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 scc, s0 ; encoding: [0xfd,0x00,0x06,0xbf]
-0xfd,0x00,0x06,0xbf
+# CHECK: s_cmp_eq_u32 scc, s2 ; encoding: [0xfd,0x02,0x06,0xbf]
+0xfd,0x02,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, s101 ; encoding: [0x00,0x65,0x06,0xbf]
-0x00,0x65,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, s101 ; encoding: [0x01,0x65,0x06,0xbf]
+0x01,0x65,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x06,0xbf]
-0x00,0x66,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x06,0xbf]
+0x01,0x66,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x06,0xbf]
-0x00,0x67,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x06,0xbf]
+0x01,0x67,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x06,0xbf]
-0x00,0x6a,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, vcc_lo ; encoding: [0x01,0x6a,0x06,0xbf]
+0x01,0x6a,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x06,0xbf]
-0x00,0x6b,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, vcc_hi ; encoding: [0x01,0x6b,0x06,0xbf]
+0x01,0x6b,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, tba_lo ; encoding: [0x00,0x6c,0x06,0xbf]
-0x00,0x6c,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, tba_lo ; encoding: [0x01,0x6c,0x06,0xbf]
+0x01,0x6c,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, tba_hi ; encoding: [0x00,0x6d,0x06,0xbf]
-0x00,0x6d,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, tba_hi ; encoding: [0x01,0x6d,0x06,0xbf]
+0x01,0x6d,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, tma_lo ; encoding: [0x00,0x6e,0x06,0xbf]
-0x00,0x6e,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, tma_lo ; encoding: [0x01,0x6e,0x06,0xbf]
+0x01,0x6e,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, tma_hi ; encoding: [0x00,0x6f,0x06,0xbf]
-0x00,0x6f,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, tma_hi ; encoding: [0x01,0x6f,0x06,0xbf]
+0x01,0x6f,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, ttmp11 ; encoding: [0x00,0x7b,0x06,0xbf]
-0x00,0x7b,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, ttmp11 ; encoding: [0x01,0x7b,0x06,0xbf]
+0x01,0x7b,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, m0 ; encoding: [0x00,0x7c,0x06,0xbf]
-0x00,0x7c,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, m0 ; encoding: [0x01,0x7c,0x06,0xbf]
+0x01,0x7c,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x06,0xbf]
-0x00,0x7e,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, exec_lo ; encoding: [0x01,0x7e,0x06,0xbf]
+0x01,0x7e,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x06,0xbf]
-0x00,0x7f,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, exec_hi ; encoding: [0x01,0x7f,0x06,0xbf]
+0x01,0x7f,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, 0 ; encoding: [0x00,0x80,0x06,0xbf]
-0x00,0x80,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, 0 ; encoding: [0x01,0x80,0x06,0xbf]
+0x01,0x80,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, -1 ; encoding: [0x00,0xc1,0x06,0xbf]
-0x00,0xc1,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, -1 ; encoding: [0x01,0xc1,0x06,0xbf]
+0x01,0xc1,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x06,0xbf]
-0x00,0xf0,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, 0.5 ; encoding: [0x01,0xf0,0x06,0xbf]
+0x01,0xf0,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x06,0xbf]
-0x00,0xf7,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, -4.0 ; encoding: [0x01,0xf7,0x06,0xbf]
+0x01,0xf7,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, scc ; encoding: [0x00,0xfd,0x06,0xbf]
-0x00,0xfd,0x06,0xbf
+# CHECK: s_cmp_eq_u32 s1, scc ; encoding: [0x01,0xfd,0x06,0xbf]
+0x01,0xfd,0x06,0xbf
-# CHECK: s_cmp_eq_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_eq_u32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_eq_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_eq_u32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_lg_u32 s0, s0 ; encoding: [0x00,0x00,0x07,0xbf]
-0x00,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, s2 ; encoding: [0x01,0x02,0x07,0xbf]
+0x01,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s101, s0 ; encoding: [0x65,0x00,0x07,0xbf]
-0x65,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s101, s2 ; encoding: [0x65,0x02,0x07,0xbf]
+0x65,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x07,0xbf]
-0x66,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x07,0xbf]
+0x66,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x07,0xbf]
-0x67,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x07,0xbf]
+0x67,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x07,0xbf]
-0x6a,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x07,0xbf]
+0x6a,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x07,0xbf]
-0x6b,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x07,0xbf]
+0x6b,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 tba_lo, s0 ; encoding: [0x6c,0x00,0x07,0xbf]
-0x6c,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 tba_lo, s2 ; encoding: [0x6c,0x02,0x07,0xbf]
+0x6c,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 tba_hi, s0 ; encoding: [0x6d,0x00,0x07,0xbf]
-0x6d,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 tba_hi, s2 ; encoding: [0x6d,0x02,0x07,0xbf]
+0x6d,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 tma_lo, s0 ; encoding: [0x6e,0x00,0x07,0xbf]
-0x6e,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 tma_lo, s2 ; encoding: [0x6e,0x02,0x07,0xbf]
+0x6e,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 tma_hi, s0 ; encoding: [0x6f,0x00,0x07,0xbf]
-0x6f,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 tma_hi, s2 ; encoding: [0x6f,0x02,0x07,0xbf]
+0x6f,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 ttmp11, s0 ; encoding: [0x7b,0x00,0x07,0xbf]
-0x7b,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 ttmp11, s2 ; encoding: [0x7b,0x02,0x07,0xbf]
+0x7b,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 m0, s0 ; encoding: [0x7c,0x00,0x07,0xbf]
-0x7c,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 m0, s2 ; encoding: [0x7c,0x02,0x07,0xbf]
+0x7c,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 exec_lo, s0 ; encoding: [0x7e,0x00,0x07,0xbf]
-0x7e,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 exec_lo, s2 ; encoding: [0x7e,0x02,0x07,0xbf]
+0x7e,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 exec_hi, s0 ; encoding: [0x7f,0x00,0x07,0xbf]
-0x7f,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 exec_hi, s2 ; encoding: [0x7f,0x02,0x07,0xbf]
+0x7f,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 0, s0 ; encoding: [0x80,0x00,0x07,0xbf]
-0x80,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 0, s2 ; encoding: [0x80,0x02,0x07,0xbf]
+0x80,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 -1, s0 ; encoding: [0xc1,0x00,0x07,0xbf]
-0xc1,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 -1, s2 ; encoding: [0xc1,0x02,0x07,0xbf]
+0xc1,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 0.5, s0 ; encoding: [0xf0,0x00,0x07,0xbf]
-0xf0,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 0.5, s2 ; encoding: [0xf0,0x02,0x07,0xbf]
+0xf0,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 -4.0, s0 ; encoding: [0xf7,0x00,0x07,0xbf]
-0xf7,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 -4.0, s2 ; encoding: [0xf7,0x02,0x07,0xbf]
+0xf7,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 scc, s0 ; encoding: [0xfd,0x00,0x07,0xbf]
-0xfd,0x00,0x07,0xbf
+# CHECK: s_cmp_lg_u32 scc, s2 ; encoding: [0xfd,0x02,0x07,0xbf]
+0xfd,0x02,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, s101 ; encoding: [0x00,0x65,0x07,0xbf]
-0x00,0x65,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, s101 ; encoding: [0x01,0x65,0x07,0xbf]
+0x01,0x65,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x07,0xbf]
-0x00,0x66,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x07,0xbf]
+0x01,0x66,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x07,0xbf]
-0x00,0x67,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x07,0xbf]
+0x01,0x67,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x07,0xbf]
-0x00,0x6a,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, vcc_lo ; encoding: [0x01,0x6a,0x07,0xbf]
+0x01,0x6a,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x07,0xbf]
-0x00,0x6b,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, vcc_hi ; encoding: [0x01,0x6b,0x07,0xbf]
+0x01,0x6b,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, tba_lo ; encoding: [0x00,0x6c,0x07,0xbf]
-0x00,0x6c,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, tba_lo ; encoding: [0x01,0x6c,0x07,0xbf]
+0x01,0x6c,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, tba_hi ; encoding: [0x00,0x6d,0x07,0xbf]
-0x00,0x6d,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, tba_hi ; encoding: [0x01,0x6d,0x07,0xbf]
+0x01,0x6d,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, tma_lo ; encoding: [0x00,0x6e,0x07,0xbf]
-0x00,0x6e,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, tma_lo ; encoding: [0x01,0x6e,0x07,0xbf]
+0x01,0x6e,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, tma_hi ; encoding: [0x00,0x6f,0x07,0xbf]
-0x00,0x6f,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, tma_hi ; encoding: [0x01,0x6f,0x07,0xbf]
+0x01,0x6f,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, ttmp11 ; encoding: [0x00,0x7b,0x07,0xbf]
-0x00,0x7b,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, ttmp11 ; encoding: [0x01,0x7b,0x07,0xbf]
+0x01,0x7b,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, m0 ; encoding: [0x00,0x7c,0x07,0xbf]
-0x00,0x7c,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, m0 ; encoding: [0x01,0x7c,0x07,0xbf]
+0x01,0x7c,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x07,0xbf]
-0x00,0x7e,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, exec_lo ; encoding: [0x01,0x7e,0x07,0xbf]
+0x01,0x7e,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x07,0xbf]
-0x00,0x7f,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, exec_hi ; encoding: [0x01,0x7f,0x07,0xbf]
+0x01,0x7f,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, 0 ; encoding: [0x00,0x80,0x07,0xbf]
-0x00,0x80,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, 0 ; encoding: [0x01,0x80,0x07,0xbf]
+0x01,0x80,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, -1 ; encoding: [0x00,0xc1,0x07,0xbf]
-0x00,0xc1,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, -1 ; encoding: [0x01,0xc1,0x07,0xbf]
+0x01,0xc1,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x07,0xbf]
-0x00,0xf0,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, 0.5 ; encoding: [0x01,0xf0,0x07,0xbf]
+0x01,0xf0,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x07,0xbf]
-0x00,0xf7,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, -4.0 ; encoding: [0x01,0xf7,0x07,0xbf]
+0x01,0xf7,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, scc ; encoding: [0x00,0xfd,0x07,0xbf]
-0x00,0xfd,0x07,0xbf
+# CHECK: s_cmp_lg_u32 s1, scc ; encoding: [0x01,0xfd,0x07,0xbf]
+0x01,0xfd,0x07,0xbf
-# CHECK: s_cmp_lg_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_lg_u32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_lg_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_lg_u32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_gt_u32 s0, s0 ; encoding: [0x00,0x00,0x08,0xbf]
-0x00,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, s2 ; encoding: [0x01,0x02,0x08,0xbf]
+0x01,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s101, s0 ; encoding: [0x65,0x00,0x08,0xbf]
-0x65,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s101, s2 ; encoding: [0x65,0x02,0x08,0xbf]
+0x65,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x08,0xbf]
-0x66,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x08,0xbf]
+0x66,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x08,0xbf]
-0x67,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x08,0xbf]
+0x67,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x08,0xbf]
-0x6a,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x08,0xbf]
+0x6a,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x08,0xbf]
-0x6b,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x08,0xbf]
+0x6b,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 tba_lo, s0 ; encoding: [0x6c,0x00,0x08,0xbf]
-0x6c,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 tba_lo, s2 ; encoding: [0x6c,0x02,0x08,0xbf]
+0x6c,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 tba_hi, s0 ; encoding: [0x6d,0x00,0x08,0xbf]
-0x6d,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 tba_hi, s2 ; encoding: [0x6d,0x02,0x08,0xbf]
+0x6d,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 tma_lo, s0 ; encoding: [0x6e,0x00,0x08,0xbf]
-0x6e,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 tma_lo, s2 ; encoding: [0x6e,0x02,0x08,0xbf]
+0x6e,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 tma_hi, s0 ; encoding: [0x6f,0x00,0x08,0xbf]
-0x6f,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 tma_hi, s2 ; encoding: [0x6f,0x02,0x08,0xbf]
+0x6f,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 ttmp11, s0 ; encoding: [0x7b,0x00,0x08,0xbf]
-0x7b,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 ttmp11, s2 ; encoding: [0x7b,0x02,0x08,0xbf]
+0x7b,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 m0, s0 ; encoding: [0x7c,0x00,0x08,0xbf]
-0x7c,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 m0, s2 ; encoding: [0x7c,0x02,0x08,0xbf]
+0x7c,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 exec_lo, s0 ; encoding: [0x7e,0x00,0x08,0xbf]
-0x7e,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 exec_lo, s2 ; encoding: [0x7e,0x02,0x08,0xbf]
+0x7e,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 exec_hi, s0 ; encoding: [0x7f,0x00,0x08,0xbf]
-0x7f,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 exec_hi, s2 ; encoding: [0x7f,0x02,0x08,0xbf]
+0x7f,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 0, s0 ; encoding: [0x80,0x00,0x08,0xbf]
-0x80,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 0, s2 ; encoding: [0x80,0x02,0x08,0xbf]
+0x80,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 -1, s0 ; encoding: [0xc1,0x00,0x08,0xbf]
-0xc1,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 -1, s2 ; encoding: [0xc1,0x02,0x08,0xbf]
+0xc1,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 0.5, s0 ; encoding: [0xf0,0x00,0x08,0xbf]
-0xf0,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 0.5, s2 ; encoding: [0xf0,0x02,0x08,0xbf]
+0xf0,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 -4.0, s0 ; encoding: [0xf7,0x00,0x08,0xbf]
-0xf7,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 -4.0, s2 ; encoding: [0xf7,0x02,0x08,0xbf]
+0xf7,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 scc, s0 ; encoding: [0xfd,0x00,0x08,0xbf]
-0xfd,0x00,0x08,0xbf
+# CHECK: s_cmp_gt_u32 scc, s2 ; encoding: [0xfd,0x02,0x08,0xbf]
+0xfd,0x02,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, s101 ; encoding: [0x00,0x65,0x08,0xbf]
-0x00,0x65,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, s101 ; encoding: [0x01,0x65,0x08,0xbf]
+0x01,0x65,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x08,0xbf]
-0x00,0x66,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x08,0xbf]
+0x01,0x66,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x08,0xbf]
-0x00,0x67,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x08,0xbf]
+0x01,0x67,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x08,0xbf]
-0x00,0x6a,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, vcc_lo ; encoding: [0x01,0x6a,0x08,0xbf]
+0x01,0x6a,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x08,0xbf]
-0x00,0x6b,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, vcc_hi ; encoding: [0x01,0x6b,0x08,0xbf]
+0x01,0x6b,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, tba_lo ; encoding: [0x00,0x6c,0x08,0xbf]
-0x00,0x6c,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, tba_lo ; encoding: [0x01,0x6c,0x08,0xbf]
+0x01,0x6c,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, tba_hi ; encoding: [0x00,0x6d,0x08,0xbf]
-0x00,0x6d,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, tba_hi ; encoding: [0x01,0x6d,0x08,0xbf]
+0x01,0x6d,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, tma_lo ; encoding: [0x00,0x6e,0x08,0xbf]
-0x00,0x6e,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, tma_lo ; encoding: [0x01,0x6e,0x08,0xbf]
+0x01,0x6e,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, tma_hi ; encoding: [0x00,0x6f,0x08,0xbf]
-0x00,0x6f,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, tma_hi ; encoding: [0x01,0x6f,0x08,0xbf]
+0x01,0x6f,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, ttmp11 ; encoding: [0x00,0x7b,0x08,0xbf]
-0x00,0x7b,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, ttmp11 ; encoding: [0x01,0x7b,0x08,0xbf]
+0x01,0x7b,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, m0 ; encoding: [0x00,0x7c,0x08,0xbf]
-0x00,0x7c,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, m0 ; encoding: [0x01,0x7c,0x08,0xbf]
+0x01,0x7c,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x08,0xbf]
-0x00,0x7e,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, exec_lo ; encoding: [0x01,0x7e,0x08,0xbf]
+0x01,0x7e,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x08,0xbf]
-0x00,0x7f,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, exec_hi ; encoding: [0x01,0x7f,0x08,0xbf]
+0x01,0x7f,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, 0 ; encoding: [0x00,0x80,0x08,0xbf]
-0x00,0x80,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, 0 ; encoding: [0x01,0x80,0x08,0xbf]
+0x01,0x80,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, -1 ; encoding: [0x00,0xc1,0x08,0xbf]
-0x00,0xc1,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, -1 ; encoding: [0x01,0xc1,0x08,0xbf]
+0x01,0xc1,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x08,0xbf]
-0x00,0xf0,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, 0.5 ; encoding: [0x01,0xf0,0x08,0xbf]
+0x01,0xf0,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x08,0xbf]
-0x00,0xf7,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, -4.0 ; encoding: [0x01,0xf7,0x08,0xbf]
+0x01,0xf7,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, scc ; encoding: [0x00,0xfd,0x08,0xbf]
-0x00,0xfd,0x08,0xbf
+# CHECK: s_cmp_gt_u32 s1, scc ; encoding: [0x01,0xfd,0x08,0xbf]
+0x01,0xfd,0x08,0xbf
-# CHECK: s_cmp_gt_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_gt_u32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_gt_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_gt_u32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_ge_u32 s0, s0 ; encoding: [0x00,0x00,0x09,0xbf]
-0x00,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, s2 ; encoding: [0x01,0x02,0x09,0xbf]
+0x01,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s101, s0 ; encoding: [0x65,0x00,0x09,0xbf]
-0x65,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s101, s2 ; encoding: [0x65,0x02,0x09,0xbf]
+0x65,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x09,0xbf]
-0x66,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x09,0xbf]
+0x66,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x09,0xbf]
-0x67,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x09,0xbf]
+0x67,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x09,0xbf]
-0x6a,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x09,0xbf]
+0x6a,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x09,0xbf]
-0x6b,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x09,0xbf]
+0x6b,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 tba_lo, s0 ; encoding: [0x6c,0x00,0x09,0xbf]
-0x6c,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 tba_lo, s2 ; encoding: [0x6c,0x02,0x09,0xbf]
+0x6c,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 tba_hi, s0 ; encoding: [0x6d,0x00,0x09,0xbf]
-0x6d,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 tba_hi, s2 ; encoding: [0x6d,0x02,0x09,0xbf]
+0x6d,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 tma_lo, s0 ; encoding: [0x6e,0x00,0x09,0xbf]
-0x6e,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 tma_lo, s2 ; encoding: [0x6e,0x02,0x09,0xbf]
+0x6e,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 tma_hi, s0 ; encoding: [0x6f,0x00,0x09,0xbf]
-0x6f,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 tma_hi, s2 ; encoding: [0x6f,0x02,0x09,0xbf]
+0x6f,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 ttmp11, s0 ; encoding: [0x7b,0x00,0x09,0xbf]
-0x7b,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 ttmp11, s2 ; encoding: [0x7b,0x02,0x09,0xbf]
+0x7b,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 m0, s0 ; encoding: [0x7c,0x00,0x09,0xbf]
-0x7c,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 m0, s2 ; encoding: [0x7c,0x02,0x09,0xbf]
+0x7c,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 exec_lo, s0 ; encoding: [0x7e,0x00,0x09,0xbf]
-0x7e,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 exec_lo, s2 ; encoding: [0x7e,0x02,0x09,0xbf]
+0x7e,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 exec_hi, s0 ; encoding: [0x7f,0x00,0x09,0xbf]
-0x7f,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 exec_hi, s2 ; encoding: [0x7f,0x02,0x09,0xbf]
+0x7f,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 0, s0 ; encoding: [0x80,0x00,0x09,0xbf]
-0x80,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 0, s2 ; encoding: [0x80,0x02,0x09,0xbf]
+0x80,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 -1, s0 ; encoding: [0xc1,0x00,0x09,0xbf]
-0xc1,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 -1, s2 ; encoding: [0xc1,0x02,0x09,0xbf]
+0xc1,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 0.5, s0 ; encoding: [0xf0,0x00,0x09,0xbf]
-0xf0,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 0.5, s2 ; encoding: [0xf0,0x02,0x09,0xbf]
+0xf0,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 -4.0, s0 ; encoding: [0xf7,0x00,0x09,0xbf]
-0xf7,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 -4.0, s2 ; encoding: [0xf7,0x02,0x09,0xbf]
+0xf7,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 scc, s0 ; encoding: [0xfd,0x00,0x09,0xbf]
-0xfd,0x00,0x09,0xbf
+# CHECK: s_cmp_ge_u32 scc, s2 ; encoding: [0xfd,0x02,0x09,0xbf]
+0xfd,0x02,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, s101 ; encoding: [0x00,0x65,0x09,0xbf]
-0x00,0x65,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, s101 ; encoding: [0x01,0x65,0x09,0xbf]
+0x01,0x65,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x09,0xbf]
-0x00,0x66,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x09,0xbf]
+0x01,0x66,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x09,0xbf]
-0x00,0x67,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x09,0xbf]
+0x01,0x67,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x09,0xbf]
-0x00,0x6a,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, vcc_lo ; encoding: [0x01,0x6a,0x09,0xbf]
+0x01,0x6a,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x09,0xbf]
-0x00,0x6b,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, vcc_hi ; encoding: [0x01,0x6b,0x09,0xbf]
+0x01,0x6b,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, tba_lo ; encoding: [0x00,0x6c,0x09,0xbf]
-0x00,0x6c,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, tba_lo ; encoding: [0x01,0x6c,0x09,0xbf]
+0x01,0x6c,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, tba_hi ; encoding: [0x00,0x6d,0x09,0xbf]
-0x00,0x6d,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, tba_hi ; encoding: [0x01,0x6d,0x09,0xbf]
+0x01,0x6d,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, tma_lo ; encoding: [0x00,0x6e,0x09,0xbf]
-0x00,0x6e,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, tma_lo ; encoding: [0x01,0x6e,0x09,0xbf]
+0x01,0x6e,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, tma_hi ; encoding: [0x00,0x6f,0x09,0xbf]
-0x00,0x6f,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, tma_hi ; encoding: [0x01,0x6f,0x09,0xbf]
+0x01,0x6f,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, ttmp11 ; encoding: [0x00,0x7b,0x09,0xbf]
-0x00,0x7b,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, ttmp11 ; encoding: [0x01,0x7b,0x09,0xbf]
+0x01,0x7b,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, m0 ; encoding: [0x00,0x7c,0x09,0xbf]
-0x00,0x7c,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, m0 ; encoding: [0x01,0x7c,0x09,0xbf]
+0x01,0x7c,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x09,0xbf]
-0x00,0x7e,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, exec_lo ; encoding: [0x01,0x7e,0x09,0xbf]
+0x01,0x7e,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x09,0xbf]
-0x00,0x7f,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, exec_hi ; encoding: [0x01,0x7f,0x09,0xbf]
+0x01,0x7f,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, 0 ; encoding: [0x00,0x80,0x09,0xbf]
-0x00,0x80,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, 0 ; encoding: [0x01,0x80,0x09,0xbf]
+0x01,0x80,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, -1 ; encoding: [0x00,0xc1,0x09,0xbf]
-0x00,0xc1,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, -1 ; encoding: [0x01,0xc1,0x09,0xbf]
+0x01,0xc1,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x09,0xbf]
-0x00,0xf0,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, 0.5 ; encoding: [0x01,0xf0,0x09,0xbf]
+0x01,0xf0,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x09,0xbf]
-0x00,0xf7,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, -4.0 ; encoding: [0x01,0xf7,0x09,0xbf]
+0x01,0xf7,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, scc ; encoding: [0x00,0xfd,0x09,0xbf]
-0x00,0xfd,0x09,0xbf
+# CHECK: s_cmp_ge_u32 s1, scc ; encoding: [0x01,0xfd,0x09,0xbf]
+0x01,0xfd,0x09,0xbf
-# CHECK: s_cmp_ge_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_ge_u32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_ge_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_ge_u32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_lt_u32 s0, s0 ; encoding: [0x00,0x00,0x0a,0xbf]
-0x00,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, s2 ; encoding: [0x01,0x02,0x0a,0xbf]
+0x01,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s101, s0 ; encoding: [0x65,0x00,0x0a,0xbf]
-0x65,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s101, s2 ; encoding: [0x65,0x02,0x0a,0xbf]
+0x65,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x0a,0xbf]
-0x66,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x0a,0xbf]
+0x66,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x0a,0xbf]
-0x67,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x0a,0xbf]
+0x67,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x0a,0xbf]
-0x6a,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x0a,0xbf]
+0x6a,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x0a,0xbf]
-0x6b,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x0a,0xbf]
+0x6b,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 tba_lo, s0 ; encoding: [0x6c,0x00,0x0a,0xbf]
-0x6c,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 tba_lo, s2 ; encoding: [0x6c,0x02,0x0a,0xbf]
+0x6c,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 tba_hi, s0 ; encoding: [0x6d,0x00,0x0a,0xbf]
-0x6d,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 tba_hi, s2 ; encoding: [0x6d,0x02,0x0a,0xbf]
+0x6d,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 tma_lo, s0 ; encoding: [0x6e,0x00,0x0a,0xbf]
-0x6e,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 tma_lo, s2 ; encoding: [0x6e,0x02,0x0a,0xbf]
+0x6e,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 tma_hi, s0 ; encoding: [0x6f,0x00,0x0a,0xbf]
-0x6f,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 tma_hi, s2 ; encoding: [0x6f,0x02,0x0a,0xbf]
+0x6f,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 ttmp11, s0 ; encoding: [0x7b,0x00,0x0a,0xbf]
-0x7b,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 ttmp11, s2 ; encoding: [0x7b,0x02,0x0a,0xbf]
+0x7b,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 m0, s0 ; encoding: [0x7c,0x00,0x0a,0xbf]
-0x7c,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 m0, s2 ; encoding: [0x7c,0x02,0x0a,0xbf]
+0x7c,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 exec_lo, s0 ; encoding: [0x7e,0x00,0x0a,0xbf]
-0x7e,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 exec_lo, s2 ; encoding: [0x7e,0x02,0x0a,0xbf]
+0x7e,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 exec_hi, s0 ; encoding: [0x7f,0x00,0x0a,0xbf]
-0x7f,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 exec_hi, s2 ; encoding: [0x7f,0x02,0x0a,0xbf]
+0x7f,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 0, s0 ; encoding: [0x80,0x00,0x0a,0xbf]
-0x80,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 0, s2 ; encoding: [0x80,0x02,0x0a,0xbf]
+0x80,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 -1, s0 ; encoding: [0xc1,0x00,0x0a,0xbf]
-0xc1,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 -1, s2 ; encoding: [0xc1,0x02,0x0a,0xbf]
+0xc1,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 0.5, s0 ; encoding: [0xf0,0x00,0x0a,0xbf]
-0xf0,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 0.5, s2 ; encoding: [0xf0,0x02,0x0a,0xbf]
+0xf0,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 -4.0, s0 ; encoding: [0xf7,0x00,0x0a,0xbf]
-0xf7,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 -4.0, s2 ; encoding: [0xf7,0x02,0x0a,0xbf]
+0xf7,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 scc, s0 ; encoding: [0xfd,0x00,0x0a,0xbf]
-0xfd,0x00,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 scc, s2 ; encoding: [0xfd,0x02,0x0a,0xbf]
+0xfd,0x02,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, s101 ; encoding: [0x00,0x65,0x0a,0xbf]
-0x00,0x65,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, s101 ; encoding: [0x01,0x65,0x0a,0xbf]
+0x01,0x65,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x0a,0xbf]
-0x00,0x66,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x0a,0xbf]
+0x01,0x66,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x0a,0xbf]
-0x00,0x67,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x0a,0xbf]
+0x01,0x67,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0a,0xbf]
-0x00,0x6a,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, vcc_lo ; encoding: [0x01,0x6a,0x0a,0xbf]
+0x01,0x6a,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0a,0xbf]
-0x00,0x6b,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, vcc_hi ; encoding: [0x01,0x6b,0x0a,0xbf]
+0x01,0x6b,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, tba_lo ; encoding: [0x00,0x6c,0x0a,0xbf]
-0x00,0x6c,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, tba_lo ; encoding: [0x01,0x6c,0x0a,0xbf]
+0x01,0x6c,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, tba_hi ; encoding: [0x00,0x6d,0x0a,0xbf]
-0x00,0x6d,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, tba_hi ; encoding: [0x01,0x6d,0x0a,0xbf]
+0x01,0x6d,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, tma_lo ; encoding: [0x00,0x6e,0x0a,0xbf]
-0x00,0x6e,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, tma_lo ; encoding: [0x01,0x6e,0x0a,0xbf]
+0x01,0x6e,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, tma_hi ; encoding: [0x00,0x6f,0x0a,0xbf]
-0x00,0x6f,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, tma_hi ; encoding: [0x01,0x6f,0x0a,0xbf]
+0x01,0x6f,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, ttmp11 ; encoding: [0x00,0x7b,0x0a,0xbf]
-0x00,0x7b,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, ttmp11 ; encoding: [0x01,0x7b,0x0a,0xbf]
+0x01,0x7b,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, m0 ; encoding: [0x00,0x7c,0x0a,0xbf]
-0x00,0x7c,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, m0 ; encoding: [0x01,0x7c,0x0a,0xbf]
+0x01,0x7c,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x0a,0xbf]
-0x00,0x7e,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, exec_lo ; encoding: [0x01,0x7e,0x0a,0xbf]
+0x01,0x7e,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x0a,0xbf]
-0x00,0x7f,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, exec_hi ; encoding: [0x01,0x7f,0x0a,0xbf]
+0x01,0x7f,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, 0 ; encoding: [0x00,0x80,0x0a,0xbf]
-0x00,0x80,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, 0 ; encoding: [0x01,0x80,0x0a,0xbf]
+0x01,0x80,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, -1 ; encoding: [0x00,0xc1,0x0a,0xbf]
-0x00,0xc1,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, -1 ; encoding: [0x01,0xc1,0x0a,0xbf]
+0x01,0xc1,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x0a,0xbf]
-0x00,0xf0,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, 0.5 ; encoding: [0x01,0xf0,0x0a,0xbf]
+0x01,0xf0,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x0a,0xbf]
-0x00,0xf7,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, -4.0 ; encoding: [0x01,0xf7,0x0a,0xbf]
+0x01,0xf7,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, scc ; encoding: [0x00,0xfd,0x0a,0xbf]
-0x00,0xfd,0x0a,0xbf
+# CHECK: s_cmp_lt_u32 s1, scc ; encoding: [0x01,0xfd,0x0a,0xbf]
+0x01,0xfd,0x0a,0xbf
-# CHECK: s_cmp_lt_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_lt_u32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_lt_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_lt_u32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_le_u32 s0, s0 ; encoding: [0x00,0x00,0x0b,0xbf]
-0x00,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, s2 ; encoding: [0x01,0x02,0x0b,0xbf]
+0x01,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s101, s0 ; encoding: [0x65,0x00,0x0b,0xbf]
-0x65,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s101, s2 ; encoding: [0x65,0x02,0x0b,0xbf]
+0x65,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x0b,0xbf]
-0x66,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x0b,0xbf]
+0x66,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x0b,0xbf]
-0x67,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x0b,0xbf]
+0x67,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x0b,0xbf]
-0x6a,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x0b,0xbf]
+0x6a,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x0b,0xbf]
-0x6b,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x0b,0xbf]
+0x6b,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 tba_lo, s0 ; encoding: [0x6c,0x00,0x0b,0xbf]
-0x6c,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 tba_lo, s2 ; encoding: [0x6c,0x02,0x0b,0xbf]
+0x6c,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 tba_hi, s0 ; encoding: [0x6d,0x00,0x0b,0xbf]
-0x6d,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 tba_hi, s2 ; encoding: [0x6d,0x02,0x0b,0xbf]
+0x6d,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 tma_lo, s0 ; encoding: [0x6e,0x00,0x0b,0xbf]
-0x6e,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 tma_lo, s2 ; encoding: [0x6e,0x02,0x0b,0xbf]
+0x6e,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 tma_hi, s0 ; encoding: [0x6f,0x00,0x0b,0xbf]
-0x6f,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 tma_hi, s2 ; encoding: [0x6f,0x02,0x0b,0xbf]
+0x6f,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 ttmp11, s0 ; encoding: [0x7b,0x00,0x0b,0xbf]
-0x7b,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 ttmp11, s2 ; encoding: [0x7b,0x02,0x0b,0xbf]
+0x7b,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 m0, s0 ; encoding: [0x7c,0x00,0x0b,0xbf]
-0x7c,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 m0, s2 ; encoding: [0x7c,0x02,0x0b,0xbf]
+0x7c,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 exec_lo, s0 ; encoding: [0x7e,0x00,0x0b,0xbf]
-0x7e,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 exec_lo, s2 ; encoding: [0x7e,0x02,0x0b,0xbf]
+0x7e,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 exec_hi, s0 ; encoding: [0x7f,0x00,0x0b,0xbf]
-0x7f,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 exec_hi, s2 ; encoding: [0x7f,0x02,0x0b,0xbf]
+0x7f,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 0, s0 ; encoding: [0x80,0x00,0x0b,0xbf]
-0x80,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 0, s2 ; encoding: [0x80,0x02,0x0b,0xbf]
+0x80,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 -1, s0 ; encoding: [0xc1,0x00,0x0b,0xbf]
-0xc1,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 -1, s2 ; encoding: [0xc1,0x02,0x0b,0xbf]
+0xc1,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 0.5, s0 ; encoding: [0xf0,0x00,0x0b,0xbf]
-0xf0,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 0.5, s2 ; encoding: [0xf0,0x02,0x0b,0xbf]
+0xf0,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 -4.0, s0 ; encoding: [0xf7,0x00,0x0b,0xbf]
-0xf7,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 -4.0, s2 ; encoding: [0xf7,0x02,0x0b,0xbf]
+0xf7,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 scc, s0 ; encoding: [0xfd,0x00,0x0b,0xbf]
-0xfd,0x00,0x0b,0xbf
+# CHECK: s_cmp_le_u32 scc, s2 ; encoding: [0xfd,0x02,0x0b,0xbf]
+0xfd,0x02,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, s101 ; encoding: [0x00,0x65,0x0b,0xbf]
-0x00,0x65,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, s101 ; encoding: [0x01,0x65,0x0b,0xbf]
+0x01,0x65,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x0b,0xbf]
-0x00,0x66,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x0b,0xbf]
+0x01,0x66,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x0b,0xbf]
-0x00,0x67,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x0b,0xbf]
+0x01,0x67,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0b,0xbf]
-0x00,0x6a,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, vcc_lo ; encoding: [0x01,0x6a,0x0b,0xbf]
+0x01,0x6a,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0b,0xbf]
-0x00,0x6b,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, vcc_hi ; encoding: [0x01,0x6b,0x0b,0xbf]
+0x01,0x6b,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, tba_lo ; encoding: [0x00,0x6c,0x0b,0xbf]
-0x00,0x6c,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, tba_lo ; encoding: [0x01,0x6c,0x0b,0xbf]
+0x01,0x6c,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, tba_hi ; encoding: [0x00,0x6d,0x0b,0xbf]
-0x00,0x6d,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, tba_hi ; encoding: [0x01,0x6d,0x0b,0xbf]
+0x01,0x6d,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, tma_lo ; encoding: [0x00,0x6e,0x0b,0xbf]
-0x00,0x6e,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, tma_lo ; encoding: [0x01,0x6e,0x0b,0xbf]
+0x01,0x6e,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, tma_hi ; encoding: [0x00,0x6f,0x0b,0xbf]
-0x00,0x6f,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, tma_hi ; encoding: [0x01,0x6f,0x0b,0xbf]
+0x01,0x6f,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, ttmp11 ; encoding: [0x00,0x7b,0x0b,0xbf]
-0x00,0x7b,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, ttmp11 ; encoding: [0x01,0x7b,0x0b,0xbf]
+0x01,0x7b,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, m0 ; encoding: [0x00,0x7c,0x0b,0xbf]
-0x00,0x7c,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, m0 ; encoding: [0x01,0x7c,0x0b,0xbf]
+0x01,0x7c,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x0b,0xbf]
-0x00,0x7e,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, exec_lo ; encoding: [0x01,0x7e,0x0b,0xbf]
+0x01,0x7e,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x0b,0xbf]
-0x00,0x7f,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, exec_hi ; encoding: [0x01,0x7f,0x0b,0xbf]
+0x01,0x7f,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, 0 ; encoding: [0x00,0x80,0x0b,0xbf]
-0x00,0x80,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, 0 ; encoding: [0x01,0x80,0x0b,0xbf]
+0x01,0x80,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, -1 ; encoding: [0x00,0xc1,0x0b,0xbf]
-0x00,0xc1,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, -1 ; encoding: [0x01,0xc1,0x0b,0xbf]
+0x01,0xc1,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x0b,0xbf]
-0x00,0xf0,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, 0.5 ; encoding: [0x01,0xf0,0x0b,0xbf]
+0x01,0xf0,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x0b,0xbf]
-0x00,0xf7,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, -4.0 ; encoding: [0x01,0xf7,0x0b,0xbf]
+0x01,0xf7,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, scc ; encoding: [0x00,0xfd,0x0b,0xbf]
-0x00,0xfd,0x0b,0xbf
+# CHECK: s_cmp_le_u32 s1, scc ; encoding: [0x01,0xfd,0x0b,0xbf]
+0x01,0xfd,0x0b,0xbf
-# CHECK: s_cmp_le_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_le_u32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_le_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_le_u32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_bitcmp0_b32 s0, s0 ; encoding: [0x00,0x00,0x0c,0xbf]
-0x00,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, s2 ; encoding: [0x01,0x02,0x0c,0xbf]
+0x01,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s101, s0 ; encoding: [0x65,0x00,0x0c,0xbf]
-0x65,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s101, s2 ; encoding: [0x65,0x02,0x0c,0xbf]
+0x65,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x0c,0xbf]
-0x66,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x0c,0xbf]
+0x66,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x0c,0xbf]
-0x67,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x0c,0xbf]
+0x67,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x0c,0xbf]
-0x6a,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x0c,0xbf]
+0x6a,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x0c,0xbf]
-0x6b,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x0c,0xbf]
+0x6b,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 tba_lo, s0 ; encoding: [0x6c,0x00,0x0c,0xbf]
-0x6c,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 tba_lo, s2 ; encoding: [0x6c,0x02,0x0c,0xbf]
+0x6c,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 tba_hi, s0 ; encoding: [0x6d,0x00,0x0c,0xbf]
-0x6d,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 tba_hi, s2 ; encoding: [0x6d,0x02,0x0c,0xbf]
+0x6d,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 tma_lo, s0 ; encoding: [0x6e,0x00,0x0c,0xbf]
-0x6e,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 tma_lo, s2 ; encoding: [0x6e,0x02,0x0c,0xbf]
+0x6e,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 tma_hi, s0 ; encoding: [0x6f,0x00,0x0c,0xbf]
-0x6f,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 tma_hi, s2 ; encoding: [0x6f,0x02,0x0c,0xbf]
+0x6f,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 ttmp11, s0 ; encoding: [0x7b,0x00,0x0c,0xbf]
-0x7b,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 ttmp11, s2 ; encoding: [0x7b,0x02,0x0c,0xbf]
+0x7b,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 m0, s0 ; encoding: [0x7c,0x00,0x0c,0xbf]
-0x7c,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 m0, s2 ; encoding: [0x7c,0x02,0x0c,0xbf]
+0x7c,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 exec_lo, s0 ; encoding: [0x7e,0x00,0x0c,0xbf]
-0x7e,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 exec_lo, s2 ; encoding: [0x7e,0x02,0x0c,0xbf]
+0x7e,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 exec_hi, s0 ; encoding: [0x7f,0x00,0x0c,0xbf]
-0x7f,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 exec_hi, s2 ; encoding: [0x7f,0x02,0x0c,0xbf]
+0x7f,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 0, s0 ; encoding: [0x80,0x00,0x0c,0xbf]
-0x80,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 0, s2 ; encoding: [0x80,0x02,0x0c,0xbf]
+0x80,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 -1, s0 ; encoding: [0xc1,0x00,0x0c,0xbf]
-0xc1,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 -1, s2 ; encoding: [0xc1,0x02,0x0c,0xbf]
+0xc1,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 0.5, s0 ; encoding: [0xf0,0x00,0x0c,0xbf]
-0xf0,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 0.5, s2 ; encoding: [0xf0,0x02,0x0c,0xbf]
+0xf0,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 -4.0, s0 ; encoding: [0xf7,0x00,0x0c,0xbf]
-0xf7,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 -4.0, s2 ; encoding: [0xf7,0x02,0x0c,0xbf]
+0xf7,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 scc, s0 ; encoding: [0xfd,0x00,0x0c,0xbf]
-0xfd,0x00,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 scc, s2 ; encoding: [0xfd,0x02,0x0c,0xbf]
+0xfd,0x02,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, s101 ; encoding: [0x00,0x65,0x0c,0xbf]
-0x00,0x65,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, s101 ; encoding: [0x01,0x65,0x0c,0xbf]
+0x01,0x65,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x0c,0xbf]
-0x00,0x66,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x0c,0xbf]
+0x01,0x66,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x0c,0xbf]
-0x00,0x67,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x0c,0xbf]
+0x01,0x67,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0c,0xbf]
-0x00,0x6a,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, vcc_lo ; encoding: [0x01,0x6a,0x0c,0xbf]
+0x01,0x6a,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0c,0xbf]
-0x00,0x6b,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, vcc_hi ; encoding: [0x01,0x6b,0x0c,0xbf]
+0x01,0x6b,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, tba_lo ; encoding: [0x00,0x6c,0x0c,0xbf]
-0x00,0x6c,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, tba_lo ; encoding: [0x01,0x6c,0x0c,0xbf]
+0x01,0x6c,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, tba_hi ; encoding: [0x00,0x6d,0x0c,0xbf]
-0x00,0x6d,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, tba_hi ; encoding: [0x01,0x6d,0x0c,0xbf]
+0x01,0x6d,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, tma_lo ; encoding: [0x00,0x6e,0x0c,0xbf]
-0x00,0x6e,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, tma_lo ; encoding: [0x01,0x6e,0x0c,0xbf]
+0x01,0x6e,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, tma_hi ; encoding: [0x00,0x6f,0x0c,0xbf]
-0x00,0x6f,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, tma_hi ; encoding: [0x01,0x6f,0x0c,0xbf]
+0x01,0x6f,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, ttmp11 ; encoding: [0x00,0x7b,0x0c,0xbf]
-0x00,0x7b,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, ttmp11 ; encoding: [0x01,0x7b,0x0c,0xbf]
+0x01,0x7b,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, m0 ; encoding: [0x00,0x7c,0x0c,0xbf]
-0x00,0x7c,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, m0 ; encoding: [0x01,0x7c,0x0c,0xbf]
+0x01,0x7c,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, exec_lo ; encoding: [0x00,0x7e,0x0c,0xbf]
-0x00,0x7e,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, exec_lo ; encoding: [0x01,0x7e,0x0c,0xbf]
+0x01,0x7e,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, exec_hi ; encoding: [0x00,0x7f,0x0c,0xbf]
-0x00,0x7f,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, exec_hi ; encoding: [0x01,0x7f,0x0c,0xbf]
+0x01,0x7f,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, 0 ; encoding: [0x00,0x80,0x0c,0xbf]
-0x00,0x80,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, 0 ; encoding: [0x01,0x80,0x0c,0xbf]
+0x01,0x80,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, -1 ; encoding: [0x00,0xc1,0x0c,0xbf]
-0x00,0xc1,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, -1 ; encoding: [0x01,0xc1,0x0c,0xbf]
+0x01,0xc1,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, 0.5 ; encoding: [0x00,0xf0,0x0c,0xbf]
-0x00,0xf0,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, 0.5 ; encoding: [0x01,0xf0,0x0c,0xbf]
+0x01,0xf0,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, -4.0 ; encoding: [0x00,0xf7,0x0c,0xbf]
-0x00,0xf7,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, -4.0 ; encoding: [0x01,0xf7,0x0c,0xbf]
+0x01,0xf7,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, scc ; encoding: [0x00,0xfd,0x0c,0xbf]
-0x00,0xfd,0x0c,0xbf
+# CHECK: s_bitcmp0_b32 s1, scc ; encoding: [0x01,0xfd,0x0c,0xbf]
+0x01,0xfd,0x0c,0xbf
-# CHECK: s_bitcmp0_b32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_bitcmp0_b32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_bitcmp0_b32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_bitcmp0_b32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_bitcmp1_b32 s0, s0 ; encoding: [0x00,0x00,0x0d,0xbf]
-0x00,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, s2 ; encoding: [0x01,0x02,0x0d,0xbf]
+0x01,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s101, s0 ; encoding: [0x65,0x00,0x0d,0xbf]
-0x65,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s101, s2 ; encoding: [0x65,0x02,0x0d,0xbf]
+0x65,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x0d,0xbf]
-0x66,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x0d,0xbf]
+0x66,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x0d,0xbf]
-0x67,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x0d,0xbf]
+0x67,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 vcc_lo, s0 ; encoding: [0x6a,0x00,0x0d,0xbf]
-0x6a,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x0d,0xbf]
+0x6a,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 vcc_hi, s0 ; encoding: [0x6b,0x00,0x0d,0xbf]
-0x6b,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x0d,0xbf]
+0x6b,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 tba_lo, s0 ; encoding: [0x6c,0x00,0x0d,0xbf]
-0x6c,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 tba_lo, s2 ; encoding: [0x6c,0x02,0x0d,0xbf]
+0x6c,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 tba_hi, s0 ; encoding: [0x6d,0x00,0x0d,0xbf]
-0x6d,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 tba_hi, s2 ; encoding: [0x6d,0x02,0x0d,0xbf]
+0x6d,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 tma_lo, s0 ; encoding: [0x6e,0x00,0x0d,0xbf]
-0x6e,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 tma_lo, s2 ; encoding: [0x6e,0x02,0x0d,0xbf]
+0x6e,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 tma_hi, s0 ; encoding: [0x6f,0x00,0x0d,0xbf]
-0x6f,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 tma_hi, s2 ; encoding: [0x6f,0x02,0x0d,0xbf]
+0x6f,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 ttmp11, s0 ; encoding: [0x7b,0x00,0x0d,0xbf]
-0x7b,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 ttmp11, s2 ; encoding: [0x7b,0x02,0x0d,0xbf]
+0x7b,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 m0, s0 ; encoding: [0x7c,0x00,0x0d,0xbf]
-0x7c,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 m0, s2 ; encoding: [0x7c,0x02,0x0d,0xbf]
+0x7c,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 exec_lo, s0 ; encoding: [0x7e,0x00,0x0d,0xbf]
-0x7e,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 exec_lo, s2 ; encoding: [0x7e,0x02,0x0d,0xbf]
+0x7e,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 exec_hi, s0 ; encoding: [0x7f,0x00,0x0d,0xbf]
-0x7f,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 exec_hi, s2 ; encoding: [0x7f,0x02,0x0d,0xbf]
+0x7f,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 0, s0 ; encoding: [0x80,0x00,0x0d,0xbf]
-0x80,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 0, s2 ; encoding: [0x80,0x02,0x0d,0xbf]
+0x80,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 -1, s0 ; encoding: [0xc1,0x00,0x0d,0xbf]
-0xc1,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 -1, s2 ; encoding: [0xc1,0x02,0x0d,0xbf]
+0xc1,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 0.5, s0 ; encoding: [0xf0,0x00,0x0d,0xbf]
-0xf0,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 0.5, s2 ; encoding: [0xf0,0x02,0x0d,0xbf]
+0xf0,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 -4.0, s0 ; encoding: [0xf7,0x00,0x0d,0xbf]
-0xf7,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 -4.0, s2 ; encoding: [0xf7,0x02,0x0d,0xbf]
+0xf7,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 scc, s0 ; encoding: [0xfd,0x00,0x0d,0xbf]
-0xfd,0x00,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 scc, s2 ; encoding: [0xfd,0x02,0x0d,0xbf]
+0xfd,0x02,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, s101 ; encoding: [0x00,0x65,0x0d,0xbf]
-0x00,0x65,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, s101 ; encoding: [0x01,0x65,0x0d,0xbf]
+0x01,0x65,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, flat_scratch_lo ; encoding: [0x00,0x66,0x0d,0xbf]
-0x00,0x66,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, flat_scratch_lo ; encoding: [0x01,0x66,0x0d,0xbf]
+0x01,0x66,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, flat_scratch_hi ; encoding: [0x00,0x67,0x0d,0xbf]
-0x00,0x67,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, flat_scratch_hi ; encoding: [0x01,0x67,0x0d,0xbf]
+0x01,0x67,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0d,0xbf]
-0x00,0x6a,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, vcc_lo ; encoding: [0x01,0x6a,0x0d,0xbf]
+0x01,0x6a,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0d,0xbf]
-0x00,0x6b,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, vcc_hi ; encoding: [0x01,0x6b,0x0d,0xbf]
+0x01,0x6b,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, tba_lo ; encoding: [0x00,0x6c,0x0d,0xbf]
-0x00,0x6c,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, tba_lo ; encoding: [0x01,0x6c,0x0d,0xbf]
+0x01,0x6c,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, tba_hi ; encoding: [0x00,0x6d,0x0d,0xbf]
-0x00,0x6d,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, tba_hi ; encoding: [0x01,0x6d,0x0d,0xbf]
+0x01,0x6d,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, tma_lo ; encoding: [0x00,0x6e,0x0d,0xbf]
-0x00,0x6e,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, tma_lo ; encoding: [0x01,0x6e,0x0d,0xbf]
+0x01,0x6e,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, tma_hi ; encoding: [0x00,0x6f,0x0d,0xbf]
-0x00,0x6f,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, tma_hi ; encoding: [0x01,0x6f,0x0d,0xbf]
+0x01,0x6f,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, ttmp11 ; encoding: [0x00,0x7b,0x0d,0xbf]
-0x00,0x7b,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, ttmp11 ; encoding: [0x01,0x7b,0x0d,0xbf]
+0x01,0x7b,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, m0 ; encoding: [0x00,0x7c,0x0d,0xbf]
-0x00,0x7c,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, m0 ; encoding: [0x01,0x7c,0x0d,0xbf]
+0x01,0x7c,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, exec_lo ; encoding: [0x00,0x7e,0x0d,0xbf]
-0x00,0x7e,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, exec_lo ; encoding: [0x01,0x7e,0x0d,0xbf]
+0x01,0x7e,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, exec_hi ; encoding: [0x00,0x7f,0x0d,0xbf]
-0x00,0x7f,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, exec_hi ; encoding: [0x01,0x7f,0x0d,0xbf]
+0x01,0x7f,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, 0 ; encoding: [0x00,0x80,0x0d,0xbf]
-0x00,0x80,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, 0 ; encoding: [0x01,0x80,0x0d,0xbf]
+0x01,0x80,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, -1 ; encoding: [0x00,0xc1,0x0d,0xbf]
-0x00,0xc1,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, -1 ; encoding: [0x01,0xc1,0x0d,0xbf]
+0x01,0xc1,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, 0.5 ; encoding: [0x00,0xf0,0x0d,0xbf]
-0x00,0xf0,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, 0.5 ; encoding: [0x01,0xf0,0x0d,0xbf]
+0x01,0xf0,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, -4.0 ; encoding: [0x00,0xf7,0x0d,0xbf]
-0x00,0xf7,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, -4.0 ; encoding: [0x01,0xf7,0x0d,0xbf]
+0x01,0xf7,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, scc ; encoding: [0x00,0xfd,0x0d,0xbf]
-0x00,0xfd,0x0d,0xbf
+# CHECK: s_bitcmp1_b32 s1, scc ; encoding: [0x01,0xfd,0x0d,0xbf]
+0x01,0xfd,0x0d,0xbf
-# CHECK: s_bitcmp1_b32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_bitcmp1_b32 s1, 0xaf123456 ; encoding: [0x01,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_bitcmp1_b32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_bitcmp1_b32 s1, 0x3f717273 ; encoding: [0x01,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_bitcmp0_b64 s[0:1], s0 ; encoding: [0x00,0x00,0x0e,0xbf]
-0x00,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], s2 ; encoding: [0x02,0x02,0x0e,0xbf]
+0x02,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[2:3], s0 ; encoding: [0x02,0x00,0x0e,0xbf]
-0x02,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[4:5], s2 ; encoding: [0x04,0x02,0x0e,0xbf]
+0x04,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[100:101], s0 ; encoding: [0x64,0x00,0x0e,0xbf]
-0x64,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[100:101], s2 ; encoding: [0x64,0x02,0x0e,0xbf]
+0x64,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 flat_scratch, s0 ; encoding: [0x66,0x00,0x0e,0xbf]
-0x66,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 flat_scratch, s2 ; encoding: [0x66,0x02,0x0e,0xbf]
+0x66,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 vcc, s0 ; encoding: [0x6a,0x00,0x0e,0xbf]
-0x6a,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 vcc, s2 ; encoding: [0x6a,0x02,0x0e,0xbf]
+0x6a,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 tba, s0 ; encoding: [0x6c,0x00,0x0e,0xbf]
-0x6c,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 tba, s2 ; encoding: [0x6c,0x02,0x0e,0xbf]
+0x6c,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 tma, s0 ; encoding: [0x6e,0x00,0x0e,0xbf]
-0x6e,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 tma, s2 ; encoding: [0x6e,0x02,0x0e,0xbf]
+0x6e,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 ttmp[10:11], s0 ; encoding: [0x7a,0x00,0x0e,0xbf]
-0x7a,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 ttmp[10:11], s2 ; encoding: [0x7a,0x02,0x0e,0xbf]
+0x7a,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 exec, s0 ; encoding: [0x7e,0x00,0x0e,0xbf]
-0x7e,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 exec, s2 ; encoding: [0x7e,0x02,0x0e,0xbf]
+0x7e,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 0, s0 ; encoding: [0x80,0x00,0x0e,0xbf]
-0x80,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 0, s2 ; encoding: [0x80,0x02,0x0e,0xbf]
+0x80,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 -1, s0 ; encoding: [0xc1,0x00,0x0e,0xbf]
-0xc1,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 -1, s2 ; encoding: [0xc1,0x02,0x0e,0xbf]
+0xc1,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 0.5, s0 ; encoding: [0xf0,0x00,0x0e,0xbf]
-0xf0,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 0.5, s2 ; encoding: [0xf0,0x02,0x0e,0xbf]
+0xf0,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 -4.0, s0 ; encoding: [0xf7,0x00,0x0e,0xbf]
-0xf7,0x00,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 -4.0, s2 ; encoding: [0xf7,0x02,0x0e,0xbf]
+0xf7,0x02,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 0xaf123456, s0 ; encoding: [0xff,0x00,0x0e,0xbf,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x0e,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_bitcmp0_b64 0xaf123456, s2 ; encoding: [0xff,0x02,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0e,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_bitcmp0_b64 0x3f717273, s0 ; encoding: [0xff,0x00,0x0e,0xbf,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x0e,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_bitcmp0_b64 0x3f717273, s2 ; encoding: [0xff,0x02,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0e,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_bitcmp0_b64 s[0:1], s101 ; encoding: [0x00,0x65,0x0e,0xbf]
-0x00,0x65,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], s101 ; encoding: [0x02,0x65,0x0e,0xbf]
+0x02,0x65,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], flat_scratch_lo ; encoding: [0x00,0x66,0x0e,0xbf]
-0x00,0x66,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], flat_scratch_lo ; encoding: [0x02,0x66,0x0e,0xbf]
+0x02,0x66,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], flat_scratch_hi ; encoding: [0x00,0x67,0x0e,0xbf]
-0x00,0x67,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], flat_scratch_hi ; encoding: [0x02,0x67,0x0e,0xbf]
+0x02,0x67,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x0e,0xbf]
-0x00,0x6a,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x0e,0xbf]
+0x02,0x6a,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x0e,0xbf]
-0x00,0x6b,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], vcc_hi ; encoding: [0x02,0x6b,0x0e,0xbf]
+0x02,0x6b,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], tba_lo ; encoding: [0x00,0x6c,0x0e,0xbf]
-0x00,0x6c,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], tba_lo ; encoding: [0x02,0x6c,0x0e,0xbf]
+0x02,0x6c,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], tba_hi ; encoding: [0x00,0x6d,0x0e,0xbf]
-0x00,0x6d,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], tba_hi ; encoding: [0x02,0x6d,0x0e,0xbf]
+0x02,0x6d,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], tma_lo ; encoding: [0x00,0x6e,0x0e,0xbf]
-0x00,0x6e,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], tma_lo ; encoding: [0x02,0x6e,0x0e,0xbf]
+0x02,0x6e,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], tma_hi ; encoding: [0x00,0x6f,0x0e,0xbf]
-0x00,0x6f,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], tma_hi ; encoding: [0x02,0x6f,0x0e,0xbf]
+0x02,0x6f,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], ttmp11 ; encoding: [0x00,0x7b,0x0e,0xbf]
-0x00,0x7b,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], ttmp11 ; encoding: [0x02,0x7b,0x0e,0xbf]
+0x02,0x7b,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], m0 ; encoding: [0x00,0x7c,0x0e,0xbf]
-0x00,0x7c,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], m0 ; encoding: [0x02,0x7c,0x0e,0xbf]
+0x02,0x7c,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], exec_lo ; encoding: [0x00,0x7e,0x0e,0xbf]
-0x00,0x7e,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], exec_lo ; encoding: [0x02,0x7e,0x0e,0xbf]
+0x02,0x7e,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], exec_hi ; encoding: [0x00,0x7f,0x0e,0xbf]
-0x00,0x7f,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], exec_hi ; encoding: [0x02,0x7f,0x0e,0xbf]
+0x02,0x7f,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], 0 ; encoding: [0x00,0x80,0x0e,0xbf]
-0x00,0x80,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], 0 ; encoding: [0x02,0x80,0x0e,0xbf]
+0x02,0x80,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], -1 ; encoding: [0x00,0xc1,0x0e,0xbf]
-0x00,0xc1,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], -1 ; encoding: [0x02,0xc1,0x0e,0xbf]
+0x02,0xc1,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x0e,0xbf]
-0x00,0xf0,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], 0.5 ; encoding: [0x02,0xf0,0x0e,0xbf]
+0x02,0xf0,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x0e,0xbf]
-0x00,0xf7,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], -4.0 ; encoding: [0x02,0xf7,0x0e,0xbf]
+0x02,0xf7,0x0e,0xbf
-# CHECK: s_bitcmp0_b64 s[0:1], scc ; encoding: [0x00,0xfd,0x0e,0xbf]
-0x00,0xfd,0x0e,0xbf
+# CHECK: s_bitcmp0_b64 s[2:3], scc ; encoding: [0x02,0xfd,0x0e,0xbf]
+0x02,0xfd,0x0e,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], s0 ; encoding: [0x00,0x00,0x0f,0xbf]
-0x00,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], s2 ; encoding: [0x02,0x02,0x0f,0xbf]
+0x02,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[2:3], s0 ; encoding: [0x02,0x00,0x0f,0xbf]
-0x02,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[4:5], s2 ; encoding: [0x04,0x02,0x0f,0xbf]
+0x04,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[100:101], s0 ; encoding: [0x64,0x00,0x0f,0xbf]
-0x64,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[100:101], s2 ; encoding: [0x64,0x02,0x0f,0xbf]
+0x64,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 flat_scratch, s0 ; encoding: [0x66,0x00,0x0f,0xbf]
-0x66,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 flat_scratch, s2 ; encoding: [0x66,0x02,0x0f,0xbf]
+0x66,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 vcc, s0 ; encoding: [0x6a,0x00,0x0f,0xbf]
-0x6a,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 vcc, s2 ; encoding: [0x6a,0x02,0x0f,0xbf]
+0x6a,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 tba, s0 ; encoding: [0x6c,0x00,0x0f,0xbf]
-0x6c,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 tba, s2 ; encoding: [0x6c,0x02,0x0f,0xbf]
+0x6c,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 tma, s0 ; encoding: [0x6e,0x00,0x0f,0xbf]
-0x6e,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 tma, s2 ; encoding: [0x6e,0x02,0x0f,0xbf]
+0x6e,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 ttmp[10:11], s0 ; encoding: [0x7a,0x00,0x0f,0xbf]
-0x7a,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 ttmp[10:11], s2 ; encoding: [0x7a,0x02,0x0f,0xbf]
+0x7a,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 exec, s0 ; encoding: [0x7e,0x00,0x0f,0xbf]
-0x7e,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 exec, s2 ; encoding: [0x7e,0x02,0x0f,0xbf]
+0x7e,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 0, s0 ; encoding: [0x80,0x00,0x0f,0xbf]
-0x80,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 0, s2 ; encoding: [0x80,0x02,0x0f,0xbf]
+0x80,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 -1, s0 ; encoding: [0xc1,0x00,0x0f,0xbf]
-0xc1,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 -1, s2 ; encoding: [0xc1,0x02,0x0f,0xbf]
+0xc1,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 0.5, s0 ; encoding: [0xf0,0x00,0x0f,0xbf]
-0xf0,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 0.5, s2 ; encoding: [0xf0,0x02,0x0f,0xbf]
+0xf0,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 -4.0, s0 ; encoding: [0xf7,0x00,0x0f,0xbf]
-0xf7,0x00,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 -4.0, s2 ; encoding: [0xf7,0x02,0x0f,0xbf]
+0xf7,0x02,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 0xaf123456, s0 ; encoding: [0xff,0x00,0x0f,0xbf,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x0f,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_bitcmp1_b64 0xaf123456, s2 ; encoding: [0xff,0x02,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0f,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_bitcmp1_b64 0x3f717273, s0 ; encoding: [0xff,0x00,0x0f,0xbf,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x0f,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_bitcmp1_b64 0x3f717273, s2 ; encoding: [0xff,0x02,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0f,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_bitcmp1_b64 s[0:1], s101 ; encoding: [0x00,0x65,0x0f,0xbf]
-0x00,0x65,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], s101 ; encoding: [0x02,0x65,0x0f,0xbf]
+0x02,0x65,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], flat_scratch_lo ; encoding: [0x00,0x66,0x0f,0xbf]
-0x00,0x66,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], flat_scratch_lo ; encoding: [0x02,0x66,0x0f,0xbf]
+0x02,0x66,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], flat_scratch_hi ; encoding: [0x00,0x67,0x0f,0xbf]
-0x00,0x67,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], flat_scratch_hi ; encoding: [0x02,0x67,0x0f,0xbf]
+0x02,0x67,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x0f,0xbf]
-0x00,0x6a,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x0f,0xbf]
+0x02,0x6a,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x0f,0xbf]
-0x00,0x6b,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], vcc_hi ; encoding: [0x02,0x6b,0x0f,0xbf]
+0x02,0x6b,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], tba_lo ; encoding: [0x00,0x6c,0x0f,0xbf]
-0x00,0x6c,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], tba_lo ; encoding: [0x02,0x6c,0x0f,0xbf]
+0x02,0x6c,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], tba_hi ; encoding: [0x00,0x6d,0x0f,0xbf]
-0x00,0x6d,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], tba_hi ; encoding: [0x02,0x6d,0x0f,0xbf]
+0x02,0x6d,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], tma_lo ; encoding: [0x00,0x6e,0x0f,0xbf]
-0x00,0x6e,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], tma_lo ; encoding: [0x02,0x6e,0x0f,0xbf]
+0x02,0x6e,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], tma_hi ; encoding: [0x00,0x6f,0x0f,0xbf]
-0x00,0x6f,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], tma_hi ; encoding: [0x02,0x6f,0x0f,0xbf]
+0x02,0x6f,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], ttmp11 ; encoding: [0x00,0x7b,0x0f,0xbf]
-0x00,0x7b,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], ttmp11 ; encoding: [0x02,0x7b,0x0f,0xbf]
+0x02,0x7b,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], m0 ; encoding: [0x00,0x7c,0x0f,0xbf]
-0x00,0x7c,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], m0 ; encoding: [0x02,0x7c,0x0f,0xbf]
+0x02,0x7c,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], exec_lo ; encoding: [0x00,0x7e,0x0f,0xbf]
-0x00,0x7e,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], exec_lo ; encoding: [0x02,0x7e,0x0f,0xbf]
+0x02,0x7e,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], exec_hi ; encoding: [0x00,0x7f,0x0f,0xbf]
-0x00,0x7f,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], exec_hi ; encoding: [0x02,0x7f,0x0f,0xbf]
+0x02,0x7f,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], 0 ; encoding: [0x00,0x80,0x0f,0xbf]
-0x00,0x80,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], 0 ; encoding: [0x02,0x80,0x0f,0xbf]
+0x02,0x80,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], -1 ; encoding: [0x00,0xc1,0x0f,0xbf]
-0x00,0xc1,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], -1 ; encoding: [0x02,0xc1,0x0f,0xbf]
+0x02,0xc1,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x0f,0xbf]
-0x00,0xf0,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], 0.5 ; encoding: [0x02,0xf0,0x0f,0xbf]
+0x02,0xf0,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x0f,0xbf]
-0x00,0xf7,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], -4.0 ; encoding: [0x02,0xf7,0x0f,0xbf]
+0x02,0xf7,0x0f,0xbf
-# CHECK: s_bitcmp1_b64 s[0:1], scc ; encoding: [0x00,0xfd,0x0f,0xbf]
-0x00,0xfd,0x0f,0xbf
+# CHECK: s_bitcmp1_b64 s[2:3], scc ; encoding: [0x02,0xfd,0x0f,0xbf]
+0x02,0xfd,0x0f,0xbf
-# CHECK: s_setvskip s0, s0 ; encoding: [0x00,0x00,0x10,0xbf]
-0x00,0x00,0x10,0xbf
+# CHECK: s_setvskip s1, s2 ; encoding: [0x01,0x02,0x10,0xbf]
+0x01,0x02,0x10,0xbf
-# CHECK: s_setvskip s101, s0 ; encoding: [0x65,0x00,0x10,0xbf]
-0x65,0x00,0x10,0xbf
+# CHECK: s_setvskip s101, s2 ; encoding: [0x65,0x02,0x10,0xbf]
+0x65,0x02,0x10,0xbf
-# CHECK: s_setvskip flat_scratch_lo, s0 ; encoding: [0x66,0x00,0x10,0xbf]
-0x66,0x00,0x10,0xbf
+# CHECK: s_setvskip flat_scratch_lo, s2 ; encoding: [0x66,0x02,0x10,0xbf]
+0x66,0x02,0x10,0xbf
-# CHECK: s_setvskip flat_scratch_hi, s0 ; encoding: [0x67,0x00,0x10,0xbf]
-0x67,0x00,0x10,0xbf
+# CHECK: s_setvskip flat_scratch_hi, s2 ; encoding: [0x67,0x02,0x10,0xbf]
+0x67,0x02,0x10,0xbf
-# CHECK: s_setvskip vcc_lo, s0 ; encoding: [0x6a,0x00,0x10,0xbf]
-0x6a,0x00,0x10,0xbf
+# CHECK: s_setvskip vcc_lo, s2 ; encoding: [0x6a,0x02,0x10,0xbf]
+0x6a,0x02,0x10,0xbf
-# CHECK: s_setvskip vcc_hi, s0 ; encoding: [0x6b,0x00,0x10,0xbf]
-0x6b,0x00,0x10,0xbf
+# CHECK: s_setvskip vcc_hi, s2 ; encoding: [0x6b,0x02,0x10,0xbf]
+0x6b,0x02,0x10,0xbf
-# CHECK: s_setvskip tba_lo, s0 ; encoding: [0x6c,0x00,0x10,0xbf]
-0x6c,0x00,0x10,0xbf
+# CHECK: s_setvskip tba_lo, s2 ; encoding: [0x6c,0x02,0x10,0xbf]
+0x6c,0x02,0x10,0xbf
-# CHECK: s_setvskip tba_hi, s0 ; encoding: [0x6d,0x00,0x10,0xbf]
-0x6d,0x00,0x10,0xbf
+# CHECK: s_setvskip tba_hi, s2 ; encoding: [0x6d,0x02,0x10,0xbf]
+0x6d,0x02,0x10,0xbf
-# CHECK: s_setvskip tma_lo, s0 ; encoding: [0x6e,0x00,0x10,0xbf]
-0x6e,0x00,0x10,0xbf
+# CHECK: s_setvskip tma_lo, s2 ; encoding: [0x6e,0x02,0x10,0xbf]
+0x6e,0x02,0x10,0xbf
-# CHECK: s_setvskip tma_hi, s0 ; encoding: [0x6f,0x00,0x10,0xbf]
-0x6f,0x00,0x10,0xbf
+# CHECK: s_setvskip tma_hi, s2 ; encoding: [0x6f,0x02,0x10,0xbf]
+0x6f,0x02,0x10,0xbf
-# CHECK: s_setvskip ttmp11, s0 ; encoding: [0x7b,0x00,0x10,0xbf]
-0x7b,0x00,0x10,0xbf
+# CHECK: s_setvskip ttmp11, s2 ; encoding: [0x7b,0x02,0x10,0xbf]
+0x7b,0x02,0x10,0xbf
-# CHECK: s_setvskip m0, s0 ; encoding: [0x7c,0x00,0x10,0xbf]
-0x7c,0x00,0x10,0xbf
+# CHECK: s_setvskip m0, s2 ; encoding: [0x7c,0x02,0x10,0xbf]
+0x7c,0x02,0x10,0xbf
-# CHECK: s_setvskip exec_lo, s0 ; encoding: [0x7e,0x00,0x10,0xbf]
-0x7e,0x00,0x10,0xbf
+# CHECK: s_setvskip exec_lo, s2 ; encoding: [0x7e,0x02,0x10,0xbf]
+0x7e,0x02,0x10,0xbf
-# CHECK: s_setvskip exec_hi, s0 ; encoding: [0x7f,0x00,0x10,0xbf]
-0x7f,0x00,0x10,0xbf
+# CHECK: s_setvskip exec_hi, s2 ; encoding: [0x7f,0x02,0x10,0xbf]
+0x7f,0x02,0x10,0xbf
-# CHECK: s_setvskip 0, s0 ; encoding: [0x80,0x00,0x10,0xbf]
-0x80,0x00,0x10,0xbf
+# CHECK: s_setvskip 0, s2 ; encoding: [0x80,0x02,0x10,0xbf]
+0x80,0x02,0x10,0xbf
-# CHECK: s_setvskip -1, s0 ; encoding: [0xc1,0x00,0x10,0xbf]
-0xc1,0x00,0x10,0xbf
+# CHECK: s_setvskip -1, s2 ; encoding: [0xc1,0x02,0x10,0xbf]
+0xc1,0x02,0x10,0xbf
-# CHECK: s_setvskip 0.5, s0 ; encoding: [0xf0,0x00,0x10,0xbf]
-0xf0,0x00,0x10,0xbf
+# CHECK: s_setvskip 0.5, s2 ; encoding: [0xf0,0x02,0x10,0xbf]
+0xf0,0x02,0x10,0xbf
-# CHECK: s_setvskip -4.0, s0 ; encoding: [0xf7,0x00,0x10,0xbf]
-0xf7,0x00,0x10,0xbf
+# CHECK: s_setvskip -4.0, s2 ; encoding: [0xf7,0x02,0x10,0xbf]
+0xf7,0x02,0x10,0xbf
-# CHECK: s_setvskip scc, s0 ; encoding: [0xfd,0x00,0x10,0xbf]
-0xfd,0x00,0x10,0xbf
+# CHECK: s_setvskip scc, s2 ; encoding: [0xfd,0x02,0x10,0xbf]
+0xfd,0x02,0x10,0xbf
-# CHECK: s_setvskip s0, s101 ; encoding: [0x00,0x65,0x10,0xbf]
-0x00,0x65,0x10,0xbf
+# CHECK: s_setvskip s1, s101 ; encoding: [0x01,0x65,0x10,0xbf]
+0x01,0x65,0x10,0xbf
-# CHECK: s_setvskip s0, flat_scratch_lo ; encoding: [0x00,0x66,0x10,0xbf]
-0x00,0x66,0x10,0xbf
+# CHECK: s_setvskip s1, flat_scratch_lo ; encoding: [0x01,0x66,0x10,0xbf]
+0x01,0x66,0x10,0xbf
-# CHECK: s_setvskip s0, flat_scratch_hi ; encoding: [0x00,0x67,0x10,0xbf]
-0x00,0x67,0x10,0xbf
+# CHECK: s_setvskip s1, flat_scratch_hi ; encoding: [0x01,0x67,0x10,0xbf]
+0x01,0x67,0x10,0xbf
-# CHECK: s_setvskip s0, vcc_lo ; encoding: [0x00,0x6a,0x10,0xbf]
-0x00,0x6a,0x10,0xbf
+# CHECK: s_setvskip s1, vcc_lo ; encoding: [0x01,0x6a,0x10,0xbf]
+0x01,0x6a,0x10,0xbf
-# CHECK: s_setvskip s0, vcc_hi ; encoding: [0x00,0x6b,0x10,0xbf]
-0x00,0x6b,0x10,0xbf
+# CHECK: s_setvskip s1, vcc_hi ; encoding: [0x01,0x6b,0x10,0xbf]
+0x01,0x6b,0x10,0xbf
-# CHECK: s_setvskip s0, tba_lo ; encoding: [0x00,0x6c,0x10,0xbf]
-0x00,0x6c,0x10,0xbf
+# CHECK: s_setvskip s1, tba_lo ; encoding: [0x01,0x6c,0x10,0xbf]
+0x01,0x6c,0x10,0xbf
-# CHECK: s_setvskip s0, tba_hi ; encoding: [0x00,0x6d,0x10,0xbf]
-0x00,0x6d,0x10,0xbf
+# CHECK: s_setvskip s1, tba_hi ; encoding: [0x01,0x6d,0x10,0xbf]
+0x01,0x6d,0x10,0xbf
-# CHECK: s_setvskip s0, tma_lo ; encoding: [0x00,0x6e,0x10,0xbf]
-0x00,0x6e,0x10,0xbf
+# CHECK: s_setvskip s1, tma_lo ; encoding: [0x01,0x6e,0x10,0xbf]
+0x01,0x6e,0x10,0xbf
-# CHECK: s_setvskip s0, tma_hi ; encoding: [0x00,0x6f,0x10,0xbf]
-0x00,0x6f,0x10,0xbf
+# CHECK: s_setvskip s1, tma_hi ; encoding: [0x01,0x6f,0x10,0xbf]
+0x01,0x6f,0x10,0xbf
-# CHECK: s_setvskip s0, ttmp11 ; encoding: [0x00,0x7b,0x10,0xbf]
-0x00,0x7b,0x10,0xbf
+# CHECK: s_setvskip s1, ttmp11 ; encoding: [0x01,0x7b,0x10,0xbf]
+0x01,0x7b,0x10,0xbf
-# CHECK: s_setvskip s0, m0 ; encoding: [0x00,0x7c,0x10,0xbf]
-0x00,0x7c,0x10,0xbf
+# CHECK: s_setvskip s1, m0 ; encoding: [0x01,0x7c,0x10,0xbf]
+0x01,0x7c,0x10,0xbf
-# CHECK: s_setvskip s0, exec_lo ; encoding: [0x00,0x7e,0x10,0xbf]
-0x00,0x7e,0x10,0xbf
+# CHECK: s_setvskip s1, exec_lo ; encoding: [0x01,0x7e,0x10,0xbf]
+0x01,0x7e,0x10,0xbf
-# CHECK: s_setvskip s0, exec_hi ; encoding: [0x00,0x7f,0x10,0xbf]
-0x00,0x7f,0x10,0xbf
+# CHECK: s_setvskip s1, exec_hi ; encoding: [0x01,0x7f,0x10,0xbf]
+0x01,0x7f,0x10,0xbf
-# CHECK: s_setvskip s0, 0 ; encoding: [0x00,0x80,0x10,0xbf]
-0x00,0x80,0x10,0xbf
+# CHECK: s_setvskip s1, 0 ; encoding: [0x01,0x80,0x10,0xbf]
+0x01,0x80,0x10,0xbf
-# CHECK: s_setvskip s0, -1 ; encoding: [0x00,0xc1,0x10,0xbf]
-0x00,0xc1,0x10,0xbf
+# CHECK: s_setvskip s1, -1 ; encoding: [0x01,0xc1,0x10,0xbf]
+0x01,0xc1,0x10,0xbf
-# CHECK: s_setvskip s0, 0.5 ; encoding: [0x00,0xf0,0x10,0xbf]
-0x00,0xf0,0x10,0xbf
+# CHECK: s_setvskip s1, 0.5 ; encoding: [0x01,0xf0,0x10,0xbf]
+0x01,0xf0,0x10,0xbf
-# CHECK: s_setvskip s0, -4.0 ; encoding: [0x00,0xf7,0x10,0xbf]
-0x00,0xf7,0x10,0xbf
+# CHECK: s_setvskip s1, -4.0 ; encoding: [0x01,0xf7,0x10,0xbf]
+0x01,0xf7,0x10,0xbf
-# CHECK: s_setvskip s0, scc ; encoding: [0x00,0xfd,0x10,0xbf]
-0x00,0xfd,0x10,0xbf
+# CHECK: s_setvskip s1, scc ; encoding: [0x01,0xfd,0x10,0xbf]
+0x01,0xfd,0x10,0xbf
-# CHECK: s_setvskip s0, 0xaf123456 ; encoding: [0x00,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_setvskip s1, 0xaf123456 ; encoding: [0x01,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_setvskip s0, 0x3f717273 ; encoding: [0x00,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_setvskip s1, 0x3f717273 ; encoding: [0x01,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_eq_u64 s[0:1], s[0:1] ; encoding: [0x00,0x00,0x12,0xbf]
-0x00,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], s[4:5] ; encoding: [0x02,0x04,0x12,0xbf]
+0x02,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[2:3], s[0:1] ; encoding: [0x02,0x00,0x12,0xbf]
-0x02,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[4:5], s[4:5] ; encoding: [0x04,0x04,0x12,0xbf]
+0x04,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[100:101], s[0:1] ; encoding: [0x64,0x00,0x12,0xbf]
-0x64,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[100:101], s[4:5] ; encoding: [0x64,0x04,0x12,0xbf]
+0x64,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x12,0xbf]
-0x66,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x12,0xbf]
+0x66,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 vcc, s[0:1] ; encoding: [0x6a,0x00,0x12,0xbf]
-0x6a,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 vcc, s[4:5] ; encoding: [0x6a,0x04,0x12,0xbf]
+0x6a,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 tba, s[0:1] ; encoding: [0x6c,0x00,0x12,0xbf]
-0x6c,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 tba, s[4:5] ; encoding: [0x6c,0x04,0x12,0xbf]
+0x6c,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 tma, s[0:1] ; encoding: [0x6e,0x00,0x12,0xbf]
-0x6e,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 tma, s[4:5] ; encoding: [0x6e,0x04,0x12,0xbf]
+0x6e,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x12,0xbf]
-0x7a,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x12,0xbf]
+0x7a,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 exec, s[0:1] ; encoding: [0x7e,0x00,0x12,0xbf]
-0x7e,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 exec, s[4:5] ; encoding: [0x7e,0x04,0x12,0xbf]
+0x7e,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 0, s[0:1] ; encoding: [0x80,0x00,0x12,0xbf]
-0x80,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 0, s[4:5] ; encoding: [0x80,0x04,0x12,0xbf]
+0x80,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 -1, s[0:1] ; encoding: [0xc1,0x00,0x12,0xbf]
-0xc1,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 -1, s[4:5] ; encoding: [0xc1,0x04,0x12,0xbf]
+0xc1,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 0.5, s[0:1] ; encoding: [0xf0,0x00,0x12,0xbf]
-0xf0,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 0.5, s[4:5] ; encoding: [0xf0,0x04,0x12,0xbf]
+0xf0,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 -4.0, s[0:1] ; encoding: [0xf7,0x00,0x12,0xbf]
-0xf7,0x00,0x12,0xbf
+# CHECK: s_cmp_eq_u64 -4.0, s[4:5] ; encoding: [0xf7,0x04,0x12,0xbf]
+0xf7,0x04,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], s[2:3] ; encoding: [0x00,0x02,0x12,0xbf]
-0x00,0x02,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], s[6:7] ; encoding: [0x02,0x06,0x12,0xbf]
+0x02,0x06,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], s[100:101] ; encoding: [0x00,0x64,0x12,0xbf]
-0x00,0x64,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], s[100:101] ; encoding: [0x02,0x64,0x12,0xbf]
+0x02,0x64,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], flat_scratch ; encoding: [0x00,0x66,0x12,0xbf]
-0x00,0x66,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], flat_scratch ; encoding: [0x02,0x66,0x12,0xbf]
+0x02,0x66,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], vcc ; encoding: [0x00,0x6a,0x12,0xbf]
-0x00,0x6a,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], vcc ; encoding: [0x02,0x6a,0x12,0xbf]
+0x02,0x6a,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], tba ; encoding: [0x00,0x6c,0x12,0xbf]
-0x00,0x6c,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], tba ; encoding: [0x02,0x6c,0x12,0xbf]
+0x02,0x6c,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], tma ; encoding: [0x00,0x6e,0x12,0xbf]
-0x00,0x6e,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], tma ; encoding: [0x02,0x6e,0x12,0xbf]
+0x02,0x6e,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x12,0xbf]
-0x00,0x7a,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x12,0xbf]
+0x02,0x7a,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], exec ; encoding: [0x00,0x7e,0x12,0xbf]
-0x00,0x7e,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], exec ; encoding: [0x02,0x7e,0x12,0xbf]
+0x02,0x7e,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], 0 ; encoding: [0x00,0x80,0x12,0xbf]
-0x00,0x80,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], 0 ; encoding: [0x02,0x80,0x12,0xbf]
+0x02,0x80,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], -1 ; encoding: [0x00,0xc1,0x12,0xbf]
-0x00,0xc1,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], -1 ; encoding: [0x02,0xc1,0x12,0xbf]
+0x02,0xc1,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x12,0xbf]
-0x00,0xf0,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], 0.5 ; encoding: [0x02,0xf0,0x12,0xbf]
+0x02,0xf0,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x12,0xbf]
-0x00,0xf7,0x12,0xbf
+# CHECK: s_cmp_eq_u64 s[2:3], -4.0 ; encoding: [0x02,0xf7,0x12,0xbf]
+0x02,0xf7,0x12,0xbf
-# CHECK: s_cmp_eq_u64 s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x12,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x12,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_eq_u64 s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x12,0xbf,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x12,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_eq_u64 s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x12,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x12,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_eq_u64 s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x12,0xbf,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x12,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_cmp_lg_u64 s[0:1], s[0:1] ; encoding: [0x00,0x00,0x13,0xbf]
-0x00,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], s[4:5] ; encoding: [0x02,0x04,0x13,0xbf]
+0x02,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[2:3], s[0:1] ; encoding: [0x02,0x00,0x13,0xbf]
-0x02,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[4:5], s[4:5] ; encoding: [0x04,0x04,0x13,0xbf]
+0x04,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[100:101], s[0:1] ; encoding: [0x64,0x00,0x13,0xbf]
-0x64,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[100:101], s[4:5] ; encoding: [0x64,0x04,0x13,0xbf]
+0x64,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 flat_scratch, s[0:1] ; encoding: [0x66,0x00,0x13,0xbf]
-0x66,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 flat_scratch, s[4:5] ; encoding: [0x66,0x04,0x13,0xbf]
+0x66,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 vcc, s[0:1] ; encoding: [0x6a,0x00,0x13,0xbf]
-0x6a,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 vcc, s[4:5] ; encoding: [0x6a,0x04,0x13,0xbf]
+0x6a,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 tba, s[0:1] ; encoding: [0x6c,0x00,0x13,0xbf]
-0x6c,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 tba, s[4:5] ; encoding: [0x6c,0x04,0x13,0xbf]
+0x6c,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 tma, s[0:1] ; encoding: [0x6e,0x00,0x13,0xbf]
-0x6e,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 tma, s[4:5] ; encoding: [0x6e,0x04,0x13,0xbf]
+0x6e,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 ttmp[10:11], s[0:1] ; encoding: [0x7a,0x00,0x13,0xbf]
-0x7a,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 ttmp[10:11], s[4:5] ; encoding: [0x7a,0x04,0x13,0xbf]
+0x7a,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 exec, s[0:1] ; encoding: [0x7e,0x00,0x13,0xbf]
-0x7e,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 exec, s[4:5] ; encoding: [0x7e,0x04,0x13,0xbf]
+0x7e,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 0, s[0:1] ; encoding: [0x80,0x00,0x13,0xbf]
-0x80,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 0, s[4:5] ; encoding: [0x80,0x04,0x13,0xbf]
+0x80,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 -1, s[0:1] ; encoding: [0xc1,0x00,0x13,0xbf]
-0xc1,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 -1, s[4:5] ; encoding: [0xc1,0x04,0x13,0xbf]
+0xc1,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 0.5, s[0:1] ; encoding: [0xf0,0x00,0x13,0xbf]
-0xf0,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 0.5, s[4:5] ; encoding: [0xf0,0x04,0x13,0xbf]
+0xf0,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 -4.0, s[0:1] ; encoding: [0xf7,0x00,0x13,0xbf]
-0xf7,0x00,0x13,0xbf
+# CHECK: s_cmp_lg_u64 -4.0, s[4:5] ; encoding: [0xf7,0x04,0x13,0xbf]
+0xf7,0x04,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], s[2:3] ; encoding: [0x00,0x02,0x13,0xbf]
-0x00,0x02,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], s[6:7] ; encoding: [0x02,0x06,0x13,0xbf]
+0x02,0x06,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], s[100:101] ; encoding: [0x00,0x64,0x13,0xbf]
-0x00,0x64,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], s[100:101] ; encoding: [0x02,0x64,0x13,0xbf]
+0x02,0x64,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], flat_scratch ; encoding: [0x00,0x66,0x13,0xbf]
-0x00,0x66,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], flat_scratch ; encoding: [0x02,0x66,0x13,0xbf]
+0x02,0x66,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], vcc ; encoding: [0x00,0x6a,0x13,0xbf]
-0x00,0x6a,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], vcc ; encoding: [0x02,0x6a,0x13,0xbf]
+0x02,0x6a,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], tba ; encoding: [0x00,0x6c,0x13,0xbf]
-0x00,0x6c,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], tba ; encoding: [0x02,0x6c,0x13,0xbf]
+0x02,0x6c,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], tma ; encoding: [0x00,0x6e,0x13,0xbf]
-0x00,0x6e,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], tma ; encoding: [0x02,0x6e,0x13,0xbf]
+0x02,0x6e,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], ttmp[10:11] ; encoding: [0x00,0x7a,0x13,0xbf]
-0x00,0x7a,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], ttmp[10:11] ; encoding: [0x02,0x7a,0x13,0xbf]
+0x02,0x7a,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], exec ; encoding: [0x00,0x7e,0x13,0xbf]
-0x00,0x7e,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], exec ; encoding: [0x02,0x7e,0x13,0xbf]
+0x02,0x7e,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], 0 ; encoding: [0x00,0x80,0x13,0xbf]
-0x00,0x80,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], 0 ; encoding: [0x02,0x80,0x13,0xbf]
+0x02,0x80,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], -1 ; encoding: [0x00,0xc1,0x13,0xbf]
-0x00,0xc1,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], -1 ; encoding: [0x02,0xc1,0x13,0xbf]
+0x02,0xc1,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x13,0xbf]
-0x00,0xf0,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], 0.5 ; encoding: [0x02,0xf0,0x13,0xbf]
+0x02,0xf0,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x13,0xbf]
-0x00,0xf7,0x13,0xbf
+# CHECK: s_cmp_lg_u64 s[2:3], -4.0 ; encoding: [0x02,0xf7,0x13,0xbf]
+0x02,0xf7,0x13,0xbf
-# CHECK: s_cmp_lg_u64 s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x13,0xbf,0x56,0x34,0x12,0xaf]
-0x00,0xff,0x13,0xbf,0x56,0x34,0x12,0xaf
+# CHECK: s_cmp_lg_u64 s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x13,0xbf,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x13,0xbf,0x56,0x34,0x12,0xaf
-# CHECK: s_cmp_lg_u64 s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x13,0xbf,0x73,0x72,0x71,0x3f]
-0x00,0xff,0x13,0xbf,0x73,0x72,0x71,0x3f
+# CHECK: s_cmp_lg_u64 s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x13,0xbf,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x13,0xbf,0x73,0x72,0x71,0x3f
-# CHECK: s_movk_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb0]
-0x41,0x31,0x00,0xb0
+# CHECK: s_movk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x05,0xb0]
+0x41,0x31,0x05,0xb0
# CHECK: s_movk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb0]
0x41,0x31,0x65,0xb0
@@ -18459,11 +18534,11 @@
# CHECK: s_movk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb0]
0x41,0x31,0x7f,0xb0
-# CHECK: s_movk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb0]
-0xd1,0xc1,0x00,0xb0
+# CHECK: s_movk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x05,0xb0]
+0xd1,0xc1,0x05,0xb0
-# CHECK: s_cmovk_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb0]
-0x41,0x31,0x80,0xb0
+# CHECK: s_cmovk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x85,0xb0]
+0x41,0x31,0x85,0xb0
# CHECK: s_cmovk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb0]
0x41,0x31,0xe5,0xb0
@@ -18504,11 +18579,11 @@
# CHECK: s_cmovk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb0]
0x41,0x31,0xff,0xb0
-# CHECK: s_cmovk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb0]
-0xd1,0xc1,0x80,0xb0
+# CHECK: s_cmovk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xb0]
+0xd1,0xc1,0x85,0xb0
-# CHECK: s_cmpk_eq_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb1]
-0x41,0x31,0x00,0xb1
+# CHECK: s_cmpk_eq_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb1]
+0x41,0x31,0x01,0xb1
# CHECK: s_cmpk_eq_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb1]
0x41,0x31,0x65,0xb1
@@ -18549,11 +18624,11 @@
# CHECK: s_cmpk_eq_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb1]
0x41,0x31,0x7f,0xb1
-# CHECK: s_cmpk_eq_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb1]
-0xd1,0xc1,0x00,0xb1
+# CHECK: s_cmpk_eq_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb1]
+0xd1,0xc1,0x01,0xb1
-# CHECK: s_cmpk_lg_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb1]
-0x41,0x31,0x80,0xb1
+# CHECK: s_cmpk_lg_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb1]
+0x41,0x31,0x81,0xb1
# CHECK: s_cmpk_lg_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb1]
0x41,0x31,0xe5,0xb1
@@ -18594,11 +18669,11 @@
# CHECK: s_cmpk_lg_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb1]
0x41,0x31,0xff,0xb1
-# CHECK: s_cmpk_lg_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb1]
-0xd1,0xc1,0x80,0xb1
+# CHECK: s_cmpk_lg_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb1]
+0xd1,0xc1,0x81,0xb1
-# CHECK: s_cmpk_gt_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb2]
-0x41,0x31,0x00,0xb2
+# CHECK: s_cmpk_gt_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb2]
+0x41,0x31,0x01,0xb2
# CHECK: s_cmpk_gt_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb2]
0x41,0x31,0x65,0xb2
@@ -18639,11 +18714,11 @@
# CHECK: s_cmpk_gt_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb2]
0x41,0x31,0x7f,0xb2
-# CHECK: s_cmpk_gt_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb2]
-0xd1,0xc1,0x00,0xb2
+# CHECK: s_cmpk_gt_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb2]
+0xd1,0xc1,0x01,0xb2
-# CHECK: s_cmpk_ge_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb2]
-0x41,0x31,0x80,0xb2
+# CHECK: s_cmpk_ge_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb2]
+0x41,0x31,0x81,0xb2
# CHECK: s_cmpk_ge_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb2]
0x41,0x31,0xe5,0xb2
@@ -18684,11 +18759,11 @@
# CHECK: s_cmpk_ge_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb2]
0x41,0x31,0xff,0xb2
-# CHECK: s_cmpk_ge_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb2]
-0xd1,0xc1,0x80,0xb2
+# CHECK: s_cmpk_ge_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb2]
+0xd1,0xc1,0x81,0xb2
-# CHECK: s_cmpk_lt_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb3]
-0x41,0x31,0x00,0xb3
+# CHECK: s_cmpk_lt_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb3]
+0x41,0x31,0x01,0xb3
# CHECK: s_cmpk_lt_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb3]
0x41,0x31,0x65,0xb3
@@ -18729,11 +18804,11 @@
# CHECK: s_cmpk_lt_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb3]
0x41,0x31,0x7f,0xb3
-# CHECK: s_cmpk_lt_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb3]
-0xd1,0xc1,0x00,0xb3
+# CHECK: s_cmpk_lt_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb3]
+0xd1,0xc1,0x01,0xb3
-# CHECK: s_cmpk_le_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb3]
-0x41,0x31,0x80,0xb3
+# CHECK: s_cmpk_le_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb3]
+0x41,0x31,0x81,0xb3
# CHECK: s_cmpk_le_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb3]
0x41,0x31,0xe5,0xb3
@@ -18774,11 +18849,11 @@
# CHECK: s_cmpk_le_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb3]
0x41,0x31,0xff,0xb3
-# CHECK: s_cmpk_le_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb3]
-0xd1,0xc1,0x80,0xb3
+# CHECK: s_cmpk_le_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb3]
+0xd1,0xc1,0x81,0xb3
-# CHECK: s_cmpk_eq_u32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb4]
-0x41,0x31,0x00,0xb4
+# CHECK: s_cmpk_eq_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb4]
+0x41,0x31,0x01,0xb4
# CHECK: s_cmpk_eq_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb4]
0x41,0x31,0x65,0xb4
@@ -18819,11 +18894,11 @@
# CHECK: s_cmpk_eq_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb4]
0x41,0x31,0x7f,0xb4
-# CHECK: s_cmpk_eq_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb4]
-0xd1,0xc1,0x00,0xb4
+# CHECK: s_cmpk_eq_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb4]
+0xd1,0xc1,0x01,0xb4
-# CHECK: s_cmpk_lg_u32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb4]
-0x41,0x31,0x80,0xb4
+# CHECK: s_cmpk_lg_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb4]
+0x41,0x31,0x81,0xb4
# CHECK: s_cmpk_lg_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb4]
0x41,0x31,0xe5,0xb4
@@ -18864,11 +18939,11 @@
# CHECK: s_cmpk_lg_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb4]
0x41,0x31,0xff,0xb4
-# CHECK: s_cmpk_lg_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb4]
-0xd1,0xc1,0x80,0xb4
+# CHECK: s_cmpk_lg_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb4]
+0xd1,0xc1,0x81,0xb4
-# CHECK: s_cmpk_gt_u32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb5]
-0x41,0x31,0x00,0xb5
+# CHECK: s_cmpk_gt_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb5]
+0x41,0x31,0x01,0xb5
# CHECK: s_cmpk_gt_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb5]
0x41,0x31,0x65,0xb5
@@ -18909,11 +18984,11 @@
# CHECK: s_cmpk_gt_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb5]
0x41,0x31,0x7f,0xb5
-# CHECK: s_cmpk_gt_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb5]
-0xd1,0xc1,0x00,0xb5
+# CHECK: s_cmpk_gt_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb5]
+0xd1,0xc1,0x01,0xb5
-# CHECK: s_cmpk_ge_u32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb5]
-0x41,0x31,0x80,0xb5
+# CHECK: s_cmpk_ge_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb5]
+0x41,0x31,0x81,0xb5
# CHECK: s_cmpk_ge_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb5]
0x41,0x31,0xe5,0xb5
@@ -18954,11 +19029,11 @@
# CHECK: s_cmpk_ge_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb5]
0x41,0x31,0xff,0xb5
-# CHECK: s_cmpk_ge_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb5]
-0xd1,0xc1,0x80,0xb5
+# CHECK: s_cmpk_ge_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb5]
+0xd1,0xc1,0x81,0xb5
-# CHECK: s_cmpk_lt_u32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb6]
-0x41,0x31,0x00,0xb6
+# CHECK: s_cmpk_lt_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb6]
+0x41,0x31,0x01,0xb6
# CHECK: s_cmpk_lt_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb6]
0x41,0x31,0x65,0xb6
@@ -18999,11 +19074,11 @@
# CHECK: s_cmpk_lt_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb6]
0x41,0x31,0x7f,0xb6
-# CHECK: s_cmpk_lt_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb6]
-0xd1,0xc1,0x00,0xb6
+# CHECK: s_cmpk_lt_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb6]
+0xd1,0xc1,0x01,0xb6
-# CHECK: s_cmpk_le_u32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb6]
-0x41,0x31,0x80,0xb6
+# CHECK: s_cmpk_le_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb6]
+0x41,0x31,0x81,0xb6
# CHECK: s_cmpk_le_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb6]
0x41,0x31,0xe5,0xb6
@@ -19044,11 +19119,11 @@
# CHECK: s_cmpk_le_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb6]
0x41,0x31,0xff,0xb6
-# CHECK: s_cmpk_le_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb6]
-0xd1,0xc1,0x80,0xb6
+# CHECK: s_cmpk_le_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb6]
+0xd1,0xc1,0x81,0xb6
-# CHECK: s_addk_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x00,0xb7]
-0x41,0x31,0x00,0xb7
+# CHECK: s_addk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x05,0xb7]
+0x41,0x31,0x05,0xb7
# CHECK: s_addk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb7]
0x41,0x31,0x65,0xb7
@@ -19089,11 +19164,11 @@
# CHECK: s_addk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb7]
0x41,0x31,0x7f,0xb7
-# CHECK: s_addk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb7]
-0xd1,0xc1,0x00,0xb7
+# CHECK: s_addk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x05,0xb7]
+0xd1,0xc1,0x05,0xb7
-# CHECK: s_mulk_i32 s0, 0x3141 ; encoding: [0x41,0x31,0x80,0xb7]
-0x41,0x31,0x80,0xb7
+# CHECK: s_mulk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x85,0xb7]
+0x41,0x31,0x85,0xb7
# CHECK: s_mulk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb7]
0x41,0x31,0xe5,0xb7
@@ -19134,8 +19209,8 @@
# CHECK: s_mulk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb7]
0x41,0x31,0xff,0xb7
-# CHECK: s_mulk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb7]
-0xd1,0xc1,0x80,0xb7
+# CHECK: s_mulk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xb7]
+0xd1,0xc1,0x85,0xb7
# CHECK: s_nop 0x3141 ; encoding: [0x41,0x31,0x80,0xbf]
0x41,0x31,0x80,0xbf
@@ -19236,68441 +19311,76166 @@
# CHECK: s_set_gpr_idx_off ; encoding: [0x00,0x00,0x9c,0xbf]
0x00,0x00,0x9c,0xbf
-# CHECK: v_mov_b32_e32 v0, s0 ; encoding: [0x00,0x02,0x00,0x7e]
-0x00,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, s1 ; encoding: [0x01,0x02,0x0a,0x7e]
+0x01,0x02,0x0a,0x7e
+
+# CHECK: v_mov_b32_e32 v255, s1 ; encoding: [0x01,0x02,0xfe,0x7f]
+0x01,0x02,0xfe,0x7f
+
+# CHECK: v_mov_b32_e32 v5, s101 ; encoding: [0x65,0x02,0x0a,0x7e]
+0x65,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v255, s0 ; encoding: [0x00,0x02,0xfe,0x7f]
-0x00,0x02,0xfe,0x7f
+# CHECK: v_mov_b32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x02,0x0a,0x7e]
+0x66,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, s101 ; encoding: [0x65,0x02,0x00,0x7e]
-0x65,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x02,0x0a,0x7e]
+0x67,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x02,0x00,0x7e]
-0x66,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x02,0x0a,0x7e]
+0x6a,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x02,0x00,0x7e]
-0x67,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x02,0x0a,0x7e]
+0x6b,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, vcc_lo ; encoding: [0x6a,0x02,0x00,0x7e]
-0x6a,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, tba_lo ; encoding: [0x6c,0x02,0x0a,0x7e]
+0x6c,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, vcc_hi ; encoding: [0x6b,0x02,0x00,0x7e]
-0x6b,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, tba_hi ; encoding: [0x6d,0x02,0x0a,0x7e]
+0x6d,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, tba_lo ; encoding: [0x6c,0x02,0x00,0x7e]
-0x6c,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, tma_lo ; encoding: [0x6e,0x02,0x0a,0x7e]
+0x6e,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, tba_hi ; encoding: [0x6d,0x02,0x00,0x7e]
-0x6d,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, tma_hi ; encoding: [0x6f,0x02,0x0a,0x7e]
+0x6f,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, tma_lo ; encoding: [0x6e,0x02,0x00,0x7e]
-0x6e,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, ttmp11 ; encoding: [0x7b,0x02,0x0a,0x7e]
+0x7b,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, tma_hi ; encoding: [0x6f,0x02,0x00,0x7e]
-0x6f,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, m0 ; encoding: [0x7c,0x02,0x0a,0x7e]
+0x7c,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, ttmp11 ; encoding: [0x7b,0x02,0x00,0x7e]
-0x7b,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, exec_lo ; encoding: [0x7e,0x02,0x0a,0x7e]
+0x7e,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, m0 ; encoding: [0x7c,0x02,0x00,0x7e]
-0x7c,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, exec_hi ; encoding: [0x7f,0x02,0x0a,0x7e]
+0x7f,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, exec_lo ; encoding: [0x7e,0x02,0x00,0x7e]
-0x7e,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, 0 ; encoding: [0x80,0x02,0x0a,0x7e]
+0x80,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, exec_hi ; encoding: [0x7f,0x02,0x00,0x7e]
-0x7f,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, -1 ; encoding: [0xc1,0x02,0x0a,0x7e]
+0xc1,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, 0 ; encoding: [0x80,0x02,0x00,0x7e]
-0x80,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, 0.5 ; encoding: [0xf0,0x02,0x0a,0x7e]
+0xf0,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, -1 ; encoding: [0xc1,0x02,0x00,0x7e]
-0xc1,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, -4.0 ; encoding: [0xf7,0x02,0x0a,0x7e]
+0xf7,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, 0.5 ; encoding: [0xf0,0x02,0x00,0x7e]
-0xf0,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, scc ; encoding: [0xfd,0x02,0x0a,0x7e]
+0xfd,0x02,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, -4.0 ; encoding: [0xf7,0x02,0x00,0x7e]
-0xf7,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, 0xaf123456 ; encoding: [0xff,0x02,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_mov_b32_e32 v0, scc ; encoding: [0xfd,0x02,0x00,0x7e]
-0xfd,0x02,0x00,0x7e
+# CHECK: v_mov_b32_e32 v5, 0x3f717273 ; encoding: [0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_mov_b32_e32 v0, 0xaf123456 ; encoding: [0xff,0x02,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x02,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_mov_b32_e32 v5, v1 ; encoding: [0x01,0x03,0x0a,0x7e]
+0x01,0x03,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, 0x3f717273 ; encoding: [0xff,0x02,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x02,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_mov_b32_e32 v5, v255 ; encoding: [0xff,0x03,0x0a,0x7e]
+0xff,0x03,0x0a,0x7e
-# CHECK: v_mov_b32_e32 v0, v0 ; encoding: [0x00,0x03,0x00,0x7e]
-0x00,0x03,0x00,0x7e
+# CHECK: v_mov_b32_e64 v5, s1 ; encoding: [0x05,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_mov_b32_e32 v0, v255 ; encoding: [0xff,0x03,0x00,0x7e]
-0xff,0x03,0x00,0x7e
+# CHECK: v_mov_b32_e64 v255, s1 ; encoding: [0xff,0x00,0x41,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x41,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, s0 ; encoding: [0x00,0x00,0x41,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, s101 ; encoding: [0x05,0x00,0x41,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v255, s0 ; encoding: [0xff,0x00,0x41,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x41,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x41,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, s101 ; encoding: [0x00,0x00,0x41,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x41,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x41,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x41,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x41,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x41,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x41,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x41,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x41,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x41,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x41,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x41,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x41,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x41,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x41,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x41,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x41,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, m0 ; encoding: [0x05,0x00,0x41,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x41,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x41,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, m0 ; encoding: [0x00,0x00,0x41,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x41,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x41,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, 0 ; encoding: [0x05,0x00,0x41,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x41,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, -1 ; encoding: [0x05,0x00,0x41,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, 0 ; encoding: [0x00,0x00,0x41,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x41,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, -1 ; encoding: [0x00,0x00,0x41,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x41,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, scc ; encoding: [0x05,0x00,0x41,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x41,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x41,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, scc ; encoding: [0x00,0x00,0x41,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mov_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x41,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_mov_b32_e64 v0, v0 ; encoding: [0x00,0x00,0x41,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x41,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_readfirstlane_b32 s5, v1 ; encoding: [0x01,0x05,0x0a,0x7e]
+0x01,0x05,0x0a,0x7e
-# CHECK: v_mov_b32_e64 v0, v255 ; encoding: [0x00,0x00,0x41,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x41,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_readfirstlane_b32 s101, v1 ; encoding: [0x01,0x05,0xca,0x7e]
+0x01,0x05,0xca,0x7e
-# CHECK: v_readfirstlane_b32 s0, v0 ; encoding: [0x00,0x05,0x00,0x7e]
-0x00,0x05,0x00,0x7e
+# CHECK: v_readfirstlane_b32 flat_scratch_lo, v1 ; encoding: [0x01,0x05,0xcc,0x7e]
+0x01,0x05,0xcc,0x7e
-# CHECK: v_readfirstlane_b32 s101, v0 ; encoding: [0x00,0x05,0xca,0x7e]
-0x00,0x05,0xca,0x7e
+# CHECK: v_readfirstlane_b32 flat_scratch_hi, v1 ; encoding: [0x01,0x05,0xce,0x7e]
+0x01,0x05,0xce,0x7e
-# CHECK: v_readfirstlane_b32 flat_scratch_lo, v0 ; encoding: [0x00,0x05,0xcc,0x7e]
-0x00,0x05,0xcc,0x7e
+# CHECK: v_readfirstlane_b32 tba_lo, v1 ; encoding: [0x01,0x05,0xd8,0x7e]
+0x01,0x05,0xd8,0x7e
-# CHECK: v_readfirstlane_b32 flat_scratch_hi, v0 ; encoding: [0x00,0x05,0xce,0x7e]
-0x00,0x05,0xce,0x7e
+# CHECK: v_readfirstlane_b32 tba_hi, v1 ; encoding: [0x01,0x05,0xda,0x7e]
+0x01,0x05,0xda,0x7e
-# CHECK: v_readfirstlane_b32 tba_lo, v0 ; encoding: [0x00,0x05,0xd8,0x7e]
-0x00,0x05,0xd8,0x7e
+# CHECK: v_readfirstlane_b32 tma_lo, v1 ; encoding: [0x01,0x05,0xdc,0x7e]
+0x01,0x05,0xdc,0x7e
-# CHECK: v_readfirstlane_b32 tba_hi, v0 ; encoding: [0x00,0x05,0xda,0x7e]
-0x00,0x05,0xda,0x7e
+# CHECK: v_readfirstlane_b32 tma_hi, v1 ; encoding: [0x01,0x05,0xde,0x7e]
+0x01,0x05,0xde,0x7e
-# CHECK: v_readfirstlane_b32 tma_lo, v0 ; encoding: [0x00,0x05,0xdc,0x7e]
-0x00,0x05,0xdc,0x7e
+# CHECK: v_readfirstlane_b32 ttmp11, v1 ; encoding: [0x01,0x05,0xf6,0x7e]
+0x01,0x05,0xf6,0x7e
-# CHECK: v_readfirstlane_b32 tma_hi, v0 ; encoding: [0x00,0x05,0xde,0x7e]
-0x00,0x05,0xde,0x7e
+# CHECK: v_readfirstlane_b32 s5, v255 ; encoding: [0xff,0x05,0x0a,0x7e]
+0xff,0x05,0x0a,0x7e
-# CHECK: v_readfirstlane_b32 ttmp11, v0 ; encoding: [0x00,0x05,0xf6,0x7e]
-0x00,0x05,0xf6,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x06,0x0a,0x7e]
+0x02,0x06,0x0a,0x7e
-# CHECK: v_readfirstlane_b32 s0, v255 ; encoding: [0xff,0x05,0x00,0x7e]
-0xff,0x05,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v255, s[2:3] ; encoding: [0x02,0x06,0xfe,0x7f]
+0x02,0x06,0xfe,0x7f
-# CHECK: v_cvt_i32_f64_e32 v0, s[0:1] ; encoding: [0x00,0x06,0x00,0x7e]
-0x00,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, s[4:5] ; encoding: [0x04,0x06,0x0a,0x7e]
+0x04,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v255, s[0:1] ; encoding: [0x00,0x06,0xfe,0x7f]
-0x00,0x06,0xfe,0x7f
+# CHECK: v_cvt_i32_f64_e32 v5, s[100:101] ; encoding: [0x64,0x06,0x0a,0x7e]
+0x64,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, s[2:3] ; encoding: [0x02,0x06,0x00,0x7e]
-0x02,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, flat_scratch ; encoding: [0x66,0x06,0x0a,0x7e]
+0x66,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, s[100:101] ; encoding: [0x64,0x06,0x00,0x7e]
-0x64,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, vcc ; encoding: [0x6a,0x06,0x0a,0x7e]
+0x6a,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, flat_scratch ; encoding: [0x66,0x06,0x00,0x7e]
-0x66,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, tba ; encoding: [0x6c,0x06,0x0a,0x7e]
+0x6c,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, vcc ; encoding: [0x6a,0x06,0x00,0x7e]
-0x6a,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, tma ; encoding: [0x6e,0x06,0x0a,0x7e]
+0x6e,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, tba ; encoding: [0x6c,0x06,0x00,0x7e]
-0x6c,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, ttmp[10:11] ; encoding: [0x7a,0x06,0x0a,0x7e]
+0x7a,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, tma ; encoding: [0x6e,0x06,0x00,0x7e]
-0x6e,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, exec ; encoding: [0x7e,0x06,0x0a,0x7e]
+0x7e,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, ttmp[10:11] ; encoding: [0x7a,0x06,0x00,0x7e]
-0x7a,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, 0 ; encoding: [0x80,0x06,0x0a,0x7e]
+0x80,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, exec ; encoding: [0x7e,0x06,0x00,0x7e]
-0x7e,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, -1 ; encoding: [0xc1,0x06,0x0a,0x7e]
+0xc1,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, 0 ; encoding: [0x80,0x06,0x00,0x7e]
-0x80,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x06,0x0a,0x7e]
+0xf0,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, -1 ; encoding: [0xc1,0x06,0x00,0x7e]
-0xc1,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, -4.0 ; encoding: [0xf7,0x06,0x0a,0x7e]
+0xf7,0x06,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, 0.5 ; encoding: [0xf0,0x06,0x00,0x7e]
-0xf0,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, 0xaf123456 ; encoding: [0xff,0x06,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x06,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_i32_f64_e32 v0, -4.0 ; encoding: [0xf7,0x06,0x00,0x7e]
-0xf7,0x06,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e32 v5, 0x3f717273 ; encoding: [0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_i32_f64_e32 v0, 0xaf123456 ; encoding: [0xff,0x06,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x06,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_i32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x07,0x0a,0x7e]
+0x01,0x07,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, 0x3f717273 ; encoding: [0xff,0x06,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x06,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_i32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x07,0x0a,0x7e]
+0xfe,0x07,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e32 v0, v[0:1] ; encoding: [0x00,0x07,0x00,0x7e]
-0x00,0x07,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e32 v0, v[254:255] ; encoding: [0xfe,0x07,0x00,0x7e]
-0xfe,0x07,0x00,0x7e
+# CHECK: v_cvt_i32_f64_e64 v255, s[2:3] ; encoding: [0xff,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
+0xff,0x00,0x43,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, s[0:1] ; encoding: [0x00,0x00,0x43,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, s[4:5] ; encoding: [0x05,0x00,0x43,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v255, s[0:1] ; encoding: [0xff,0x00,0x43,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x43,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, s[100:101] ; encoding: [0x05,0x00,0x43,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, s[2:3] ; encoding: [0x00,0x00,0x43,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, flat_scratch ; encoding: [0x05,0x00,0x43,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, s[100:101] ; encoding: [0x00,0x00,0x43,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0x43,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, flat_scratch ; encoding: [0x00,0x00,0x43,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, tba ; encoding: [0x05,0x00,0x43,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, vcc ; encoding: [0x00,0x00,0x43,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, tma ; encoding: [0x05,0x00,0x43,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, tba ; encoding: [0x00,0x00,0x43,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, ttmp[10:11] ; encoding: [0x05,0x00,0x43,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, tma ; encoding: [0x00,0x00,0x43,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, exec ; encoding: [0x05,0x00,0x43,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, ttmp[10:11] ; encoding: [0x00,0x00,0x43,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, 0 ; encoding: [0x05,0x00,0x43,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, exec ; encoding: [0x00,0x00,0x43,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0x43,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, 0 ; encoding: [0x00,0x00,0x43,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, 0.5 ; encoding: [0x05,0x00,0x43,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, -1 ; encoding: [0x00,0x00,0x43,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, -4.0 ; encoding: [0x05,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, 0.5 ; encoding: [0x00,0x00,0x43,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, -4.0 ; encoding: [0x00,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, v[0:1] ; encoding: [0x00,0x00,0x43,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x43,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, -s[2:3] ; encoding: [0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x43,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_cvt_i32_f64_e64 v0, v[254:255] ; encoding: [0x00,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x43,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f64_e64 v5, |s[2:3]| ; encoding: [0x05,0x01,0x43,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x43,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, -s[0:1] ; encoding: [0x00,0x00,0x43,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x43,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_i32_f64_e64 v5, s[2:3] clamp ; encoding: [0x05,0x80,0x43,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x43,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f64_e64 v0, |s[0:1]| ; encoding: [0x00,0x01,0x43,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x43,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e32 v[5:6], s1 ; encoding: [0x01,0x08,0x0a,0x7e]
+0x01,0x08,0x0a,0x7e
-# CHECK: v_cvt_i32_f64_e64 v0, s[0:1] clamp ; encoding: [0x00,0x80,0x43,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x43,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e32 v[254:255], s1 ; encoding: [0x01,0x08,0xfc,0x7f]
+0x01,0x08,0xfc,0x7f
-# CHECK: v_cvt_f64_i32_e32 v[0:1], s0 ; encoding: [0x00,0x08,0x00,0x7e]
-0x00,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], s101 ; encoding: [0x65,0x08,0x0a,0x7e]
+0x65,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[254:255], s0 ; encoding: [0x00,0x08,0xfc,0x7f]
-0x00,0x08,0xfc,0x7f
+# CHECK: v_cvt_f64_i32_e32 v[5:6], flat_scratch_lo ; encoding: [0x66,0x08,0x0a,0x7e]
+0x66,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], s101 ; encoding: [0x65,0x08,0x00,0x7e]
-0x65,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], flat_scratch_hi ; encoding: [0x67,0x08,0x0a,0x7e]
+0x67,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], flat_scratch_lo ; encoding: [0x66,0x08,0x00,0x7e]
-0x66,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], vcc_lo ; encoding: [0x6a,0x08,0x0a,0x7e]
+0x6a,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], flat_scratch_hi ; encoding: [0x67,0x08,0x00,0x7e]
-0x67,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], vcc_hi ; encoding: [0x6b,0x08,0x0a,0x7e]
+0x6b,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], vcc_lo ; encoding: [0x6a,0x08,0x00,0x7e]
-0x6a,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], tba_lo ; encoding: [0x6c,0x08,0x0a,0x7e]
+0x6c,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], vcc_hi ; encoding: [0x6b,0x08,0x00,0x7e]
-0x6b,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], tba_hi ; encoding: [0x6d,0x08,0x0a,0x7e]
+0x6d,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], tba_lo ; encoding: [0x6c,0x08,0x00,0x7e]
-0x6c,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], tma_lo ; encoding: [0x6e,0x08,0x0a,0x7e]
+0x6e,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], tba_hi ; encoding: [0x6d,0x08,0x00,0x7e]
-0x6d,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], tma_hi ; encoding: [0x6f,0x08,0x0a,0x7e]
+0x6f,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], tma_lo ; encoding: [0x6e,0x08,0x00,0x7e]
-0x6e,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], ttmp11 ; encoding: [0x7b,0x08,0x0a,0x7e]
+0x7b,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], tma_hi ; encoding: [0x6f,0x08,0x00,0x7e]
-0x6f,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], m0 ; encoding: [0x7c,0x08,0x0a,0x7e]
+0x7c,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], ttmp11 ; encoding: [0x7b,0x08,0x00,0x7e]
-0x7b,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], exec_lo ; encoding: [0x7e,0x08,0x0a,0x7e]
+0x7e,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], m0 ; encoding: [0x7c,0x08,0x00,0x7e]
-0x7c,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], exec_hi ; encoding: [0x7f,0x08,0x0a,0x7e]
+0x7f,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], exec_lo ; encoding: [0x7e,0x08,0x00,0x7e]
-0x7e,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], 0 ; encoding: [0x80,0x08,0x0a,0x7e]
+0x80,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], exec_hi ; encoding: [0x7f,0x08,0x00,0x7e]
-0x7f,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], -1 ; encoding: [0xc1,0x08,0x0a,0x7e]
+0xc1,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], 0 ; encoding: [0x80,0x08,0x00,0x7e]
-0x80,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], 0.5 ; encoding: [0xf0,0x08,0x0a,0x7e]
+0xf0,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], -1 ; encoding: [0xc1,0x08,0x00,0x7e]
-0xc1,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], -4.0 ; encoding: [0xf7,0x08,0x0a,0x7e]
+0xf7,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], 0.5 ; encoding: [0xf0,0x08,0x00,0x7e]
-0xf0,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], scc ; encoding: [0xfd,0x08,0x0a,0x7e]
+0xfd,0x08,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], -4.0 ; encoding: [0xf7,0x08,0x00,0x7e]
-0xf7,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x08,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x08,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f64_i32_e32 v[0:1], scc ; encoding: [0xfd,0x08,0x00,0x7e]
-0xfd,0x08,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f64_i32_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x08,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x08,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f64_i32_e32 v[5:6], v1 ; encoding: [0x01,0x09,0x0a,0x7e]
+0x01,0x09,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x08,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x08,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f64_i32_e32 v[5:6], v255 ; encoding: [0xff,0x09,0x0a,0x7e]
+0xff,0x09,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e32 v[0:1], v0 ; encoding: [0x00,0x09,0x00,0x7e]
-0x00,0x09,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e64 v[5:6], s1 ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e32 v[0:1], v255 ; encoding: [0xff,0x09,0x00,0x7e]
-0xff,0x09,0x00,0x7e
+# CHECK: v_cvt_f64_i32_e64 v[254:255], s1 ; encoding: [0xfe,0x00,0x44,0xd1,0x01,0x00,0x00,0x00]
+0xfe,0x00,0x44,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], s0 ; encoding: [0x00,0x00,0x44,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], s101 ; encoding: [0x05,0x00,0x44,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[254:255], s0 ; encoding: [0xfe,0x00,0x44,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x44,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], flat_scratch_lo ; encoding: [0x05,0x00,0x44,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], s101 ; encoding: [0x00,0x00,0x44,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], flat_scratch_hi ; encoding: [0x05,0x00,0x44,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x44,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], vcc_lo ; encoding: [0x05,0x00,0x44,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x44,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], vcc_hi ; encoding: [0x05,0x00,0x44,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], vcc_lo ; encoding: [0x00,0x00,0x44,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], tba_lo ; encoding: [0x05,0x00,0x44,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], vcc_hi ; encoding: [0x00,0x00,0x44,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], tba_hi ; encoding: [0x05,0x00,0x44,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], tba_lo ; encoding: [0x00,0x00,0x44,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], tma_lo ; encoding: [0x05,0x00,0x44,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], tba_hi ; encoding: [0x00,0x00,0x44,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], tma_hi ; encoding: [0x05,0x00,0x44,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], tma_lo ; encoding: [0x00,0x00,0x44,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], ttmp11 ; encoding: [0x05,0x00,0x44,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], tma_hi ; encoding: [0x00,0x00,0x44,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], m0 ; encoding: [0x05,0x00,0x44,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], ttmp11 ; encoding: [0x00,0x00,0x44,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], exec_lo ; encoding: [0x05,0x00,0x44,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], m0 ; encoding: [0x00,0x00,0x44,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], exec_hi ; encoding: [0x05,0x00,0x44,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], exec_lo ; encoding: [0x00,0x00,0x44,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x44,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], exec_hi ; encoding: [0x00,0x00,0x44,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x44,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x44,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x44,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x44,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x44,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], scc ; encoding: [0x05,0x00,0x44,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x44,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v1 ; encoding: [0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x44,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], scc ; encoding: [0x00,0x00,0x44,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f64_i32_e64 v[5:6], v255 ; encoding: [0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x44,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f64_i32_e64 v[0:1], v0 ; encoding: [0x00,0x00,0x44,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x44,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_i32_e32 v5, s1 ; encoding: [0x01,0x0a,0x0a,0x7e]
+0x01,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f64_i32_e64 v[0:1], v255 ; encoding: [0x00,0x00,0x44,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x44,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_i32_e32 v255, s1 ; encoding: [0x01,0x0a,0xfe,0x7f]
+0x01,0x0a,0xfe,0x7f
-# CHECK: v_cvt_f32_i32_e32 v0, s0 ; encoding: [0x00,0x0a,0x00,0x7e]
-0x00,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, s101 ; encoding: [0x65,0x0a,0x0a,0x7e]
+0x65,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v255, s0 ; encoding: [0x00,0x0a,0xfe,0x7f]
-0x00,0x0a,0xfe,0x7f
+# CHECK: v_cvt_f32_i32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x0a,0x0a,0x7e]
+0x66,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, s101 ; encoding: [0x65,0x0a,0x00,0x7e]
-0x65,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x0a,0x0a,0x7e]
+0x67,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x0a,0x00,0x7e]
-0x66,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, vcc_lo ; encoding: [0x6a,0x0a,0x0a,0x7e]
+0x6a,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x0a,0x00,0x7e]
-0x67,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, vcc_hi ; encoding: [0x6b,0x0a,0x0a,0x7e]
+0x6b,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, vcc_lo ; encoding: [0x6a,0x0a,0x00,0x7e]
-0x6a,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, tba_lo ; encoding: [0x6c,0x0a,0x0a,0x7e]
+0x6c,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, vcc_hi ; encoding: [0x6b,0x0a,0x00,0x7e]
-0x6b,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, tba_hi ; encoding: [0x6d,0x0a,0x0a,0x7e]
+0x6d,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, tba_lo ; encoding: [0x6c,0x0a,0x00,0x7e]
-0x6c,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, tma_lo ; encoding: [0x6e,0x0a,0x0a,0x7e]
+0x6e,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, tba_hi ; encoding: [0x6d,0x0a,0x00,0x7e]
-0x6d,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, tma_hi ; encoding: [0x6f,0x0a,0x0a,0x7e]
+0x6f,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, tma_lo ; encoding: [0x6e,0x0a,0x00,0x7e]
-0x6e,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, ttmp11 ; encoding: [0x7b,0x0a,0x0a,0x7e]
+0x7b,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, tma_hi ; encoding: [0x6f,0x0a,0x00,0x7e]
-0x6f,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, m0 ; encoding: [0x7c,0x0a,0x0a,0x7e]
+0x7c,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, ttmp11 ; encoding: [0x7b,0x0a,0x00,0x7e]
-0x7b,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, exec_lo ; encoding: [0x7e,0x0a,0x0a,0x7e]
+0x7e,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, m0 ; encoding: [0x7c,0x0a,0x00,0x7e]
-0x7c,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, exec_hi ; encoding: [0x7f,0x0a,0x0a,0x7e]
+0x7f,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, exec_lo ; encoding: [0x7e,0x0a,0x00,0x7e]
-0x7e,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, 0 ; encoding: [0x80,0x0a,0x0a,0x7e]
+0x80,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, exec_hi ; encoding: [0x7f,0x0a,0x00,0x7e]
-0x7f,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, -1 ; encoding: [0xc1,0x0a,0x0a,0x7e]
+0xc1,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, 0 ; encoding: [0x80,0x0a,0x00,0x7e]
-0x80,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, 0.5 ; encoding: [0xf0,0x0a,0x0a,0x7e]
+0xf0,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, -1 ; encoding: [0xc1,0x0a,0x00,0x7e]
-0xc1,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, -4.0 ; encoding: [0xf7,0x0a,0x0a,0x7e]
+0xf7,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, 0.5 ; encoding: [0xf0,0x0a,0x00,0x7e]
-0xf0,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, scc ; encoding: [0xfd,0x0a,0x0a,0x7e]
+0xfd,0x0a,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, -4.0 ; encoding: [0xf7,0x0a,0x00,0x7e]
-0xf7,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, 0xaf123456 ; encoding: [0xff,0x0a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x0a,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f32_i32_e32 v0, scc ; encoding: [0xfd,0x0a,0x00,0x7e]
-0xfd,0x0a,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e32 v5, 0x3f717273 ; encoding: [0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f32_i32_e32 v0, 0xaf123456 ; encoding: [0xff,0x0a,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x0a,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_i32_e32 v5, v1 ; encoding: [0x01,0x0b,0x0a,0x7e]
+0x01,0x0b,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, 0x3f717273 ; encoding: [0xff,0x0a,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x0a,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_i32_e32 v5, v255 ; encoding: [0xff,0x0b,0x0a,0x7e]
+0xff,0x0b,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e32 v0, v0 ; encoding: [0x00,0x0b,0x00,0x7e]
-0x00,0x0b,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e64 v5, s1 ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e32 v0, v255 ; encoding: [0xff,0x0b,0x00,0x7e]
-0xff,0x0b,0x00,0x7e
+# CHECK: v_cvt_f32_i32_e64 v255, s1 ; encoding: [0xff,0x00,0x45,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x45,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, s0 ; encoding: [0x00,0x00,0x45,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, s101 ; encoding: [0x05,0x00,0x45,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v255, s0 ; encoding: [0xff,0x00,0x45,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x45,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x45,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, s101 ; encoding: [0x00,0x00,0x45,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x45,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x45,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x45,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x45,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x45,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x45,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x45,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x45,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x45,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x45,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x45,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x45,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x45,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x45,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x45,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x45,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, m0 ; encoding: [0x05,0x00,0x45,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x45,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x45,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, m0 ; encoding: [0x00,0x00,0x45,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x45,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x45,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, 0 ; encoding: [0x05,0x00,0x45,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x45,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, -1 ; encoding: [0x05,0x00,0x45,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, 0 ; encoding: [0x00,0x00,0x45,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x45,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, -1 ; encoding: [0x00,0x00,0x45,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x45,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, scc ; encoding: [0x05,0x00,0x45,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x45,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, v1 ; encoding: [0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x45,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, scc ; encoding: [0x00,0x00,0x45,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_e64 v5, v255 ; encoding: [0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x45,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f32_i32_e64 v0, v0 ; encoding: [0x00,0x00,0x45,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x45,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_u32_e32 v5, s1 ; encoding: [0x01,0x0c,0x0a,0x7e]
+0x01,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_i32_e64 v0, v255 ; encoding: [0x00,0x00,0x45,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x45,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_u32_e32 v255, s1 ; encoding: [0x01,0x0c,0xfe,0x7f]
+0x01,0x0c,0xfe,0x7f
-# CHECK: v_cvt_f32_u32_e32 v0, s0 ; encoding: [0x00,0x0c,0x00,0x7e]
-0x00,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, s101 ; encoding: [0x65,0x0c,0x0a,0x7e]
+0x65,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v255, s0 ; encoding: [0x00,0x0c,0xfe,0x7f]
-0x00,0x0c,0xfe,0x7f
+# CHECK: v_cvt_f32_u32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x0c,0x0a,0x7e]
+0x66,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, s101 ; encoding: [0x65,0x0c,0x00,0x7e]
-0x65,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x0c,0x0a,0x7e]
+0x67,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x0c,0x00,0x7e]
-0x66,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, vcc_lo ; encoding: [0x6a,0x0c,0x0a,0x7e]
+0x6a,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x0c,0x00,0x7e]
-0x67,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, vcc_hi ; encoding: [0x6b,0x0c,0x0a,0x7e]
+0x6b,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, vcc_lo ; encoding: [0x6a,0x0c,0x00,0x7e]
-0x6a,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, tba_lo ; encoding: [0x6c,0x0c,0x0a,0x7e]
+0x6c,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, vcc_hi ; encoding: [0x6b,0x0c,0x00,0x7e]
-0x6b,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, tba_hi ; encoding: [0x6d,0x0c,0x0a,0x7e]
+0x6d,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, tba_lo ; encoding: [0x6c,0x0c,0x00,0x7e]
-0x6c,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, tma_lo ; encoding: [0x6e,0x0c,0x0a,0x7e]
+0x6e,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, tba_hi ; encoding: [0x6d,0x0c,0x00,0x7e]
-0x6d,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, tma_hi ; encoding: [0x6f,0x0c,0x0a,0x7e]
+0x6f,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, tma_lo ; encoding: [0x6e,0x0c,0x00,0x7e]
-0x6e,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, ttmp11 ; encoding: [0x7b,0x0c,0x0a,0x7e]
+0x7b,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, tma_hi ; encoding: [0x6f,0x0c,0x00,0x7e]
-0x6f,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, m0 ; encoding: [0x7c,0x0c,0x0a,0x7e]
+0x7c,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, ttmp11 ; encoding: [0x7b,0x0c,0x00,0x7e]
-0x7b,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, exec_lo ; encoding: [0x7e,0x0c,0x0a,0x7e]
+0x7e,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, m0 ; encoding: [0x7c,0x0c,0x00,0x7e]
-0x7c,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, exec_hi ; encoding: [0x7f,0x0c,0x0a,0x7e]
+0x7f,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, exec_lo ; encoding: [0x7e,0x0c,0x00,0x7e]
-0x7e,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, 0 ; encoding: [0x80,0x0c,0x0a,0x7e]
+0x80,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, exec_hi ; encoding: [0x7f,0x0c,0x00,0x7e]
-0x7f,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, -1 ; encoding: [0xc1,0x0c,0x0a,0x7e]
+0xc1,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, 0 ; encoding: [0x80,0x0c,0x00,0x7e]
-0x80,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, 0.5 ; encoding: [0xf0,0x0c,0x0a,0x7e]
+0xf0,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, -1 ; encoding: [0xc1,0x0c,0x00,0x7e]
-0xc1,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, -4.0 ; encoding: [0xf7,0x0c,0x0a,0x7e]
+0xf7,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, 0.5 ; encoding: [0xf0,0x0c,0x00,0x7e]
-0xf0,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, scc ; encoding: [0xfd,0x0c,0x0a,0x7e]
+0xfd,0x0c,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, -4.0 ; encoding: [0xf7,0x0c,0x00,0x7e]
-0xf7,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, 0xaf123456 ; encoding: [0xff,0x0c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x0c,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f32_u32_e32 v0, scc ; encoding: [0xfd,0x0c,0x00,0x7e]
-0xfd,0x0c,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e32 v5, 0x3f717273 ; encoding: [0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f32_u32_e32 v0, 0xaf123456 ; encoding: [0xff,0x0c,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x0c,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_u32_e32 v5, v1 ; encoding: [0x01,0x0d,0x0a,0x7e]
+0x01,0x0d,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, 0x3f717273 ; encoding: [0xff,0x0c,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x0c,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_u32_e32 v5, v255 ; encoding: [0xff,0x0d,0x0a,0x7e]
+0xff,0x0d,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e32 v0, v0 ; encoding: [0x00,0x0d,0x00,0x7e]
-0x00,0x0d,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e64 v5, s1 ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e32 v0, v255 ; encoding: [0xff,0x0d,0x00,0x7e]
-0xff,0x0d,0x00,0x7e
+# CHECK: v_cvt_f32_u32_e64 v255, s1 ; encoding: [0xff,0x00,0x46,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x46,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, s0 ; encoding: [0x00,0x00,0x46,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, s101 ; encoding: [0x05,0x00,0x46,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v255, s0 ; encoding: [0xff,0x00,0x46,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x46,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x46,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, s101 ; encoding: [0x00,0x00,0x46,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x46,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x46,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x46,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x46,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x46,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x46,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x46,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x46,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x46,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x46,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x46,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x46,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x46,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x46,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x46,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x46,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, m0 ; encoding: [0x05,0x00,0x46,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x46,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x46,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, m0 ; encoding: [0x00,0x00,0x46,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x46,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x46,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, 0 ; encoding: [0x05,0x00,0x46,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x46,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, -1 ; encoding: [0x05,0x00,0x46,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, 0 ; encoding: [0x00,0x00,0x46,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x46,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, -1 ; encoding: [0x00,0x00,0x46,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x46,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, scc ; encoding: [0x05,0x00,0x46,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x46,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, v1 ; encoding: [0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x46,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, scc ; encoding: [0x00,0x00,0x46,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_u32_e64 v5, v255 ; encoding: [0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x46,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f32_u32_e64 v0, v0 ; encoding: [0x00,0x00,0x46,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x46,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f32_e32 v5, s1 ; encoding: [0x01,0x0e,0x0a,0x7e]
+0x01,0x0e,0x0a,0x7e
-# CHECK: v_cvt_f32_u32_e64 v0, v255 ; encoding: [0x00,0x00,0x46,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x46,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f32_e32 v255, s1 ; encoding: [0x01,0x0e,0xfe,0x7f]
+0x01,0x0e,0xfe,0x7f
-# CHECK: v_cvt_u32_f32_e32 v0, s0 ; encoding: [0x00,0x0e,0x00,0x7e]
-0x00,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, s101 ; encoding: [0x65,0x0e,0x0a,0x7e]
+0x65,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v255, s0 ; encoding: [0x00,0x0e,0xfe,0x7f]
-0x00,0x0e,0xfe,0x7f
+# CHECK: v_cvt_u32_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x0e,0x0a,0x7e]
+0x66,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, s101 ; encoding: [0x65,0x0e,0x00,0x7e]
-0x65,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x0e,0x0a,0x7e]
+0x67,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x0e,0x00,0x7e]
-0x66,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x0e,0x0a,0x7e]
+0x6a,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x0e,0x00,0x7e]
-0x67,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x0e,0x0a,0x7e]
+0x6b,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x0e,0x00,0x7e]
-0x6a,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, tba_lo ; encoding: [0x6c,0x0e,0x0a,0x7e]
+0x6c,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x0e,0x00,0x7e]
-0x6b,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, tba_hi ; encoding: [0x6d,0x0e,0x0a,0x7e]
+0x6d,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, tba_lo ; encoding: [0x6c,0x0e,0x00,0x7e]
-0x6c,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, tma_lo ; encoding: [0x6e,0x0e,0x0a,0x7e]
+0x6e,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, tba_hi ; encoding: [0x6d,0x0e,0x00,0x7e]
-0x6d,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, tma_hi ; encoding: [0x6f,0x0e,0x0a,0x7e]
+0x6f,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, tma_lo ; encoding: [0x6e,0x0e,0x00,0x7e]
-0x6e,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x0e,0x0a,0x7e]
+0x7b,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, tma_hi ; encoding: [0x6f,0x0e,0x00,0x7e]
-0x6f,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, m0 ; encoding: [0x7c,0x0e,0x0a,0x7e]
+0x7c,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x0e,0x00,0x7e]
-0x7b,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x0e,0x0a,0x7e]
+0x7e,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, m0 ; encoding: [0x7c,0x0e,0x00,0x7e]
-0x7c,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x0e,0x0a,0x7e]
+0x7f,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, exec_lo ; encoding: [0x7e,0x0e,0x00,0x7e]
-0x7e,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, 0 ; encoding: [0x80,0x0e,0x0a,0x7e]
+0x80,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, exec_hi ; encoding: [0x7f,0x0e,0x00,0x7e]
-0x7f,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, -1 ; encoding: [0xc1,0x0e,0x0a,0x7e]
+0xc1,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, 0 ; encoding: [0x80,0x0e,0x00,0x7e]
-0x80,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x0e,0x0a,0x7e]
+0xf0,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, -1 ; encoding: [0xc1,0x0e,0x00,0x7e]
-0xc1,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, -4.0 ; encoding: [0xf7,0x0e,0x0a,0x7e]
+0xf7,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, 0.5 ; encoding: [0xf0,0x0e,0x00,0x7e]
-0xf0,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, scc ; encoding: [0xfd,0x0e,0x0a,0x7e]
+0xfd,0x0e,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, -4.0 ; encoding: [0xf7,0x0e,0x00,0x7e]
-0xf7,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x0e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x0e,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_u32_f32_e32 v0, scc ; encoding: [0xfd,0x0e,0x00,0x7e]
-0xfd,0x0e,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_u32_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x0e,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x0e,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_u32_f32_e32 v5, v1 ; encoding: [0x01,0x0f,0x0a,0x7e]
+0x01,0x0f,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x0e,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x0e,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_u32_f32_e32 v5, v255 ; encoding: [0xff,0x0f,0x0a,0x7e]
+0xff,0x0f,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e32 v0, v0 ; encoding: [0x00,0x0f,0x00,0x7e]
-0x00,0x0f,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e32 v0, v255 ; encoding: [0xff,0x0f,0x00,0x7e]
-0xff,0x0f,0x00,0x7e
+# CHECK: v_cvt_u32_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x47,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x47,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x47,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x47,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x47,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x47,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x47,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x47,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x47,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x47,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x47,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x47,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x47,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x47,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x47,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x47,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x47,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x47,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x47,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x47,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x47,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x47,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x47,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x47,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x47,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x47,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x47,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x47,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x47,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x47,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x47,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x47,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x47,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x47,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x47,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x47,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x47,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, scc ; encoding: [0x05,0x00,0x47,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x47,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, scc ; encoding: [0x00,0x00,0x47,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x47,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x47,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x47,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x47,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cvt_u32_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x47,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x47,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x47,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x47,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x47,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x47,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_u32_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x47,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x47,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x47,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x47,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e32 v5, s1 ; encoding: [0x01,0x10,0x0a,0x7e]
+0x01,0x10,0x0a,0x7e
-# CHECK: v_cvt_u32_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x47,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x47,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e32 v255, s1 ; encoding: [0x01,0x10,0xfe,0x7f]
+0x01,0x10,0xfe,0x7f
-# CHECK: v_cvt_i32_f32_e32 v0, s0 ; encoding: [0x00,0x10,0x00,0x7e]
-0x00,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, s101 ; encoding: [0x65,0x10,0x0a,0x7e]
+0x65,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v255, s0 ; encoding: [0x00,0x10,0xfe,0x7f]
-0x00,0x10,0xfe,0x7f
+# CHECK: v_cvt_i32_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x10,0x0a,0x7e]
+0x66,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, s101 ; encoding: [0x65,0x10,0x00,0x7e]
-0x65,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x10,0x0a,0x7e]
+0x67,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x10,0x00,0x7e]
-0x66,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x10,0x0a,0x7e]
+0x6a,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x10,0x00,0x7e]
-0x67,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x10,0x0a,0x7e]
+0x6b,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x10,0x00,0x7e]
-0x6a,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, tba_lo ; encoding: [0x6c,0x10,0x0a,0x7e]
+0x6c,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x10,0x00,0x7e]
-0x6b,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, tba_hi ; encoding: [0x6d,0x10,0x0a,0x7e]
+0x6d,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, tba_lo ; encoding: [0x6c,0x10,0x00,0x7e]
-0x6c,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, tma_lo ; encoding: [0x6e,0x10,0x0a,0x7e]
+0x6e,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, tba_hi ; encoding: [0x6d,0x10,0x00,0x7e]
-0x6d,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, tma_hi ; encoding: [0x6f,0x10,0x0a,0x7e]
+0x6f,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, tma_lo ; encoding: [0x6e,0x10,0x00,0x7e]
-0x6e,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x10,0x0a,0x7e]
+0x7b,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, tma_hi ; encoding: [0x6f,0x10,0x00,0x7e]
-0x6f,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, m0 ; encoding: [0x7c,0x10,0x0a,0x7e]
+0x7c,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x10,0x00,0x7e]
-0x7b,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x10,0x0a,0x7e]
+0x7e,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, m0 ; encoding: [0x7c,0x10,0x00,0x7e]
-0x7c,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x10,0x0a,0x7e]
+0x7f,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, exec_lo ; encoding: [0x7e,0x10,0x00,0x7e]
-0x7e,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, 0 ; encoding: [0x80,0x10,0x0a,0x7e]
+0x80,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, exec_hi ; encoding: [0x7f,0x10,0x00,0x7e]
-0x7f,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x10,0x0a,0x7e]
+0xc1,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, 0 ; encoding: [0x80,0x10,0x00,0x7e]
-0x80,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x10,0x0a,0x7e]
+0xf0,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, -1 ; encoding: [0xc1,0x10,0x00,0x7e]
-0xc1,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, -4.0 ; encoding: [0xf7,0x10,0x0a,0x7e]
+0xf7,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, 0.5 ; encoding: [0xf0,0x10,0x00,0x7e]
-0xf0,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, scc ; encoding: [0xfd,0x10,0x0a,0x7e]
+0xfd,0x10,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, -4.0 ; encoding: [0xf7,0x10,0x00,0x7e]
-0xf7,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x10,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x10,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_i32_f32_e32 v0, scc ; encoding: [0xfd,0x10,0x00,0x7e]
-0xfd,0x10,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_i32_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x10,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x10,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_i32_f32_e32 v5, v1 ; encoding: [0x01,0x11,0x0a,0x7e]
+0x01,0x11,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x10,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x10,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_i32_f32_e32 v5, v255 ; encoding: [0xff,0x11,0x0a,0x7e]
+0xff,0x11,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e32 v0, v0 ; encoding: [0x00,0x11,0x00,0x7e]
-0x00,0x11,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e32 v0, v255 ; encoding: [0xff,0x11,0x00,0x7e]
-0xff,0x11,0x00,0x7e
+# CHECK: v_cvt_i32_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x48,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x48,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x48,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x48,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x48,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x48,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x48,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x48,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x48,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x48,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x48,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x48,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x48,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x48,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x48,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x48,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x48,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x48,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x48,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x48,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x48,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x48,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x48,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x48,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x48,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x48,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x48,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x48,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x48,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x48,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x48,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x48,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x48,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x48,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x48,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x48,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x48,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, scc ; encoding: [0x05,0x00,0x48,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x48,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, scc ; encoding: [0x00,0x00,0x48,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x48,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x48,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x48,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x48,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cvt_i32_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x48,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x48,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_i32_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x48,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x48,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x48,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x48,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_i32_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x48,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x48,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_i32_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x48,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x48,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e32 v5, s1 ; encoding: [0x01,0x14,0x0a,0x7e]
+0x01,0x14,0x0a,0x7e
-# CHECK: v_cvt_i32_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x48,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x48,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e32 v255, s1 ; encoding: [0x01,0x14,0xfe,0x7f]
+0x01,0x14,0xfe,0x7f
-# CHECK: v_cvt_f16_f32_e32 v0, s0 ; encoding: [0x00,0x14,0x00,0x7e]
-0x00,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, s101 ; encoding: [0x65,0x14,0x0a,0x7e]
+0x65,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v255, s0 ; encoding: [0x00,0x14,0xfe,0x7f]
-0x00,0x14,0xfe,0x7f
+# CHECK: v_cvt_f16_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x14,0x0a,0x7e]
+0x66,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, s101 ; encoding: [0x65,0x14,0x00,0x7e]
-0x65,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x14,0x0a,0x7e]
+0x67,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x14,0x00,0x7e]
-0x66,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x14,0x0a,0x7e]
+0x6a,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x14,0x00,0x7e]
-0x67,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x14,0x0a,0x7e]
+0x6b,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x14,0x00,0x7e]
-0x6a,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, tba_lo ; encoding: [0x6c,0x14,0x0a,0x7e]
+0x6c,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x14,0x00,0x7e]
-0x6b,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, tba_hi ; encoding: [0x6d,0x14,0x0a,0x7e]
+0x6d,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, tba_lo ; encoding: [0x6c,0x14,0x00,0x7e]
-0x6c,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, tma_lo ; encoding: [0x6e,0x14,0x0a,0x7e]
+0x6e,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, tba_hi ; encoding: [0x6d,0x14,0x00,0x7e]
-0x6d,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, tma_hi ; encoding: [0x6f,0x14,0x0a,0x7e]
+0x6f,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, tma_lo ; encoding: [0x6e,0x14,0x00,0x7e]
-0x6e,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x14,0x0a,0x7e]
+0x7b,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, tma_hi ; encoding: [0x6f,0x14,0x00,0x7e]
-0x6f,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, m0 ; encoding: [0x7c,0x14,0x0a,0x7e]
+0x7c,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x14,0x00,0x7e]
-0x7b,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, exec_lo ; encoding: [0x7e,0x14,0x0a,0x7e]
+0x7e,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, m0 ; encoding: [0x7c,0x14,0x00,0x7e]
-0x7c,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, exec_hi ; encoding: [0x7f,0x14,0x0a,0x7e]
+0x7f,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, exec_lo ; encoding: [0x7e,0x14,0x00,0x7e]
-0x7e,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, 0 ; encoding: [0x80,0x14,0x0a,0x7e]
+0x80,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, exec_hi ; encoding: [0x7f,0x14,0x00,0x7e]
-0x7f,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, -1 ; encoding: [0xc1,0x14,0x0a,0x7e]
+0xc1,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, 0 ; encoding: [0x80,0x14,0x00,0x7e]
-0x80,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, 0.5 ; encoding: [0xf0,0x14,0x0a,0x7e]
+0xf0,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, -1 ; encoding: [0xc1,0x14,0x00,0x7e]
-0xc1,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, -4.0 ; encoding: [0xf7,0x14,0x0a,0x7e]
+0xf7,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, 0.5 ; encoding: [0xf0,0x14,0x00,0x7e]
-0xf0,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, scc ; encoding: [0xfd,0x14,0x0a,0x7e]
+0xfd,0x14,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, -4.0 ; encoding: [0xf7,0x14,0x00,0x7e]
-0xf7,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x14,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x14,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f16_f32_e32 v0, scc ; encoding: [0xfd,0x14,0x00,0x7e]
-0xfd,0x14,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f16_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x14,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x14,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f16_f32_e32 v5, v1 ; encoding: [0x01,0x15,0x0a,0x7e]
+0x01,0x15,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x14,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x14,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f16_f32_e32 v5, v255 ; encoding: [0xff,0x15,0x0a,0x7e]
+0xff,0x15,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e32 v0, v0 ; encoding: [0x00,0x15,0x00,0x7e]
-0x00,0x15,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e32 v0, v255 ; encoding: [0xff,0x15,0x00,0x7e]
-0xff,0x15,0x00,0x7e
+# CHECK: v_cvt_f16_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x4a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x4a,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x4a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x4a,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x4a,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x4a,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x4a,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x4a,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x4a,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x4a,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x4a,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x4a,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x4a,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x4a,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x4a,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x4a,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x4a,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x4a,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x4a,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x4a,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x4a,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x4a,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x4a,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x4a,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x4a,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x4a,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x4a,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x4a,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x4a,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x4a,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x4a,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x4a,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x4a,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, scc ; encoding: [0x05,0x00,0x4a,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, scc ; encoding: [0x00,0x00,0x4a,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x4a,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cvt_f16_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x4a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x4a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_f16_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x4a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x4a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f16_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x4a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x4a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_cvt_f16_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x4a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f16_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_cvt_f16_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cvt_f16_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x4a,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_cvt_f16_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cvt_f32_f16_e32 v5, s1 ; encoding: [0x01,0x16,0x0a,0x7e]
+0x01,0x16,0x0a,0x7e
-# CHECK: v_cvt_f16_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x4a,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cvt_f32_f16_e32 v255, s1 ; encoding: [0x01,0x16,0xfe,0x7f]
+0x01,0x16,0xfe,0x7f
-# CHECK: v_cvt_f32_f16_e32 v0, s0 ; encoding: [0x00,0x16,0x00,0x7e]
-0x00,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, s101 ; encoding: [0x65,0x16,0x0a,0x7e]
+0x65,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v255, s0 ; encoding: [0x00,0x16,0xfe,0x7f]
-0x00,0x16,0xfe,0x7f
+# CHECK: v_cvt_f32_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x16,0x0a,0x7e]
+0x66,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, s101 ; encoding: [0x65,0x16,0x00,0x7e]
-0x65,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x16,0x0a,0x7e]
+0x67,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x16,0x00,0x7e]
-0x66,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x16,0x0a,0x7e]
+0x6a,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x16,0x00,0x7e]
-0x67,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x16,0x0a,0x7e]
+0x6b,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x16,0x00,0x7e]
-0x6a,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, tba_lo ; encoding: [0x6c,0x16,0x0a,0x7e]
+0x6c,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x16,0x00,0x7e]
-0x6b,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, tba_hi ; encoding: [0x6d,0x16,0x0a,0x7e]
+0x6d,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, tba_lo ; encoding: [0x6c,0x16,0x00,0x7e]
-0x6c,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, tma_lo ; encoding: [0x6e,0x16,0x0a,0x7e]
+0x6e,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, tba_hi ; encoding: [0x6d,0x16,0x00,0x7e]
-0x6d,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, tma_hi ; encoding: [0x6f,0x16,0x0a,0x7e]
+0x6f,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, tma_lo ; encoding: [0x6e,0x16,0x00,0x7e]
-0x6e,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x16,0x0a,0x7e]
+0x7b,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, tma_hi ; encoding: [0x6f,0x16,0x00,0x7e]
-0x6f,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, m0 ; encoding: [0x7c,0x16,0x0a,0x7e]
+0x7c,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x16,0x00,0x7e]
-0x7b,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, exec_lo ; encoding: [0x7e,0x16,0x0a,0x7e]
+0x7e,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, m0 ; encoding: [0x7c,0x16,0x00,0x7e]
-0x7c,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, exec_hi ; encoding: [0x7f,0x16,0x0a,0x7e]
+0x7f,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, exec_lo ; encoding: [0x7e,0x16,0x00,0x7e]
-0x7e,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, 0 ; encoding: [0x80,0x16,0x0a,0x7e]
+0x80,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, exec_hi ; encoding: [0x7f,0x16,0x00,0x7e]
-0x7f,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, -1 ; encoding: [0xc1,0x16,0x0a,0x7e]
+0xc1,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, 0 ; encoding: [0x80,0x16,0x00,0x7e]
-0x80,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, 0.5 ; encoding: [0xf0,0x16,0x0a,0x7e]
+0xf0,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, -1 ; encoding: [0xc1,0x16,0x00,0x7e]
-0xc1,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, -4.0 ; encoding: [0xf7,0x16,0x0a,0x7e]
+0xf7,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, 0.5 ; encoding: [0xf0,0x16,0x00,0x7e]
-0xf0,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, scc ; encoding: [0xfd,0x16,0x0a,0x7e]
+0xfd,0x16,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, -4.0 ; encoding: [0xf7,0x16,0x00,0x7e]
-0xf7,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x16,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x16,0x0a,0x7e,0x0b,0xfe,0x00,0x00
-# CHECK: v_cvt_f32_f16_e32 v0, scc ; encoding: [0xfd,0x16,0x00,0x7e]
-0xfd,0x16,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e32 v5, 0x3456 ; encoding: [0xff,0x16,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x16,0x0a,0x7e,0x56,0x34,0x00,0x00
-# CHECK: v_cvt_f32_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x16,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x16,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_cvt_f32_f16_e32 v5, v1 ; encoding: [0x01,0x17,0x0a,0x7e]
+0x01,0x17,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, 0x3456 ; encoding: [0xff,0x16,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x16,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_cvt_f32_f16_e32 v5, v255 ; encoding: [0xff,0x17,0x0a,0x7e]
+0xff,0x17,0x0a,0x7e
-# CHECK: v_cvt_f32_f16_e32 v0, v0 ; encoding: [0x00,0x17,0x00,0x7e]
-0x00,0x17,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e32 v0, v255 ; encoding: [0xff,0x17,0x00,0x7e]
-0xff,0x17,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x4b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x4b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x4b,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x4b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x4b,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x4b,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x4b,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x4b,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x4b,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x4b,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x4b,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x4b,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x4b,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x4b,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x4b,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x4b,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x4b,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x4b,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x4b,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x4b,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x4b,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x4b,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x4b,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x4b,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x4b,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x4b,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x4b,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x4b,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x4b,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x4b,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x4b,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x4b,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x4b,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x4b,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, scc ; encoding: [0x05,0x00,0x4b,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, scc ; encoding: [0x00,0x00,0x4b,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f32_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x4b,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cvt_f32_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x4b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x4b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, s0 ; encoding: [0x00,0x18,0x00,0x7e]
-0x00,0x18,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x4b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x4b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e32 v255, s0 ; encoding: [0x00,0x18,0xfe,0x7f]
-0x00,0x18,0xfe,0x7f
+# CHECK: v_cvt_f32_f16_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, s101 ; encoding: [0x65,0x18,0x00,0x7e]
-0x65,0x18,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x18,0x00,0x7e]
-0x66,0x18,0x00,0x7e
+# CHECK: v_cvt_f32_f16_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x4b,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x18,0x00,0x7e]
-0x67,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, s1 ; encoding: [0x01,0x18,0x0a,0x7e]
+0x01,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x18,0x00,0x7e]
-0x6a,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v255, s1 ; encoding: [0x01,0x18,0xfe,0x7f]
+0x01,0x18,0xfe,0x7f
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x18,0x00,0x7e]
-0x6b,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, s101 ; encoding: [0x65,0x18,0x0a,0x7e]
+0x65,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, tba_lo ; encoding: [0x6c,0x18,0x00,0x7e]
-0x6c,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x18,0x0a,0x7e]
+0x66,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, tba_hi ; encoding: [0x6d,0x18,0x00,0x7e]
-0x6d,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x18,0x0a,0x7e]
+0x67,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, tma_lo ; encoding: [0x6e,0x18,0x00,0x7e]
-0x6e,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x18,0x0a,0x7e]
+0x6a,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, tma_hi ; encoding: [0x6f,0x18,0x00,0x7e]
-0x6f,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x18,0x0a,0x7e]
+0x6b,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x18,0x00,0x7e]
-0x7b,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, tba_lo ; encoding: [0x6c,0x18,0x0a,0x7e]
+0x6c,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, m0 ; encoding: [0x7c,0x18,0x00,0x7e]
-0x7c,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, tba_hi ; encoding: [0x6d,0x18,0x0a,0x7e]
+0x6d,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, exec_lo ; encoding: [0x7e,0x18,0x00,0x7e]
-0x7e,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, tma_lo ; encoding: [0x6e,0x18,0x0a,0x7e]
+0x6e,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, exec_hi ; encoding: [0x7f,0x18,0x00,0x7e]
-0x7f,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, tma_hi ; encoding: [0x6f,0x18,0x0a,0x7e]
+0x6f,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, 0 ; encoding: [0x80,0x18,0x00,0x7e]
-0x80,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x18,0x0a,0x7e]
+0x7b,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, -1 ; encoding: [0xc1,0x18,0x00,0x7e]
-0xc1,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, m0 ; encoding: [0x7c,0x18,0x0a,0x7e]
+0x7c,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, 0.5 ; encoding: [0xf0,0x18,0x00,0x7e]
-0xf0,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x18,0x0a,0x7e]
+0x7e,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, -4.0 ; encoding: [0xf7,0x18,0x00,0x7e]
-0xf7,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x18,0x0a,0x7e]
+0x7f,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, scc ; encoding: [0xfd,0x18,0x00,0x7e]
-0xfd,0x18,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, 0 ; encoding: [0x80,0x18,0x0a,0x7e]
+0x80,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x18,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x18,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x18,0x0a,0x7e]
+0xc1,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x18,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x18,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x18,0x0a,0x7e]
+0xf0,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, v0 ; encoding: [0x00,0x19,0x00,0x7e]
-0x00,0x19,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, -4.0 ; encoding: [0xf7,0x18,0x0a,0x7e]
+0xf7,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e32 v0, v255 ; encoding: [0xff,0x19,0x00,0x7e]
-0xff,0x19,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, scc ; encoding: [0xfd,0x18,0x0a,0x7e]
+0xfd,0x18,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x4c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x18,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x18,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_rpi_i32_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x4c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x4c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, v1 ; encoding: [0x01,0x19,0x0a,0x7e]
+0x01,0x19,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x4c,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e32 v5, v255 ; encoding: [0xff,0x19,0x0a,0x7e]
+0xff,0x19,0x0a,0x7e
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x4c,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x4c,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x4c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x4c,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x4c,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x4c,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x4c,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x4c,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x4c,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x4c,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x4c,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x4c,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x4c,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x4c,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x4c,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x4c,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x4c,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x4c,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x4c,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x4c,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x4c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x4c,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x4c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x4c,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x4c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x4c,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x4c,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, scc ; encoding: [0x00,0x00,0x4c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x4c,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x4c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x4c,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x4c,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x4c,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4c,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x4c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x4c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, scc ; encoding: [0x05,0x00,0x4c,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x4c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e32 v0, s0 ; encoding: [0x00,0x1a,0x00,0x7e]
-0x00,0x1a,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4c,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e32 v255, s0 ; encoding: [0x00,0x1a,0xfe,0x7f]
-0x00,0x1a,0xfe,0x7f
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x4c,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cvt_flr_i32_f32_e32 v0, s101 ; encoding: [0x65,0x1a,0x00,0x7e]
-0x65,0x1a,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x4c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x4c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x1a,0x00,0x7e]
-0x66,0x1a,0x00,0x7e
+# CHECK: v_cvt_rpi_i32_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x4c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x4c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x1a,0x00,0x7e]
-0x67,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, s1 ; encoding: [0x01,0x1a,0x0a,0x7e]
+0x01,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x1a,0x00,0x7e]
-0x6a,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v255, s1 ; encoding: [0x01,0x1a,0xfe,0x7f]
+0x01,0x1a,0xfe,0x7f
-# CHECK: v_cvt_flr_i32_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x1a,0x00,0x7e]
-0x6b,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, s101 ; encoding: [0x65,0x1a,0x0a,0x7e]
+0x65,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, tba_lo ; encoding: [0x6c,0x1a,0x00,0x7e]
-0x6c,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x1a,0x0a,0x7e]
+0x66,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, tba_hi ; encoding: [0x6d,0x1a,0x00,0x7e]
-0x6d,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x1a,0x0a,0x7e]
+0x67,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, tma_lo ; encoding: [0x6e,0x1a,0x00,0x7e]
-0x6e,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x1a,0x0a,0x7e]
+0x6a,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, tma_hi ; encoding: [0x6f,0x1a,0x00,0x7e]
-0x6f,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x1a,0x0a,0x7e]
+0x6b,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x1a,0x00,0x7e]
-0x7b,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, tba_lo ; encoding: [0x6c,0x1a,0x0a,0x7e]
+0x6c,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, m0 ; encoding: [0x7c,0x1a,0x00,0x7e]
-0x7c,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, tba_hi ; encoding: [0x6d,0x1a,0x0a,0x7e]
+0x6d,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, exec_lo ; encoding: [0x7e,0x1a,0x00,0x7e]
-0x7e,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, tma_lo ; encoding: [0x6e,0x1a,0x0a,0x7e]
+0x6e,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, exec_hi ; encoding: [0x7f,0x1a,0x00,0x7e]
-0x7f,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, tma_hi ; encoding: [0x6f,0x1a,0x0a,0x7e]
+0x6f,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, 0 ; encoding: [0x80,0x1a,0x00,0x7e]
-0x80,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x1a,0x0a,0x7e]
+0x7b,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, -1 ; encoding: [0xc1,0x1a,0x00,0x7e]
-0xc1,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, m0 ; encoding: [0x7c,0x1a,0x0a,0x7e]
+0x7c,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, 0.5 ; encoding: [0xf0,0x1a,0x00,0x7e]
-0xf0,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x1a,0x0a,0x7e]
+0x7e,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, -4.0 ; encoding: [0xf7,0x1a,0x00,0x7e]
-0xf7,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x1a,0x0a,0x7e]
+0x7f,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, scc ; encoding: [0xfd,0x1a,0x00,0x7e]
-0xfd,0x1a,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, 0 ; encoding: [0x80,0x1a,0x0a,0x7e]
+0x80,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x1a,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x1a,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_flr_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x1a,0x0a,0x7e]
+0xc1,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x1a,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x1a,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_flr_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x1a,0x0a,0x7e]
+0xf0,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, v0 ; encoding: [0x00,0x1b,0x00,0x7e]
-0x00,0x1b,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, -4.0 ; encoding: [0xf7,0x1a,0x0a,0x7e]
+0xf7,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e32 v0, v255 ; encoding: [0xff,0x1b,0x00,0x7e]
-0xff,0x1b,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e32 v5, scc ; encoding: [0xfd,0x1a,0x0a,0x7e]
+0xfd,0x1a,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x4d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x1a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x1a,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_flr_i32_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x4d,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x4d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_flr_i32_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e32 v5, v1 ; encoding: [0x01,0x1b,0x0a,0x7e]
+0x01,0x1b,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x4d,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e32 v5, v255 ; encoding: [0xff,0x1b,0x0a,0x7e]
+0xff,0x1b,0x0a,0x7e
-# CHECK: v_cvt_flr_i32_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x4d,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x4d,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x4d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x4d,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x4d,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x4d,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x4d,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x4d,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x4d,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x4d,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x4d,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x4d,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x4d,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x4d,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x4d,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x4d,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x4d,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x4d,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x4d,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x4d,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x4d,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x4d,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x4d,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x4d,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x4d,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x4d,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x4d,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, scc ; encoding: [0x00,0x00,0x4d,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x4d,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x4d,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x4d,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x4d,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x4d,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4d,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_flr_i32_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x4d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x4d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, scc ; encoding: [0x05,0x00,0x4d,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x4d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e32 v0, s0 ; encoding: [0x00,0x1c,0x00,0x7e]
-0x00,0x1c,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4d,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e32 v255, s0 ; encoding: [0x00,0x1c,0xfe,0x7f]
-0x00,0x1c,0xfe,0x7f
+# CHECK: v_cvt_flr_i32_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x4d,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cvt_off_f32_i4_e32 v0, s101 ; encoding: [0x65,0x1c,0x00,0x7e]
-0x65,0x1c,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x4d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x4d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e32 v0, flat_scratch_lo ; encoding: [0x66,0x1c,0x00,0x7e]
-0x66,0x1c,0x00,0x7e
+# CHECK: v_cvt_flr_i32_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x4d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x4d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e32 v0, flat_scratch_hi ; encoding: [0x67,0x1c,0x00,0x7e]
-0x67,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, s1 ; encoding: [0x01,0x1c,0x0a,0x7e]
+0x01,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, vcc_lo ; encoding: [0x6a,0x1c,0x00,0x7e]
-0x6a,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v255, s1 ; encoding: [0x01,0x1c,0xfe,0x7f]
+0x01,0x1c,0xfe,0x7f
-# CHECK: v_cvt_off_f32_i4_e32 v0, vcc_hi ; encoding: [0x6b,0x1c,0x00,0x7e]
-0x6b,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, s101 ; encoding: [0x65,0x1c,0x0a,0x7e]
+0x65,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, tba_lo ; encoding: [0x6c,0x1c,0x00,0x7e]
-0x6c,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, flat_scratch_lo ; encoding: [0x66,0x1c,0x0a,0x7e]
+0x66,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, tba_hi ; encoding: [0x6d,0x1c,0x00,0x7e]
-0x6d,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, flat_scratch_hi ; encoding: [0x67,0x1c,0x0a,0x7e]
+0x67,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, tma_lo ; encoding: [0x6e,0x1c,0x00,0x7e]
-0x6e,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, vcc_lo ; encoding: [0x6a,0x1c,0x0a,0x7e]
+0x6a,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, tma_hi ; encoding: [0x6f,0x1c,0x00,0x7e]
-0x6f,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, vcc_hi ; encoding: [0x6b,0x1c,0x0a,0x7e]
+0x6b,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, ttmp11 ; encoding: [0x7b,0x1c,0x00,0x7e]
-0x7b,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, tba_lo ; encoding: [0x6c,0x1c,0x0a,0x7e]
+0x6c,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, m0 ; encoding: [0x7c,0x1c,0x00,0x7e]
-0x7c,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, tba_hi ; encoding: [0x6d,0x1c,0x0a,0x7e]
+0x6d,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, exec_lo ; encoding: [0x7e,0x1c,0x00,0x7e]
-0x7e,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, tma_lo ; encoding: [0x6e,0x1c,0x0a,0x7e]
+0x6e,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, exec_hi ; encoding: [0x7f,0x1c,0x00,0x7e]
-0x7f,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, tma_hi ; encoding: [0x6f,0x1c,0x0a,0x7e]
+0x6f,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, 0 ; encoding: [0x80,0x1c,0x00,0x7e]
-0x80,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, ttmp11 ; encoding: [0x7b,0x1c,0x0a,0x7e]
+0x7b,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, -1 ; encoding: [0xc1,0x1c,0x00,0x7e]
-0xc1,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, m0 ; encoding: [0x7c,0x1c,0x0a,0x7e]
+0x7c,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, 0.5 ; encoding: [0xf0,0x1c,0x00,0x7e]
-0xf0,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, exec_lo ; encoding: [0x7e,0x1c,0x0a,0x7e]
+0x7e,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, -4.0 ; encoding: [0xf7,0x1c,0x00,0x7e]
-0xf7,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, exec_hi ; encoding: [0x7f,0x1c,0x0a,0x7e]
+0x7f,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, scc ; encoding: [0xfd,0x1c,0x00,0x7e]
-0xfd,0x1c,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, 0 ; encoding: [0x80,0x1c,0x0a,0x7e]
+0x80,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, 0x4f ; encoding: [0xff,0x1c,0x00,0x7e,0x4f,0x00,0x00,0x00]
-0xff,0x1c,0x00,0x7e,0x4f,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v5, -1 ; encoding: [0xc1,0x1c,0x0a,0x7e]
+0xc1,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, 0x41 ; encoding: [0xff,0x1c,0x00,0x7e,0x41,0x00,0x00,0x00]
-0xff,0x1c,0x00,0x7e,0x41,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v5, 0.5 ; encoding: [0xf0,0x1c,0x0a,0x7e]
+0xf0,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, v0 ; encoding: [0x00,0x1d,0x00,0x7e]
-0x00,0x1d,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, -4.0 ; encoding: [0xf7,0x1c,0x0a,0x7e]
+0xf7,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e32 v0, v255 ; encoding: [0xff,0x1d,0x00,0x7e]
-0xff,0x1d,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e32 v5, scc ; encoding: [0xfd,0x1c,0x0a,0x7e]
+0xfd,0x1c,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e64 v0, s0 ; encoding: [0x00,0x00,0x4e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v5, 0x4f ; encoding: [0xff,0x1c,0x0a,0x7e,0x4f,0x00,0x00,0x00]
+0xff,0x1c,0x0a,0x7e,0x4f,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v255, s0 ; encoding: [0xff,0x00,0x4e,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x4e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v5, 0x41 ; encoding: [0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00]
+0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, s101 ; encoding: [0x00,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v5, v1 ; encoding: [0x01,0x1d,0x0a,0x7e]
+0x01,0x1d,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x4e,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e32 v5, v255 ; encoding: [0xff,0x1d,0x0a,0x7e]
+0xff,0x1d,0x0a,0x7e
-# CHECK: v_cvt_off_f32_i4_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x4e,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, s1 ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x4e,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v255, s1 ; encoding: [0xff,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x4e,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x4e,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, s101 ; encoding: [0x05,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, tba_lo ; encoding: [0x00,0x00,0x4e,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x4e,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, tba_hi ; encoding: [0x00,0x00,0x4e,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x4e,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, tma_lo ; encoding: [0x00,0x00,0x4e,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x4e,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, tma_hi ; encoding: [0x00,0x00,0x4e,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x4e,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x4e,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, tba_lo ; encoding: [0x05,0x00,0x4e,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, m0 ; encoding: [0x00,0x00,0x4e,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, tba_hi ; encoding: [0x05,0x00,0x4e,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, exec_lo ; encoding: [0x00,0x00,0x4e,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, tma_lo ; encoding: [0x05,0x00,0x4e,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, exec_hi ; encoding: [0x00,0x00,0x4e,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, tma_hi ; encoding: [0x05,0x00,0x4e,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, 0 ; encoding: [0x00,0x00,0x4e,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x4e,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, -1 ; encoding: [0x00,0x00,0x4e,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, m0 ; encoding: [0x05,0x00,0x4e,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, 0.5 ; encoding: [0x00,0x00,0x4e,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, exec_lo ; encoding: [0x05,0x00,0x4e,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, -4.0 ; encoding: [0x00,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, exec_hi ; encoding: [0x05,0x00,0x4e,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, scc ; encoding: [0x00,0x00,0x4e,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, 0 ; encoding: [0x05,0x00,0x4e,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, v0 ; encoding: [0x00,0x00,0x4e,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, -1 ; encoding: [0x05,0x00,0x4e,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_e64 v0, v255 ; encoding: [0x00,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_e64 v5, 0.5 ; encoding: [0x05,0x00,0x4e,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e32 v0, s[0:1] ; encoding: [0x00,0x1e,0x00,0x7e]
-0x00,0x1e,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e64 v5, -4.0 ; encoding: [0x05,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e32 v255, s[0:1] ; encoding: [0x00,0x1e,0xfe,0x7f]
-0x00,0x1e,0xfe,0x7f
+# CHECK: v_cvt_off_f32_i4_e64 v5, scc ; encoding: [0x05,0x00,0x4e,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e32 v0, s[2:3] ; encoding: [0x02,0x1e,0x00,0x7e]
-0x02,0x1e,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e64 v5, v1 ; encoding: [0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_f64_e32 v0, s[100:101] ; encoding: [0x64,0x1e,0x00,0x7e]
-0x64,0x1e,0x00,0x7e
+# CHECK: v_cvt_off_f32_i4_e64 v5, v255 ; encoding: [0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x4e,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f32_f64_e32 v0, flat_scratch ; encoding: [0x66,0x1e,0x00,0x7e]
-0x66,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x1e,0x0a,0x7e]
+0x02,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, vcc ; encoding: [0x6a,0x1e,0x00,0x7e]
-0x6a,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v255, s[2:3] ; encoding: [0x02,0x1e,0xfe,0x7f]
+0x02,0x1e,0xfe,0x7f
-# CHECK: v_cvt_f32_f64_e32 v0, tba ; encoding: [0x6c,0x1e,0x00,0x7e]
-0x6c,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, s[4:5] ; encoding: [0x04,0x1e,0x0a,0x7e]
+0x04,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, tma ; encoding: [0x6e,0x1e,0x00,0x7e]
-0x6e,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, s[100:101] ; encoding: [0x64,0x1e,0x0a,0x7e]
+0x64,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, ttmp[10:11] ; encoding: [0x7a,0x1e,0x00,0x7e]
-0x7a,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, flat_scratch ; encoding: [0x66,0x1e,0x0a,0x7e]
+0x66,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, exec ; encoding: [0x7e,0x1e,0x00,0x7e]
-0x7e,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, vcc ; encoding: [0x6a,0x1e,0x0a,0x7e]
+0x6a,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, 0 ; encoding: [0x80,0x1e,0x00,0x7e]
-0x80,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, tba ; encoding: [0x6c,0x1e,0x0a,0x7e]
+0x6c,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, -1 ; encoding: [0xc1,0x1e,0x00,0x7e]
-0xc1,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, tma ; encoding: [0x6e,0x1e,0x0a,0x7e]
+0x6e,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, 0.5 ; encoding: [0xf0,0x1e,0x00,0x7e]
-0xf0,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, ttmp[10:11] ; encoding: [0x7a,0x1e,0x0a,0x7e]
+0x7a,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, -4.0 ; encoding: [0xf7,0x1e,0x00,0x7e]
-0xf7,0x1e,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, exec ; encoding: [0x7e,0x1e,0x0a,0x7e]
+0x7e,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, 0xaf123456 ; encoding: [0xff,0x1e,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x1e,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_f64_e32 v5, 0 ; encoding: [0x80,0x1e,0x0a,0x7e]
+0x80,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, 0x3f717273 ; encoding: [0xff,0x1e,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x1e,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_f64_e32 v5, -1 ; encoding: [0xc1,0x1e,0x0a,0x7e]
+0xc1,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, v[0:1] ; encoding: [0x00,0x1f,0x00,0x7e]
-0x00,0x1f,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x1e,0x0a,0x7e]
+0xf0,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e32 v0, v[254:255] ; encoding: [0xfe,0x1f,0x00,0x7e]
-0xfe,0x1f,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e32 v5, -4.0 ; encoding: [0xf7,0x1e,0x0a,0x7e]
+0xf7,0x1e,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e64 v0, s[0:1] ; encoding: [0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e32 v5, 0xaf123456 ; encoding: [0xff,0x1e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x1e,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f32_f64_e64 v255, s[0:1] ; encoding: [0xff,0x00,0x4f,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x4f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e32 v5, 0x3f717273 ; encoding: [0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f32_f64_e64 v0, s[2:3] ; encoding: [0x00,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x1f,0x0a,0x7e]
+0x01,0x1f,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e64 v0, s[100:101] ; encoding: [0x00,0x00,0x4f,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x1f,0x0a,0x7e]
+0xfe,0x1f,0x0a,0x7e
-# CHECK: v_cvt_f32_f64_e64 v0, flat_scratch ; encoding: [0x00,0x00,0x4f,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, vcc ; encoding: [0x00,0x00,0x4f,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v255, s[2:3] ; encoding: [0xff,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00]
+0xff,0x00,0x4f,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, tba ; encoding: [0x00,0x00,0x4f,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, s[4:5] ; encoding: [0x05,0x00,0x4f,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, tma ; encoding: [0x00,0x00,0x4f,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, s[100:101] ; encoding: [0x05,0x00,0x4f,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, ttmp[10:11] ; encoding: [0x00,0x00,0x4f,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, flat_scratch ; encoding: [0x05,0x00,0x4f,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, exec ; encoding: [0x00,0x00,0x4f,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0x4f,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, 0 ; encoding: [0x00,0x00,0x4f,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, tba ; encoding: [0x05,0x00,0x4f,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, -1 ; encoding: [0x00,0x00,0x4f,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, tma ; encoding: [0x05,0x00,0x4f,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, 0.5 ; encoding: [0x00,0x00,0x4f,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, ttmp[10:11] ; encoding: [0x05,0x00,0x4f,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, -4.0 ; encoding: [0x00,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, exec ; encoding: [0x05,0x00,0x4f,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, v[0:1] ; encoding: [0x00,0x00,0x4f,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, 0 ; encoding: [0x05,0x00,0x4f,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, v[254:255] ; encoding: [0x00,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0x4f,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, -s[0:1] ; encoding: [0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_f32_f64_e64 v5, 0.5 ; encoding: [0x05,0x00,0x4f,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, |s[0:1]| ; encoding: [0x00,0x01,0x4f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x4f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, -4.0 ; encoding: [0x05,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, s[0:1] clamp ; encoding: [0x00,0x80,0x4f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, s[0:1] mul:2 ; encoding: [0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cvt_f32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x4f,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_cvt_f32_f64_e64 v0, s[0:1] mul:4 ; encoding: [0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cvt_f32_f64_e64 v5, -s[2:3] ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_cvt_f32_f64_e64 v0, s[0:1] div:2 ; encoding: [0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x4f,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cvt_f32_f64_e64 v5, |s[2:3]| ; encoding: [0x05,0x01,0x4f,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x4f,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e32 v[0:1], s0 ; encoding: [0x00,0x20,0x00,0x7e]
-0x00,0x20,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] clamp ; encoding: [0x05,0x80,0x4f,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x4f,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e32 v[254:255], s0 ; encoding: [0x00,0x20,0xfc,0x7f]
-0x00,0x20,0xfc,0x7f
+# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] mul:2 ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_cvt_f64_f32_e32 v[0:1], s101 ; encoding: [0x65,0x20,0x00,0x7e]
-0x65,0x20,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] mul:4 ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_cvt_f64_f32_e32 v[0:1], flat_scratch_lo ; encoding: [0x66,0x20,0x00,0x7e]
-0x66,0x20,0x00,0x7e
+# CHECK: v_cvt_f32_f64_e64 v5, s[2:3] div:2 ; encoding: [0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x4f,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_cvt_f64_f32_e32 v[0:1], flat_scratch_hi ; encoding: [0x67,0x20,0x00,0x7e]
-0x67,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], s1 ; encoding: [0x01,0x20,0x0a,0x7e]
+0x01,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], vcc_lo ; encoding: [0x6a,0x20,0x00,0x7e]
-0x6a,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[254:255], s1 ; encoding: [0x01,0x20,0xfc,0x7f]
+0x01,0x20,0xfc,0x7f
-# CHECK: v_cvt_f64_f32_e32 v[0:1], vcc_hi ; encoding: [0x6b,0x20,0x00,0x7e]
-0x6b,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], s101 ; encoding: [0x65,0x20,0x0a,0x7e]
+0x65,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], tba_lo ; encoding: [0x6c,0x20,0x00,0x7e]
-0x6c,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], flat_scratch_lo ; encoding: [0x66,0x20,0x0a,0x7e]
+0x66,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], tba_hi ; encoding: [0x6d,0x20,0x00,0x7e]
-0x6d,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], flat_scratch_hi ; encoding: [0x67,0x20,0x0a,0x7e]
+0x67,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], tma_lo ; encoding: [0x6e,0x20,0x00,0x7e]
-0x6e,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], vcc_lo ; encoding: [0x6a,0x20,0x0a,0x7e]
+0x6a,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], tma_hi ; encoding: [0x6f,0x20,0x00,0x7e]
-0x6f,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], vcc_hi ; encoding: [0x6b,0x20,0x0a,0x7e]
+0x6b,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], ttmp11 ; encoding: [0x7b,0x20,0x00,0x7e]
-0x7b,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], tba_lo ; encoding: [0x6c,0x20,0x0a,0x7e]
+0x6c,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], m0 ; encoding: [0x7c,0x20,0x00,0x7e]
-0x7c,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], tba_hi ; encoding: [0x6d,0x20,0x0a,0x7e]
+0x6d,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], exec_lo ; encoding: [0x7e,0x20,0x00,0x7e]
-0x7e,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], tma_lo ; encoding: [0x6e,0x20,0x0a,0x7e]
+0x6e,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], exec_hi ; encoding: [0x7f,0x20,0x00,0x7e]
-0x7f,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], tma_hi ; encoding: [0x6f,0x20,0x0a,0x7e]
+0x6f,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], 0 ; encoding: [0x80,0x20,0x00,0x7e]
-0x80,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], ttmp11 ; encoding: [0x7b,0x20,0x0a,0x7e]
+0x7b,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], -1 ; encoding: [0xc1,0x20,0x00,0x7e]
-0xc1,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], m0 ; encoding: [0x7c,0x20,0x0a,0x7e]
+0x7c,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], 0.5 ; encoding: [0xf0,0x20,0x00,0x7e]
-0xf0,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], exec_lo ; encoding: [0x7e,0x20,0x0a,0x7e]
+0x7e,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], -4.0 ; encoding: [0xf7,0x20,0x00,0x7e]
-0xf7,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], exec_hi ; encoding: [0x7f,0x20,0x0a,0x7e]
+0x7f,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], scc ; encoding: [0xfd,0x20,0x00,0x7e]
-0xfd,0x20,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], 0 ; encoding: [0x80,0x20,0x0a,0x7e]
+0x80,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x20,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x20,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f64_f32_e32 v[5:6], -1 ; encoding: [0xc1,0x20,0x0a,0x7e]
+0xc1,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x20,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x20,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f64_f32_e32 v[5:6], 0.5 ; encoding: [0xf0,0x20,0x0a,0x7e]
+0xf0,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], v0 ; encoding: [0x00,0x21,0x00,0x7e]
-0x00,0x21,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], -4.0 ; encoding: [0xf7,0x20,0x0a,0x7e]
+0xf7,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e32 v[0:1], v255 ; encoding: [0xff,0x21,0x00,0x7e]
-0xff,0x21,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e32 v[5:6], scc ; encoding: [0xfd,0x20,0x0a,0x7e]
+0xfd,0x20,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e64 v[0:1], s0 ; encoding: [0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x20,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x20,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f64_f32_e64 v[254:255], s0 ; encoding: [0xfe,0x00,0x50,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x50,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f64_f32_e64 v[0:1], s101 ; encoding: [0x00,0x00,0x50,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e32 v[5:6], v1 ; encoding: [0x01,0x21,0x0a,0x7e]
+0x01,0x21,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e64 v[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x50,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e32 v[5:6], v255 ; encoding: [0xff,0x21,0x0a,0x7e]
+0xff,0x21,0x0a,0x7e
-# CHECK: v_cvt_f64_f32_e64 v[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x50,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], vcc_lo ; encoding: [0x00,0x00,0x50,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[254:255], s1 ; encoding: [0xfe,0x00,0x50,0xd1,0x01,0x00,0x00,0x00]
+0xfe,0x00,0x50,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], vcc_hi ; encoding: [0x00,0x00,0x50,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], s101 ; encoding: [0x05,0x00,0x50,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], tba_lo ; encoding: [0x00,0x00,0x50,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], flat_scratch_lo ; encoding: [0x05,0x00,0x50,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], tba_hi ; encoding: [0x00,0x00,0x50,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], flat_scratch_hi ; encoding: [0x05,0x00,0x50,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], tma_lo ; encoding: [0x00,0x00,0x50,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], vcc_lo ; encoding: [0x05,0x00,0x50,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], tma_hi ; encoding: [0x00,0x00,0x50,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], vcc_hi ; encoding: [0x05,0x00,0x50,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], ttmp11 ; encoding: [0x00,0x00,0x50,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], tba_lo ; encoding: [0x05,0x00,0x50,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], m0 ; encoding: [0x00,0x00,0x50,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], tba_hi ; encoding: [0x05,0x00,0x50,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], exec_lo ; encoding: [0x00,0x00,0x50,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], tma_lo ; encoding: [0x05,0x00,0x50,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], exec_hi ; encoding: [0x00,0x00,0x50,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], tma_hi ; encoding: [0x05,0x00,0x50,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x50,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], ttmp11 ; encoding: [0x05,0x00,0x50,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x50,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], m0 ; encoding: [0x05,0x00,0x50,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x50,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], exec_lo ; encoding: [0x05,0x00,0x50,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], exec_hi ; encoding: [0x05,0x00,0x50,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], scc ; encoding: [0x00,0x00,0x50,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x50,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], v0 ; encoding: [0x00,0x00,0x50,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x50,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x50,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], v255 ; encoding: [0x00,0x00,0x50,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x50,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x50,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], -s0 ; encoding: [0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_f64_f32_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], |s0| ; encoding: [0x00,0x01,0x50,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x50,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], scc ; encoding: [0x05,0x00,0x50,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x50,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], s0 clamp ; encoding: [0x00,0x80,0x50,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x50,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v1 ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], s0 mul:2 ; encoding: [0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cvt_f64_f32_e64 v[5:6], v255 ; encoding: [0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x50,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f64_f32_e64 v[0:1], s0 mul:4 ; encoding: [0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cvt_f64_f32_e64 v[5:6], -s1 ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cvt_f64_f32_e64 v[0:1], s0 div:2 ; encoding: [0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x50,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cvt_f64_f32_e64 v[5:6], |s1| ; encoding: [0x05,0x01,0x50,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x50,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e32 v0, s0 ; encoding: [0x00,0x22,0x00,0x7e]
-0x00,0x22,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 clamp ; encoding: [0x05,0x80,0x50,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x50,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e32 v255, s0 ; encoding: [0x00,0x22,0xfe,0x7f]
-0x00,0x22,0xfe,0x7f
+# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 mul:2 ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_cvt_f32_ubyte0_e32 v0, s101 ; encoding: [0x65,0x22,0x00,0x7e]
-0x65,0x22,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 mul:4 ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_cvt_f32_ubyte0_e32 v0, flat_scratch_lo ; encoding: [0x66,0x22,0x00,0x7e]
-0x66,0x22,0x00,0x7e
+# CHECK: v_cvt_f64_f32_e64 v[5:6], s1 div:2 ; encoding: [0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x50,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_cvt_f32_ubyte0_e32 v0, flat_scratch_hi ; encoding: [0x67,0x22,0x00,0x7e]
-0x67,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, s1 ; encoding: [0x01,0x22,0x0a,0x7e]
+0x01,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, vcc_lo ; encoding: [0x6a,0x22,0x00,0x7e]
-0x6a,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v255, s1 ; encoding: [0x01,0x22,0xfe,0x7f]
+0x01,0x22,0xfe,0x7f
-# CHECK: v_cvt_f32_ubyte0_e32 v0, vcc_hi ; encoding: [0x6b,0x22,0x00,0x7e]
-0x6b,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, s101 ; encoding: [0x65,0x22,0x0a,0x7e]
+0x65,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, tba_lo ; encoding: [0x6c,0x22,0x00,0x7e]
-0x6c,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, flat_scratch_lo ; encoding: [0x66,0x22,0x0a,0x7e]
+0x66,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, tba_hi ; encoding: [0x6d,0x22,0x00,0x7e]
-0x6d,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, flat_scratch_hi ; encoding: [0x67,0x22,0x0a,0x7e]
+0x67,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, tma_lo ; encoding: [0x6e,0x22,0x00,0x7e]
-0x6e,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, vcc_lo ; encoding: [0x6a,0x22,0x0a,0x7e]
+0x6a,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, tma_hi ; encoding: [0x6f,0x22,0x00,0x7e]
-0x6f,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, vcc_hi ; encoding: [0x6b,0x22,0x0a,0x7e]
+0x6b,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, ttmp11 ; encoding: [0x7b,0x22,0x00,0x7e]
-0x7b,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, tba_lo ; encoding: [0x6c,0x22,0x0a,0x7e]
+0x6c,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, m0 ; encoding: [0x7c,0x22,0x00,0x7e]
-0x7c,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, tba_hi ; encoding: [0x6d,0x22,0x0a,0x7e]
+0x6d,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, exec_lo ; encoding: [0x7e,0x22,0x00,0x7e]
-0x7e,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, tma_lo ; encoding: [0x6e,0x22,0x0a,0x7e]
+0x6e,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, exec_hi ; encoding: [0x7f,0x22,0x00,0x7e]
-0x7f,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, tma_hi ; encoding: [0x6f,0x22,0x0a,0x7e]
+0x6f,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, 0 ; encoding: [0x80,0x22,0x00,0x7e]
-0x80,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, ttmp11 ; encoding: [0x7b,0x22,0x0a,0x7e]
+0x7b,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, -1 ; encoding: [0xc1,0x22,0x00,0x7e]
-0xc1,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, m0 ; encoding: [0x7c,0x22,0x0a,0x7e]
+0x7c,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, 0.5 ; encoding: [0xf0,0x22,0x00,0x7e]
-0xf0,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, exec_lo ; encoding: [0x7e,0x22,0x0a,0x7e]
+0x7e,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, -4.0 ; encoding: [0xf7,0x22,0x00,0x7e]
-0xf7,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, exec_hi ; encoding: [0x7f,0x22,0x0a,0x7e]
+0x7f,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, scc ; encoding: [0xfd,0x22,0x00,0x7e]
-0xfd,0x22,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, 0 ; encoding: [0x80,0x22,0x0a,0x7e]
+0x80,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, 0xaf123456 ; encoding: [0xff,0x22,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x22,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_ubyte0_e32 v5, -1 ; encoding: [0xc1,0x22,0x0a,0x7e]
+0xc1,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, 0x3f717273 ; encoding: [0xff,0x22,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x22,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_ubyte0_e32 v5, 0.5 ; encoding: [0xf0,0x22,0x0a,0x7e]
+0xf0,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, v0 ; encoding: [0x00,0x23,0x00,0x7e]
-0x00,0x23,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, -4.0 ; encoding: [0xf7,0x22,0x0a,0x7e]
+0xf7,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e32 v0, v255 ; encoding: [0xff,0x23,0x00,0x7e]
-0xff,0x23,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e32 v5, scc ; encoding: [0xfd,0x22,0x0a,0x7e]
+0xfd,0x22,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e64 v0, s0 ; encoding: [0x00,0x00,0x51,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e32 v5, 0xaf123456 ; encoding: [0xff,0x22,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x22,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f32_ubyte0_e64 v255, s0 ; encoding: [0xff,0x00,0x51,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x51,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e32 v5, 0x3f717273 ; encoding: [0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f32_ubyte0_e64 v0, s101 ; encoding: [0x00,0x00,0x51,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e32 v5, v1 ; encoding: [0x01,0x23,0x0a,0x7e]
+0x01,0x23,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x51,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e32 v5, v255 ; encoding: [0xff,0x23,0x0a,0x7e]
+0xff,0x23,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte0_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x51,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, s1 ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x51,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v255, s1 ; encoding: [0xff,0x00,0x51,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x51,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x51,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, s101 ; encoding: [0x05,0x00,0x51,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, tba_lo ; encoding: [0x00,0x00,0x51,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x51,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, tba_hi ; encoding: [0x00,0x00,0x51,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x51,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, tma_lo ; encoding: [0x00,0x00,0x51,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x51,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, tma_hi ; encoding: [0x00,0x00,0x51,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x51,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x51,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, tba_lo ; encoding: [0x05,0x00,0x51,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, m0 ; encoding: [0x00,0x00,0x51,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, tba_hi ; encoding: [0x05,0x00,0x51,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, exec_lo ; encoding: [0x00,0x00,0x51,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, tma_lo ; encoding: [0x05,0x00,0x51,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, exec_hi ; encoding: [0x00,0x00,0x51,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, tma_hi ; encoding: [0x05,0x00,0x51,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, 0 ; encoding: [0x00,0x00,0x51,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x51,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, -1 ; encoding: [0x00,0x00,0x51,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, m0 ; encoding: [0x05,0x00,0x51,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, 0.5 ; encoding: [0x00,0x00,0x51,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, exec_lo ; encoding: [0x05,0x00,0x51,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, -4.0 ; encoding: [0x00,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, exec_hi ; encoding: [0x05,0x00,0x51,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, scc ; encoding: [0x00,0x00,0x51,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, 0 ; encoding: [0x05,0x00,0x51,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, v0 ; encoding: [0x00,0x00,0x51,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x51,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, -1 ; encoding: [0x05,0x00,0x51,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_e64 v0, v255 ; encoding: [0x00,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x51,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_e64 v5, 0.5 ; encoding: [0x05,0x00,0x51,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e32 v0, s0 ; encoding: [0x00,0x24,0x00,0x7e]
-0x00,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e64 v5, -4.0 ; encoding: [0x05,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e32 v255, s0 ; encoding: [0x00,0x24,0xfe,0x7f]
-0x00,0x24,0xfe,0x7f
+# CHECK: v_cvt_f32_ubyte0_e64 v5, scc ; encoding: [0x05,0x00,0x51,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x51,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e32 v0, s101 ; encoding: [0x65,0x24,0x00,0x7e]
-0x65,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v1 ; encoding: [0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x51,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e32 v0, flat_scratch_lo ; encoding: [0x66,0x24,0x00,0x7e]
-0x66,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte0_e64 v5, v255 ; encoding: [0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x51,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e32 v0, flat_scratch_hi ; encoding: [0x67,0x24,0x00,0x7e]
-0x67,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, s1 ; encoding: [0x01,0x24,0x0a,0x7e]
+0x01,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, vcc_lo ; encoding: [0x6a,0x24,0x00,0x7e]
-0x6a,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v255, s1 ; encoding: [0x01,0x24,0xfe,0x7f]
+0x01,0x24,0xfe,0x7f
-# CHECK: v_cvt_f32_ubyte1_e32 v0, vcc_hi ; encoding: [0x6b,0x24,0x00,0x7e]
-0x6b,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, s101 ; encoding: [0x65,0x24,0x0a,0x7e]
+0x65,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, tba_lo ; encoding: [0x6c,0x24,0x00,0x7e]
-0x6c,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, flat_scratch_lo ; encoding: [0x66,0x24,0x0a,0x7e]
+0x66,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, tba_hi ; encoding: [0x6d,0x24,0x00,0x7e]
-0x6d,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, flat_scratch_hi ; encoding: [0x67,0x24,0x0a,0x7e]
+0x67,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, tma_lo ; encoding: [0x6e,0x24,0x00,0x7e]
-0x6e,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, vcc_lo ; encoding: [0x6a,0x24,0x0a,0x7e]
+0x6a,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, tma_hi ; encoding: [0x6f,0x24,0x00,0x7e]
-0x6f,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, vcc_hi ; encoding: [0x6b,0x24,0x0a,0x7e]
+0x6b,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, ttmp11 ; encoding: [0x7b,0x24,0x00,0x7e]
-0x7b,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, tba_lo ; encoding: [0x6c,0x24,0x0a,0x7e]
+0x6c,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, m0 ; encoding: [0x7c,0x24,0x00,0x7e]
-0x7c,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, tba_hi ; encoding: [0x6d,0x24,0x0a,0x7e]
+0x6d,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, exec_lo ; encoding: [0x7e,0x24,0x00,0x7e]
-0x7e,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, tma_lo ; encoding: [0x6e,0x24,0x0a,0x7e]
+0x6e,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, exec_hi ; encoding: [0x7f,0x24,0x00,0x7e]
-0x7f,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, tma_hi ; encoding: [0x6f,0x24,0x0a,0x7e]
+0x6f,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, 0 ; encoding: [0x80,0x24,0x00,0x7e]
-0x80,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, ttmp11 ; encoding: [0x7b,0x24,0x0a,0x7e]
+0x7b,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, -1 ; encoding: [0xc1,0x24,0x00,0x7e]
-0xc1,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, m0 ; encoding: [0x7c,0x24,0x0a,0x7e]
+0x7c,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, 0.5 ; encoding: [0xf0,0x24,0x00,0x7e]
-0xf0,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, exec_lo ; encoding: [0x7e,0x24,0x0a,0x7e]
+0x7e,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, -4.0 ; encoding: [0xf7,0x24,0x00,0x7e]
-0xf7,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, exec_hi ; encoding: [0x7f,0x24,0x0a,0x7e]
+0x7f,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, scc ; encoding: [0xfd,0x24,0x00,0x7e]
-0xfd,0x24,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, 0 ; encoding: [0x80,0x24,0x0a,0x7e]
+0x80,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, 0xaf123456 ; encoding: [0xff,0x24,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x24,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_ubyte1_e32 v5, -1 ; encoding: [0xc1,0x24,0x0a,0x7e]
+0xc1,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, 0x3f717273 ; encoding: [0xff,0x24,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x24,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_ubyte1_e32 v5, 0.5 ; encoding: [0xf0,0x24,0x0a,0x7e]
+0xf0,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, v0 ; encoding: [0x00,0x25,0x00,0x7e]
-0x00,0x25,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, -4.0 ; encoding: [0xf7,0x24,0x0a,0x7e]
+0xf7,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e32 v0, v255 ; encoding: [0xff,0x25,0x00,0x7e]
-0xff,0x25,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e32 v5, scc ; encoding: [0xfd,0x24,0x0a,0x7e]
+0xfd,0x24,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e64 v0, s0 ; encoding: [0x00,0x00,0x52,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e32 v5, 0xaf123456 ; encoding: [0xff,0x24,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x24,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f32_ubyte1_e64 v255, s0 ; encoding: [0xff,0x00,0x52,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x52,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e32 v5, 0x3f717273 ; encoding: [0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f32_ubyte1_e64 v0, s101 ; encoding: [0x00,0x00,0x52,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e32 v5, v1 ; encoding: [0x01,0x25,0x0a,0x7e]
+0x01,0x25,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x52,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e32 v5, v255 ; encoding: [0xff,0x25,0x0a,0x7e]
+0xff,0x25,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte1_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x52,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, s1 ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x52,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v255, s1 ; encoding: [0xff,0x00,0x52,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x52,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x52,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, s101 ; encoding: [0x05,0x00,0x52,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, tba_lo ; encoding: [0x00,0x00,0x52,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x52,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, tba_hi ; encoding: [0x00,0x00,0x52,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x52,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, tma_lo ; encoding: [0x00,0x00,0x52,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x52,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, tma_hi ; encoding: [0x00,0x00,0x52,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x52,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x52,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, tba_lo ; encoding: [0x05,0x00,0x52,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, m0 ; encoding: [0x00,0x00,0x52,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, tba_hi ; encoding: [0x05,0x00,0x52,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, exec_lo ; encoding: [0x00,0x00,0x52,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, tma_lo ; encoding: [0x05,0x00,0x52,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, exec_hi ; encoding: [0x00,0x00,0x52,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, tma_hi ; encoding: [0x05,0x00,0x52,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, 0 ; encoding: [0x00,0x00,0x52,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x52,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, -1 ; encoding: [0x00,0x00,0x52,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, m0 ; encoding: [0x05,0x00,0x52,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, 0.5 ; encoding: [0x00,0x00,0x52,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, exec_lo ; encoding: [0x05,0x00,0x52,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, -4.0 ; encoding: [0x00,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, exec_hi ; encoding: [0x05,0x00,0x52,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, scc ; encoding: [0x00,0x00,0x52,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, 0 ; encoding: [0x05,0x00,0x52,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, v0 ; encoding: [0x00,0x00,0x52,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x52,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, -1 ; encoding: [0x05,0x00,0x52,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_e64 v0, v255 ; encoding: [0x00,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x52,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_e64 v5, 0.5 ; encoding: [0x05,0x00,0x52,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e32 v0, s0 ; encoding: [0x00,0x26,0x00,0x7e]
-0x00,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e64 v5, -4.0 ; encoding: [0x05,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e32 v255, s0 ; encoding: [0x00,0x26,0xfe,0x7f]
-0x00,0x26,0xfe,0x7f
+# CHECK: v_cvt_f32_ubyte1_e64 v5, scc ; encoding: [0x05,0x00,0x52,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x52,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e32 v0, s101 ; encoding: [0x65,0x26,0x00,0x7e]
-0x65,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v1 ; encoding: [0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x52,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e32 v0, flat_scratch_lo ; encoding: [0x66,0x26,0x00,0x7e]
-0x66,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte1_e64 v5, v255 ; encoding: [0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x52,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e32 v0, flat_scratch_hi ; encoding: [0x67,0x26,0x00,0x7e]
-0x67,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, s1 ; encoding: [0x01,0x26,0x0a,0x7e]
+0x01,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, vcc_lo ; encoding: [0x6a,0x26,0x00,0x7e]
-0x6a,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v255, s1 ; encoding: [0x01,0x26,0xfe,0x7f]
+0x01,0x26,0xfe,0x7f
-# CHECK: v_cvt_f32_ubyte2_e32 v0, vcc_hi ; encoding: [0x6b,0x26,0x00,0x7e]
-0x6b,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, s101 ; encoding: [0x65,0x26,0x0a,0x7e]
+0x65,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, tba_lo ; encoding: [0x6c,0x26,0x00,0x7e]
-0x6c,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, flat_scratch_lo ; encoding: [0x66,0x26,0x0a,0x7e]
+0x66,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, tba_hi ; encoding: [0x6d,0x26,0x00,0x7e]
-0x6d,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, flat_scratch_hi ; encoding: [0x67,0x26,0x0a,0x7e]
+0x67,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, tma_lo ; encoding: [0x6e,0x26,0x00,0x7e]
-0x6e,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, vcc_lo ; encoding: [0x6a,0x26,0x0a,0x7e]
+0x6a,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, tma_hi ; encoding: [0x6f,0x26,0x00,0x7e]
-0x6f,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, vcc_hi ; encoding: [0x6b,0x26,0x0a,0x7e]
+0x6b,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, ttmp11 ; encoding: [0x7b,0x26,0x00,0x7e]
-0x7b,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, tba_lo ; encoding: [0x6c,0x26,0x0a,0x7e]
+0x6c,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, m0 ; encoding: [0x7c,0x26,0x00,0x7e]
-0x7c,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, tba_hi ; encoding: [0x6d,0x26,0x0a,0x7e]
+0x6d,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, exec_lo ; encoding: [0x7e,0x26,0x00,0x7e]
-0x7e,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, tma_lo ; encoding: [0x6e,0x26,0x0a,0x7e]
+0x6e,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, exec_hi ; encoding: [0x7f,0x26,0x00,0x7e]
-0x7f,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, tma_hi ; encoding: [0x6f,0x26,0x0a,0x7e]
+0x6f,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, 0 ; encoding: [0x80,0x26,0x00,0x7e]
-0x80,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, ttmp11 ; encoding: [0x7b,0x26,0x0a,0x7e]
+0x7b,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, -1 ; encoding: [0xc1,0x26,0x00,0x7e]
-0xc1,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, m0 ; encoding: [0x7c,0x26,0x0a,0x7e]
+0x7c,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, 0.5 ; encoding: [0xf0,0x26,0x00,0x7e]
-0xf0,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, exec_lo ; encoding: [0x7e,0x26,0x0a,0x7e]
+0x7e,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, -4.0 ; encoding: [0xf7,0x26,0x00,0x7e]
-0xf7,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, exec_hi ; encoding: [0x7f,0x26,0x0a,0x7e]
+0x7f,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, scc ; encoding: [0xfd,0x26,0x00,0x7e]
-0xfd,0x26,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, 0 ; encoding: [0x80,0x26,0x0a,0x7e]
+0x80,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, 0xaf123456 ; encoding: [0xff,0x26,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x26,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_ubyte2_e32 v5, -1 ; encoding: [0xc1,0x26,0x0a,0x7e]
+0xc1,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, 0x3f717273 ; encoding: [0xff,0x26,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x26,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_ubyte2_e32 v5, 0.5 ; encoding: [0xf0,0x26,0x0a,0x7e]
+0xf0,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, v0 ; encoding: [0x00,0x27,0x00,0x7e]
-0x00,0x27,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, -4.0 ; encoding: [0xf7,0x26,0x0a,0x7e]
+0xf7,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e32 v0, v255 ; encoding: [0xff,0x27,0x00,0x7e]
-0xff,0x27,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e32 v5, scc ; encoding: [0xfd,0x26,0x0a,0x7e]
+0xfd,0x26,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e64 v0, s0 ; encoding: [0x00,0x00,0x53,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e32 v5, 0xaf123456 ; encoding: [0xff,0x26,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x26,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f32_ubyte2_e64 v255, s0 ; encoding: [0xff,0x00,0x53,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x53,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e32 v5, 0x3f717273 ; encoding: [0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f32_ubyte2_e64 v0, s101 ; encoding: [0x00,0x00,0x53,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e32 v5, v1 ; encoding: [0x01,0x27,0x0a,0x7e]
+0x01,0x27,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x53,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e32 v5, v255 ; encoding: [0xff,0x27,0x0a,0x7e]
+0xff,0x27,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte2_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x53,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, s1 ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x53,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v255, s1 ; encoding: [0xff,0x00,0x53,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x53,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x53,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, s101 ; encoding: [0x05,0x00,0x53,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, tba_lo ; encoding: [0x00,0x00,0x53,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x53,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, tba_hi ; encoding: [0x00,0x00,0x53,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x53,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, tma_lo ; encoding: [0x00,0x00,0x53,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x53,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, tma_hi ; encoding: [0x00,0x00,0x53,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x53,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x53,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, tba_lo ; encoding: [0x05,0x00,0x53,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, m0 ; encoding: [0x00,0x00,0x53,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, tba_hi ; encoding: [0x05,0x00,0x53,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, exec_lo ; encoding: [0x00,0x00,0x53,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, tma_lo ; encoding: [0x05,0x00,0x53,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, exec_hi ; encoding: [0x00,0x00,0x53,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, tma_hi ; encoding: [0x05,0x00,0x53,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, 0 ; encoding: [0x00,0x00,0x53,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x53,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, -1 ; encoding: [0x00,0x00,0x53,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, m0 ; encoding: [0x05,0x00,0x53,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, 0.5 ; encoding: [0x00,0x00,0x53,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, exec_lo ; encoding: [0x05,0x00,0x53,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, -4.0 ; encoding: [0x00,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, exec_hi ; encoding: [0x05,0x00,0x53,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, scc ; encoding: [0x00,0x00,0x53,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, 0 ; encoding: [0x05,0x00,0x53,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, v0 ; encoding: [0x00,0x00,0x53,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x53,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, -1 ; encoding: [0x05,0x00,0x53,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_e64 v0, v255 ; encoding: [0x00,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x53,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_e64 v5, 0.5 ; encoding: [0x05,0x00,0x53,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e32 v0, s0 ; encoding: [0x00,0x28,0x00,0x7e]
-0x00,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e64 v5, -4.0 ; encoding: [0x05,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e32 v255, s0 ; encoding: [0x00,0x28,0xfe,0x7f]
-0x00,0x28,0xfe,0x7f
+# CHECK: v_cvt_f32_ubyte2_e64 v5, scc ; encoding: [0x05,0x00,0x53,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x53,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e32 v0, s101 ; encoding: [0x65,0x28,0x00,0x7e]
-0x65,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v1 ; encoding: [0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x53,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e32 v0, flat_scratch_lo ; encoding: [0x66,0x28,0x00,0x7e]
-0x66,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte2_e64 v5, v255 ; encoding: [0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x53,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e32 v0, flat_scratch_hi ; encoding: [0x67,0x28,0x00,0x7e]
-0x67,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, s1 ; encoding: [0x01,0x28,0x0a,0x7e]
+0x01,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, vcc_lo ; encoding: [0x6a,0x28,0x00,0x7e]
-0x6a,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v255, s1 ; encoding: [0x01,0x28,0xfe,0x7f]
+0x01,0x28,0xfe,0x7f
-# CHECK: v_cvt_f32_ubyte3_e32 v0, vcc_hi ; encoding: [0x6b,0x28,0x00,0x7e]
-0x6b,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, s101 ; encoding: [0x65,0x28,0x0a,0x7e]
+0x65,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, tba_lo ; encoding: [0x6c,0x28,0x00,0x7e]
-0x6c,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, flat_scratch_lo ; encoding: [0x66,0x28,0x0a,0x7e]
+0x66,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, tba_hi ; encoding: [0x6d,0x28,0x00,0x7e]
-0x6d,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, flat_scratch_hi ; encoding: [0x67,0x28,0x0a,0x7e]
+0x67,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, tma_lo ; encoding: [0x6e,0x28,0x00,0x7e]
-0x6e,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, vcc_lo ; encoding: [0x6a,0x28,0x0a,0x7e]
+0x6a,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, tma_hi ; encoding: [0x6f,0x28,0x00,0x7e]
-0x6f,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, vcc_hi ; encoding: [0x6b,0x28,0x0a,0x7e]
+0x6b,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, ttmp11 ; encoding: [0x7b,0x28,0x00,0x7e]
-0x7b,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, tba_lo ; encoding: [0x6c,0x28,0x0a,0x7e]
+0x6c,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, m0 ; encoding: [0x7c,0x28,0x00,0x7e]
-0x7c,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, tba_hi ; encoding: [0x6d,0x28,0x0a,0x7e]
+0x6d,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, exec_lo ; encoding: [0x7e,0x28,0x00,0x7e]
-0x7e,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, tma_lo ; encoding: [0x6e,0x28,0x0a,0x7e]
+0x6e,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, exec_hi ; encoding: [0x7f,0x28,0x00,0x7e]
-0x7f,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, tma_hi ; encoding: [0x6f,0x28,0x0a,0x7e]
+0x6f,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, 0 ; encoding: [0x80,0x28,0x00,0x7e]
-0x80,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, ttmp11 ; encoding: [0x7b,0x28,0x0a,0x7e]
+0x7b,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, -1 ; encoding: [0xc1,0x28,0x00,0x7e]
-0xc1,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, m0 ; encoding: [0x7c,0x28,0x0a,0x7e]
+0x7c,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, 0.5 ; encoding: [0xf0,0x28,0x00,0x7e]
-0xf0,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, exec_lo ; encoding: [0x7e,0x28,0x0a,0x7e]
+0x7e,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, -4.0 ; encoding: [0xf7,0x28,0x00,0x7e]
-0xf7,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, exec_hi ; encoding: [0x7f,0x28,0x0a,0x7e]
+0x7f,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, scc ; encoding: [0xfd,0x28,0x00,0x7e]
-0xfd,0x28,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, 0 ; encoding: [0x80,0x28,0x0a,0x7e]
+0x80,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, 0xaf123456 ; encoding: [0xff,0x28,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x28,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_ubyte3_e32 v5, -1 ; encoding: [0xc1,0x28,0x0a,0x7e]
+0xc1,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, 0x3f717273 ; encoding: [0xff,0x28,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x28,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_ubyte3_e32 v5, 0.5 ; encoding: [0xf0,0x28,0x0a,0x7e]
+0xf0,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, v0 ; encoding: [0x00,0x29,0x00,0x7e]
-0x00,0x29,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, -4.0 ; encoding: [0xf7,0x28,0x0a,0x7e]
+0xf7,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e32 v0, v255 ; encoding: [0xff,0x29,0x00,0x7e]
-0xff,0x29,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e32 v5, scc ; encoding: [0xfd,0x28,0x0a,0x7e]
+0xfd,0x28,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e64 v0, s0 ; encoding: [0x00,0x00,0x54,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e32 v5, 0xaf123456 ; encoding: [0xff,0x28,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x28,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f32_ubyte3_e64 v255, s0 ; encoding: [0xff,0x00,0x54,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x54,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e32 v5, 0x3f717273 ; encoding: [0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f32_ubyte3_e64 v0, s101 ; encoding: [0x00,0x00,0x54,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e32 v5, v1 ; encoding: [0x01,0x29,0x0a,0x7e]
+0x01,0x29,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x54,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e32 v5, v255 ; encoding: [0xff,0x29,0x0a,0x7e]
+0xff,0x29,0x0a,0x7e
-# CHECK: v_cvt_f32_ubyte3_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x54,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, s1 ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x54,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v255, s1 ; encoding: [0xff,0x00,0x54,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x54,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x54,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, s101 ; encoding: [0x05,0x00,0x54,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, tba_lo ; encoding: [0x00,0x00,0x54,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x54,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, tba_hi ; encoding: [0x00,0x00,0x54,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x54,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, tma_lo ; encoding: [0x00,0x00,0x54,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x54,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, tma_hi ; encoding: [0x00,0x00,0x54,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x54,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x54,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, tba_lo ; encoding: [0x05,0x00,0x54,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, m0 ; encoding: [0x00,0x00,0x54,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, tba_hi ; encoding: [0x05,0x00,0x54,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, exec_lo ; encoding: [0x00,0x00,0x54,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, tma_lo ; encoding: [0x05,0x00,0x54,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, exec_hi ; encoding: [0x00,0x00,0x54,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, tma_hi ; encoding: [0x05,0x00,0x54,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, 0 ; encoding: [0x00,0x00,0x54,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x54,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, -1 ; encoding: [0x00,0x00,0x54,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, m0 ; encoding: [0x05,0x00,0x54,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, 0.5 ; encoding: [0x00,0x00,0x54,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, exec_lo ; encoding: [0x05,0x00,0x54,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, -4.0 ; encoding: [0x00,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, exec_hi ; encoding: [0x05,0x00,0x54,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, scc ; encoding: [0x00,0x00,0x54,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, 0 ; encoding: [0x05,0x00,0x54,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, v0 ; encoding: [0x00,0x00,0x54,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x54,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, -1 ; encoding: [0x05,0x00,0x54,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_e64 v0, v255 ; encoding: [0x00,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x54,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_e64 v5, 0.5 ; encoding: [0x05,0x00,0x54,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e32 v0, s[0:1] ; encoding: [0x00,0x2a,0x00,0x7e]
-0x00,0x2a,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e64 v5, -4.0 ; encoding: [0x05,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e32 v255, s[0:1] ; encoding: [0x00,0x2a,0xfe,0x7f]
-0x00,0x2a,0xfe,0x7f
+# CHECK: v_cvt_f32_ubyte3_e64 v5, scc ; encoding: [0x05,0x00,0x54,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x54,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e32 v0, s[2:3] ; encoding: [0x02,0x2a,0x00,0x7e]
-0x02,0x2a,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v1 ; encoding: [0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x54,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_u32_f64_e32 v0, s[100:101] ; encoding: [0x64,0x2a,0x00,0x7e]
-0x64,0x2a,0x00,0x7e
+# CHECK: v_cvt_f32_ubyte3_e64 v5, v255 ; encoding: [0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x54,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cvt_u32_f64_e32 v0, flat_scratch ; encoding: [0x66,0x2a,0x00,0x7e]
-0x66,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x2a,0x0a,0x7e]
+0x02,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, vcc ; encoding: [0x6a,0x2a,0x00,0x7e]
-0x6a,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v255, s[2:3] ; encoding: [0x02,0x2a,0xfe,0x7f]
+0x02,0x2a,0xfe,0x7f
-# CHECK: v_cvt_u32_f64_e32 v0, tba ; encoding: [0x6c,0x2a,0x00,0x7e]
-0x6c,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, s[4:5] ; encoding: [0x04,0x2a,0x0a,0x7e]
+0x04,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, tma ; encoding: [0x6e,0x2a,0x00,0x7e]
-0x6e,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, s[100:101] ; encoding: [0x64,0x2a,0x0a,0x7e]
+0x64,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, ttmp[10:11] ; encoding: [0x7a,0x2a,0x00,0x7e]
-0x7a,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, flat_scratch ; encoding: [0x66,0x2a,0x0a,0x7e]
+0x66,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, exec ; encoding: [0x7e,0x2a,0x00,0x7e]
-0x7e,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, vcc ; encoding: [0x6a,0x2a,0x0a,0x7e]
+0x6a,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, 0 ; encoding: [0x80,0x2a,0x00,0x7e]
-0x80,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, tba ; encoding: [0x6c,0x2a,0x0a,0x7e]
+0x6c,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, -1 ; encoding: [0xc1,0x2a,0x00,0x7e]
-0xc1,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, tma ; encoding: [0x6e,0x2a,0x0a,0x7e]
+0x6e,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, 0.5 ; encoding: [0xf0,0x2a,0x00,0x7e]
-0xf0,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, ttmp[10:11] ; encoding: [0x7a,0x2a,0x0a,0x7e]
+0x7a,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, -4.0 ; encoding: [0xf7,0x2a,0x00,0x7e]
-0xf7,0x2a,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, exec ; encoding: [0x7e,0x2a,0x0a,0x7e]
+0x7e,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, 0xaf123456 ; encoding: [0xff,0x2a,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x2a,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_u32_f64_e32 v5, 0 ; encoding: [0x80,0x2a,0x0a,0x7e]
+0x80,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, 0x3f717273 ; encoding: [0xff,0x2a,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x2a,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_u32_f64_e32 v5, -1 ; encoding: [0xc1,0x2a,0x0a,0x7e]
+0xc1,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, v[0:1] ; encoding: [0x00,0x2b,0x00,0x7e]
-0x00,0x2b,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x2a,0x0a,0x7e]
+0xf0,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e32 v0, v[254:255] ; encoding: [0xfe,0x2b,0x00,0x7e]
-0xfe,0x2b,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e32 v5, -4.0 ; encoding: [0xf7,0x2a,0x0a,0x7e]
+0xf7,0x2a,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e64 v0, s[0:1] ; encoding: [0x00,0x00,0x55,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e32 v5, 0xaf123456 ; encoding: [0xff,0x2a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x2a,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_u32_f64_e64 v255, s[0:1] ; encoding: [0xff,0x00,0x55,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x55,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e32 v5, 0x3f717273 ; encoding: [0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_u32_f64_e64 v0, s[2:3] ; encoding: [0x00,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x2b,0x0a,0x7e]
+0x01,0x2b,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e64 v0, s[100:101] ; encoding: [0x00,0x00,0x55,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x2b,0x0a,0x7e]
+0xfe,0x2b,0x0a,0x7e
-# CHECK: v_cvt_u32_f64_e64 v0, flat_scratch ; encoding: [0x00,0x00,0x55,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, vcc ; encoding: [0x00,0x00,0x55,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v255, s[2:3] ; encoding: [0xff,0x00,0x55,0xd1,0x02,0x00,0x00,0x00]
+0xff,0x00,0x55,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, tba ; encoding: [0x00,0x00,0x55,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, s[4:5] ; encoding: [0x05,0x00,0x55,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, tma ; encoding: [0x00,0x00,0x55,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, s[100:101] ; encoding: [0x05,0x00,0x55,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, ttmp[10:11] ; encoding: [0x00,0x00,0x55,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, flat_scratch ; encoding: [0x05,0x00,0x55,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, exec ; encoding: [0x00,0x00,0x55,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0x55,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, 0 ; encoding: [0x00,0x00,0x55,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, tba ; encoding: [0x05,0x00,0x55,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, -1 ; encoding: [0x00,0x00,0x55,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, tma ; encoding: [0x05,0x00,0x55,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, 0.5 ; encoding: [0x00,0x00,0x55,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, ttmp[10:11] ; encoding: [0x05,0x00,0x55,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, -4.0 ; encoding: [0x00,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, exec ; encoding: [0x05,0x00,0x55,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, v[0:1] ; encoding: [0x00,0x00,0x55,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x55,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, 0 ; encoding: [0x05,0x00,0x55,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, v[254:255] ; encoding: [0x00,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0x55,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, -s[0:1] ; encoding: [0x00,0x00,0x55,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x55,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cvt_u32_f64_e64 v5, 0.5 ; encoding: [0x05,0x00,0x55,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, |s[0:1]| ; encoding: [0x00,0x01,0x55,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x55,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, -4.0 ; encoding: [0x05,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cvt_u32_f64_e64 v0, s[0:1] clamp ; encoding: [0x00,0x80,0x55,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x55,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_u32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cvt_f64_u32_e32 v[0:1], s0 ; encoding: [0x00,0x2c,0x00,0x7e]
-0x00,0x2c,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x55,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_cvt_f64_u32_e32 v[254:255], s0 ; encoding: [0x00,0x2c,0xfc,0x7f]
-0x00,0x2c,0xfc,0x7f
+# CHECK: v_cvt_u32_f64_e64 v5, -s[2:3] ; encoding: [0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x55,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_cvt_f64_u32_e32 v[0:1], s101 ; encoding: [0x65,0x2c,0x00,0x7e]
-0x65,0x2c,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e64 v5, |s[2:3]| ; encoding: [0x05,0x01,0x55,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x55,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e32 v[0:1], flat_scratch_lo ; encoding: [0x66,0x2c,0x00,0x7e]
-0x66,0x2c,0x00,0x7e
+# CHECK: v_cvt_u32_f64_e64 v5, s[2:3] clamp ; encoding: [0x05,0x80,0x55,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x55,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e32 v[0:1], flat_scratch_hi ; encoding: [0x67,0x2c,0x00,0x7e]
-0x67,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], s1 ; encoding: [0x01,0x2c,0x0a,0x7e]
+0x01,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], vcc_lo ; encoding: [0x6a,0x2c,0x00,0x7e]
-0x6a,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[254:255], s1 ; encoding: [0x01,0x2c,0xfc,0x7f]
+0x01,0x2c,0xfc,0x7f
-# CHECK: v_cvt_f64_u32_e32 v[0:1], vcc_hi ; encoding: [0x6b,0x2c,0x00,0x7e]
-0x6b,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], s101 ; encoding: [0x65,0x2c,0x0a,0x7e]
+0x65,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], tba_lo ; encoding: [0x6c,0x2c,0x00,0x7e]
-0x6c,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], flat_scratch_lo ; encoding: [0x66,0x2c,0x0a,0x7e]
+0x66,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], tba_hi ; encoding: [0x6d,0x2c,0x00,0x7e]
-0x6d,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], flat_scratch_hi ; encoding: [0x67,0x2c,0x0a,0x7e]
+0x67,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], tma_lo ; encoding: [0x6e,0x2c,0x00,0x7e]
-0x6e,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], vcc_lo ; encoding: [0x6a,0x2c,0x0a,0x7e]
+0x6a,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], tma_hi ; encoding: [0x6f,0x2c,0x00,0x7e]
-0x6f,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], vcc_hi ; encoding: [0x6b,0x2c,0x0a,0x7e]
+0x6b,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], ttmp11 ; encoding: [0x7b,0x2c,0x00,0x7e]
-0x7b,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], tba_lo ; encoding: [0x6c,0x2c,0x0a,0x7e]
+0x6c,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], m0 ; encoding: [0x7c,0x2c,0x00,0x7e]
-0x7c,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], tba_hi ; encoding: [0x6d,0x2c,0x0a,0x7e]
+0x6d,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], exec_lo ; encoding: [0x7e,0x2c,0x00,0x7e]
-0x7e,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], tma_lo ; encoding: [0x6e,0x2c,0x0a,0x7e]
+0x6e,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], exec_hi ; encoding: [0x7f,0x2c,0x00,0x7e]
-0x7f,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], tma_hi ; encoding: [0x6f,0x2c,0x0a,0x7e]
+0x6f,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], 0 ; encoding: [0x80,0x2c,0x00,0x7e]
-0x80,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], ttmp11 ; encoding: [0x7b,0x2c,0x0a,0x7e]
+0x7b,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], -1 ; encoding: [0xc1,0x2c,0x00,0x7e]
-0xc1,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], m0 ; encoding: [0x7c,0x2c,0x0a,0x7e]
+0x7c,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], 0.5 ; encoding: [0xf0,0x2c,0x00,0x7e]
-0xf0,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], exec_lo ; encoding: [0x7e,0x2c,0x0a,0x7e]
+0x7e,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], -4.0 ; encoding: [0xf7,0x2c,0x00,0x7e]
-0xf7,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], exec_hi ; encoding: [0x7f,0x2c,0x0a,0x7e]
+0x7f,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], scc ; encoding: [0xfd,0x2c,0x00,0x7e]
-0xfd,0x2c,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], 0 ; encoding: [0x80,0x2c,0x0a,0x7e]
+0x80,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x2c,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x2c,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f64_u32_e32 v[5:6], -1 ; encoding: [0xc1,0x2c,0x0a,0x7e]
+0xc1,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x2c,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x2c,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f64_u32_e32 v[5:6], 0.5 ; encoding: [0xf0,0x2c,0x0a,0x7e]
+0xf0,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], v0 ; encoding: [0x00,0x2d,0x00,0x7e]
-0x00,0x2d,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], -4.0 ; encoding: [0xf7,0x2c,0x0a,0x7e]
+0xf7,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e32 v[0:1], v255 ; encoding: [0xff,0x2d,0x00,0x7e]
-0xff,0x2d,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e32 v[5:6], scc ; encoding: [0xfd,0x2c,0x0a,0x7e]
+0xfd,0x2c,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e64 v[0:1], s0 ; encoding: [0x00,0x00,0x56,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x2c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x2c,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cvt_f64_u32_e64 v[254:255], s0 ; encoding: [0xfe,0x00,0x56,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x56,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cvt_f64_u32_e64 v[0:1], s101 ; encoding: [0x00,0x00,0x56,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e32 v[5:6], v1 ; encoding: [0x01,0x2d,0x0a,0x7e]
+0x01,0x2d,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e64 v[0:1], flat_scratch_lo ; encoding: [0x00,0x00,0x56,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e32 v[5:6], v255 ; encoding: [0xff,0x2d,0x0a,0x7e]
+0xff,0x2d,0x0a,0x7e
-# CHECK: v_cvt_f64_u32_e64 v[0:1], flat_scratch_hi ; encoding: [0x00,0x00,0x56,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], s1 ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], vcc_lo ; encoding: [0x00,0x00,0x56,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[254:255], s1 ; encoding: [0xfe,0x00,0x56,0xd1,0x01,0x00,0x00,0x00]
+0xfe,0x00,0x56,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], vcc_hi ; encoding: [0x00,0x00,0x56,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], s101 ; encoding: [0x05,0x00,0x56,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], tba_lo ; encoding: [0x00,0x00,0x56,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], flat_scratch_lo ; encoding: [0x05,0x00,0x56,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], tba_hi ; encoding: [0x00,0x00,0x56,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], flat_scratch_hi ; encoding: [0x05,0x00,0x56,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], tma_lo ; encoding: [0x00,0x00,0x56,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], vcc_lo ; encoding: [0x05,0x00,0x56,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], tma_hi ; encoding: [0x00,0x00,0x56,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], vcc_hi ; encoding: [0x05,0x00,0x56,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], ttmp11 ; encoding: [0x00,0x00,0x56,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], tba_lo ; encoding: [0x05,0x00,0x56,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], m0 ; encoding: [0x00,0x00,0x56,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], tba_hi ; encoding: [0x05,0x00,0x56,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], exec_lo ; encoding: [0x00,0x00,0x56,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], tma_lo ; encoding: [0x05,0x00,0x56,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], exec_hi ; encoding: [0x00,0x00,0x56,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], tma_hi ; encoding: [0x05,0x00,0x56,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x56,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], ttmp11 ; encoding: [0x05,0x00,0x56,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x56,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], m0 ; encoding: [0x05,0x00,0x56,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x56,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], exec_lo ; encoding: [0x05,0x00,0x56,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], exec_hi ; encoding: [0x05,0x00,0x56,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], scc ; encoding: [0x00,0x00,0x56,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x56,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], v0 ; encoding: [0x00,0x00,0x56,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x56,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x56,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cvt_f64_u32_e64 v[0:1], v255 ; encoding: [0x00,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x56,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_f64_u32_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x56,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x2e,0x00,0x7e]
-0x00,0x2e,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x2e,0xfc,0x7f]
-0x00,0x2e,0xfc,0x7f
+# CHECK: v_cvt_f64_u32_e64 v[5:6], scc ; encoding: [0x05,0x00,0x56,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x56,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x2e,0x00,0x7e]
-0x02,0x2e,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v1 ; encoding: [0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x56,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_trunc_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x2e,0x00,0x7e]
-0x64,0x2e,0x00,0x7e
+# CHECK: v_cvt_f64_u32_e64 v[5:6], v255 ; encoding: [0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x56,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_trunc_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x2e,0x00,0x7e]
-0x66,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x2e,0x0a,0x7e]
+0x02,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x2e,0x00,0x7e]
-0x6a,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x2e,0xfc,0x7f]
+0x02,0x2e,0xfc,0x7f
-# CHECK: v_trunc_f64_e32 v[0:1], tba ; encoding: [0x6c,0x2e,0x00,0x7e]
-0x6c,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x2e,0x0a,0x7e]
+0x04,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], tma ; encoding: [0x6e,0x2e,0x00,0x7e]
-0x6e,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x2e,0x0a,0x7e]
+0x64,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x2e,0x00,0x7e]
-0x7a,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x2e,0x0a,0x7e]
+0x66,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], exec ; encoding: [0x7e,0x2e,0x00,0x7e]
-0x7e,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x2e,0x0a,0x7e]
+0x6a,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], 0 ; encoding: [0x80,0x2e,0x00,0x7e]
-0x80,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], tba ; encoding: [0x6c,0x2e,0x0a,0x7e]
+0x6c,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x2e,0x00,0x7e]
-0xc1,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], tma ; encoding: [0x6e,0x2e,0x0a,0x7e]
+0x6e,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x2e,0x00,0x7e]
-0xf0,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x2e,0x0a,0x7e]
+0x7a,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x2e,0x00,0x7e]
-0xf7,0x2e,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], exec ; encoding: [0x7e,0x2e,0x0a,0x7e]
+0x7e,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x2e,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x2e,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_trunc_f64_e32 v[5:6], 0 ; encoding: [0x80,0x2e,0x0a,0x7e]
+0x80,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x2e,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x2e,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_trunc_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x2e,0x0a,0x7e]
+0xc1,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x2f,0x00,0x7e]
-0x00,0x2f,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x2e,0x0a,0x7e]
+0xf0,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x2f,0x00,0x7e]
-0xfe,0x2f,0x00,0x7e
+# CHECK: v_trunc_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x2e,0x0a,0x7e]
+0xf7,0x2e,0x0a,0x7e
-# CHECK: v_trunc_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x2e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x2e,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_trunc_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x57,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x57,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_trunc_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x2f,0x0a,0x7e]
+0x01,0x2f,0x0a,0x7e
-# CHECK: v_trunc_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x57,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x2f,0x0a,0x7e]
+0xfe,0x2f,0x0a,0x7e
-# CHECK: v_trunc_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x57,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x57,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x57,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x57,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x57,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x57,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x57,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x57,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x57,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x57,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x57,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x57,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x57,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x57,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x57,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x57,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x57,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x57,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x57,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x57,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x57,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x57,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x57,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_trunc_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x57,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], |s[0:1]| ; encoding: [0x00,0x01,0x57,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x57,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x57,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x57,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_trunc_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_trunc_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x57,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_trunc_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_trunc_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_trunc_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x57,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_trunc_f64_e64 v[5:6], |s[2:3]| ; encoding: [0x05,0x01,0x57,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x57,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x30,0x00,0x7e]
-0x00,0x30,0x00,0x7e
+# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x57,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x57,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x30,0xfc,0x7f]
-0x00,0x30,0xfc,0x7f
+# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_ceil_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x30,0x00,0x7e]
-0x02,0x30,0x00,0x7e
+# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_ceil_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x30,0x00,0x7e]
-0x64,0x30,0x00,0x7e
+# CHECK: v_trunc_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x57,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_ceil_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x30,0x00,0x7e]
-0x66,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x30,0x0a,0x7e]
+0x02,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x30,0x00,0x7e]
-0x6a,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x30,0xfc,0x7f]
+0x02,0x30,0xfc,0x7f
-# CHECK: v_ceil_f64_e32 v[0:1], tba ; encoding: [0x6c,0x30,0x00,0x7e]
-0x6c,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x30,0x0a,0x7e]
+0x04,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], tma ; encoding: [0x6e,0x30,0x00,0x7e]
-0x6e,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x30,0x0a,0x7e]
+0x64,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x30,0x00,0x7e]
-0x7a,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x30,0x0a,0x7e]
+0x66,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], exec ; encoding: [0x7e,0x30,0x00,0x7e]
-0x7e,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x30,0x0a,0x7e]
+0x6a,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], 0 ; encoding: [0x80,0x30,0x00,0x7e]
-0x80,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], tba ; encoding: [0x6c,0x30,0x0a,0x7e]
+0x6c,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x30,0x00,0x7e]
-0xc1,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], tma ; encoding: [0x6e,0x30,0x0a,0x7e]
+0x6e,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x30,0x00,0x7e]
-0xf0,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x30,0x0a,0x7e]
+0x7a,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x30,0x00,0x7e]
-0xf7,0x30,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], exec ; encoding: [0x7e,0x30,0x0a,0x7e]
+0x7e,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x30,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x30,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_ceil_f64_e32 v[5:6], 0 ; encoding: [0x80,0x30,0x0a,0x7e]
+0x80,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x30,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x30,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_ceil_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x30,0x0a,0x7e]
+0xc1,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x31,0x00,0x7e]
-0x00,0x31,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x30,0x0a,0x7e]
+0xf0,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x31,0x00,0x7e]
-0xfe,0x31,0x00,0x7e
+# CHECK: v_ceil_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x30,0x0a,0x7e]
+0xf7,0x30,0x0a,0x7e
-# CHECK: v_ceil_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x30,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x30,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_ceil_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x58,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x58,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_ceil_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x31,0x0a,0x7e]
+0x01,0x31,0x0a,0x7e
-# CHECK: v_ceil_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x58,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x31,0x0a,0x7e]
+0xfe,0x31,0x0a,0x7e
-# CHECK: v_ceil_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x58,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x58,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x58,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x58,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x58,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x58,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x58,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x58,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x58,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x58,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x58,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x58,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x58,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x58,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x58,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x58,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x58,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x58,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x58,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x58,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x58,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x58,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x58,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_ceil_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x58,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], |s[0:1]| ; encoding: [0x00,0x01,0x58,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x58,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x58,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x58,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ceil_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_ceil_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x58,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_ceil_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_ceil_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_ceil_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x58,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_ceil_f64_e64 v[5:6], |s[2:3]| ; encoding: [0x05,0x01,0x58,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x58,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x32,0x00,0x7e]
-0x00,0x32,0x00,0x7e
+# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x58,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x58,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x32,0xfc,0x7f]
-0x00,0x32,0xfc,0x7f
+# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_rndne_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x32,0x00,0x7e]
-0x02,0x32,0x00,0x7e
+# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_rndne_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x32,0x00,0x7e]
-0x64,0x32,0x00,0x7e
+# CHECK: v_ceil_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x58,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_rndne_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x32,0x00,0x7e]
-0x66,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x32,0x0a,0x7e]
+0x02,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x32,0x00,0x7e]
-0x6a,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x32,0xfc,0x7f]
+0x02,0x32,0xfc,0x7f
-# CHECK: v_rndne_f64_e32 v[0:1], tba ; encoding: [0x6c,0x32,0x00,0x7e]
-0x6c,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x32,0x0a,0x7e]
+0x04,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], tma ; encoding: [0x6e,0x32,0x00,0x7e]
-0x6e,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x32,0x0a,0x7e]
+0x64,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x32,0x00,0x7e]
-0x7a,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x32,0x0a,0x7e]
+0x66,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], exec ; encoding: [0x7e,0x32,0x00,0x7e]
-0x7e,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x32,0x0a,0x7e]
+0x6a,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], 0 ; encoding: [0x80,0x32,0x00,0x7e]
-0x80,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], tba ; encoding: [0x6c,0x32,0x0a,0x7e]
+0x6c,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x32,0x00,0x7e]
-0xc1,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], tma ; encoding: [0x6e,0x32,0x0a,0x7e]
+0x6e,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x32,0x00,0x7e]
-0xf0,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x32,0x0a,0x7e]
+0x7a,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x32,0x00,0x7e]
-0xf7,0x32,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], exec ; encoding: [0x7e,0x32,0x0a,0x7e]
+0x7e,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x32,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x32,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_rndne_f64_e32 v[5:6], 0 ; encoding: [0x80,0x32,0x0a,0x7e]
+0x80,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x32,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x32,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_rndne_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x32,0x0a,0x7e]
+0xc1,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x33,0x00,0x7e]
-0x00,0x33,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x32,0x0a,0x7e]
+0xf0,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x33,0x00,0x7e]
-0xfe,0x33,0x00,0x7e
+# CHECK: v_rndne_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x32,0x0a,0x7e]
+0xf7,0x32,0x0a,0x7e
-# CHECK: v_rndne_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x32,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x32,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_rndne_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x59,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x59,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_rndne_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x33,0x0a,0x7e]
+0x01,0x33,0x0a,0x7e
-# CHECK: v_rndne_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x59,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x33,0x0a,0x7e]
+0xfe,0x33,0x0a,0x7e
-# CHECK: v_rndne_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x59,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x59,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x59,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x59,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x59,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x59,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x59,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x59,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x59,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x59,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x59,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x59,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x59,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x59,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x59,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x59,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x59,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x59,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x59,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x59,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x59,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x59,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x59,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_rndne_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x59,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x59,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x59,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rndne_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_rndne_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_rndne_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x59,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_rndne_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x59,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_rndne_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_floor_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x34,0x00,0x7e]
-0x00,0x34,0x00,0x7e
+# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x59,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x59,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_floor_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x34,0xfc,0x7f]
-0x00,0x34,0xfc,0x7f
+# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_floor_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x34,0x00,0x7e]
-0x02,0x34,0x00,0x7e
+# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_floor_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x34,0x00,0x7e]
-0x64,0x34,0x00,0x7e
+# CHECK: v_rndne_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x59,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_floor_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x34,0x00,0x7e]
-0x66,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x34,0x0a,0x7e]
+0x02,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x34,0x00,0x7e]
-0x6a,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x34,0xfc,0x7f]
+0x02,0x34,0xfc,0x7f
-# CHECK: v_floor_f64_e32 v[0:1], tba ; encoding: [0x6c,0x34,0x00,0x7e]
-0x6c,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x34,0x0a,0x7e]
+0x04,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], tma ; encoding: [0x6e,0x34,0x00,0x7e]
-0x6e,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x34,0x0a,0x7e]
+0x64,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x34,0x00,0x7e]
-0x7a,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x34,0x0a,0x7e]
+0x66,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], exec ; encoding: [0x7e,0x34,0x00,0x7e]
-0x7e,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x34,0x0a,0x7e]
+0x6a,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], 0 ; encoding: [0x80,0x34,0x00,0x7e]
-0x80,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], tba ; encoding: [0x6c,0x34,0x0a,0x7e]
+0x6c,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x34,0x00,0x7e]
-0xc1,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], tma ; encoding: [0x6e,0x34,0x0a,0x7e]
+0x6e,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x34,0x00,0x7e]
-0xf0,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x34,0x0a,0x7e]
+0x7a,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x34,0x00,0x7e]
-0xf7,0x34,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], exec ; encoding: [0x7e,0x34,0x0a,0x7e]
+0x7e,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x34,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x34,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_floor_f64_e32 v[5:6], 0 ; encoding: [0x80,0x34,0x0a,0x7e]
+0x80,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x34,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x34,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_floor_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x34,0x0a,0x7e]
+0xc1,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x35,0x00,0x7e]
-0x00,0x35,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x34,0x0a,0x7e]
+0xf0,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x35,0x00,0x7e]
-0xfe,0x35,0x00,0x7e
+# CHECK: v_floor_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x34,0x0a,0x7e]
+0xf7,0x34,0x0a,0x7e
-# CHECK: v_floor_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_floor_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x34,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x34,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_floor_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x5a,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x5a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_floor_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_floor_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_floor_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x35,0x0a,0x7e]
+0x01,0x35,0x0a,0x7e
-# CHECK: v_floor_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x5a,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_floor_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x35,0x0a,0x7e]
+0xfe,0x35,0x0a,0x7e
-# CHECK: v_floor_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x5a,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x5a,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x5a,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x5a,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x5a,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x5a,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x5a,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x5a,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x5a,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x5a,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x5a,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x5a,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x5a,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x5a,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x5a,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x5a,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x5a,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x5a,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x5a,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x5a,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x5a,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_floor_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x5a,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x5a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_floor_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_floor_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_floor_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x5a,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_floor_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x5a,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_floor_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_fract_f32_e32 v0, s0 ; encoding: [0x00,0x36,0x00,0x7e]
-0x00,0x36,0x00,0x7e
+# CHECK: v_floor_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x5a,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x5a,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_fract_f32_e32 v255, s0 ; encoding: [0x00,0x36,0xfe,0x7f]
-0x00,0x36,0xfe,0x7f
+# CHECK: v_floor_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_fract_f32_e32 v0, s101 ; encoding: [0x65,0x36,0x00,0x7e]
-0x65,0x36,0x00,0x7e
+# CHECK: v_floor_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_fract_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x36,0x00,0x7e]
-0x66,0x36,0x00,0x7e
+# CHECK: v_floor_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x5a,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_fract_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x36,0x00,0x7e]
-0x67,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, s1 ; encoding: [0x01,0x36,0x0a,0x7e]
+0x01,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x36,0x00,0x7e]
-0x6a,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v255, s1 ; encoding: [0x01,0x36,0xfe,0x7f]
+0x01,0x36,0xfe,0x7f
-# CHECK: v_fract_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x36,0x00,0x7e]
-0x6b,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, s101 ; encoding: [0x65,0x36,0x0a,0x7e]
+0x65,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, tba_lo ; encoding: [0x6c,0x36,0x00,0x7e]
-0x6c,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x36,0x0a,0x7e]
+0x66,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, tba_hi ; encoding: [0x6d,0x36,0x00,0x7e]
-0x6d,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x36,0x0a,0x7e]
+0x67,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, tma_lo ; encoding: [0x6e,0x36,0x00,0x7e]
-0x6e,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x36,0x0a,0x7e]
+0x6a,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, tma_hi ; encoding: [0x6f,0x36,0x00,0x7e]
-0x6f,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x36,0x0a,0x7e]
+0x6b,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x36,0x00,0x7e]
-0x7b,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, tba_lo ; encoding: [0x6c,0x36,0x0a,0x7e]
+0x6c,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, m0 ; encoding: [0x7c,0x36,0x00,0x7e]
-0x7c,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, tba_hi ; encoding: [0x6d,0x36,0x0a,0x7e]
+0x6d,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, exec_lo ; encoding: [0x7e,0x36,0x00,0x7e]
-0x7e,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, tma_lo ; encoding: [0x6e,0x36,0x0a,0x7e]
+0x6e,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, exec_hi ; encoding: [0x7f,0x36,0x00,0x7e]
-0x7f,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, tma_hi ; encoding: [0x6f,0x36,0x0a,0x7e]
+0x6f,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, 0 ; encoding: [0x80,0x36,0x00,0x7e]
-0x80,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x36,0x0a,0x7e]
+0x7b,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, -1 ; encoding: [0xc1,0x36,0x00,0x7e]
-0xc1,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, m0 ; encoding: [0x7c,0x36,0x0a,0x7e]
+0x7c,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, 0.5 ; encoding: [0xf0,0x36,0x00,0x7e]
-0xf0,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, exec_lo ; encoding: [0x7e,0x36,0x0a,0x7e]
+0x7e,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, -4.0 ; encoding: [0xf7,0x36,0x00,0x7e]
-0xf7,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, exec_hi ; encoding: [0x7f,0x36,0x0a,0x7e]
+0x7f,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, scc ; encoding: [0xfd,0x36,0x00,0x7e]
-0xfd,0x36,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, 0 ; encoding: [0x80,0x36,0x0a,0x7e]
+0x80,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x36,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x36,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_fract_f32_e32 v5, -1 ; encoding: [0xc1,0x36,0x0a,0x7e]
+0xc1,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x36,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x36,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_fract_f32_e32 v5, 0.5 ; encoding: [0xf0,0x36,0x0a,0x7e]
+0xf0,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, v0 ; encoding: [0x00,0x37,0x00,0x7e]
-0x00,0x37,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, -4.0 ; encoding: [0xf7,0x36,0x0a,0x7e]
+0xf7,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e32 v0, v255 ; encoding: [0xff,0x37,0x00,0x7e]
-0xff,0x37,0x00,0x7e
+# CHECK: v_fract_f32_e32 v5, scc ; encoding: [0xfd,0x36,0x0a,0x7e]
+0xfd,0x36,0x0a,0x7e
-# CHECK: v_fract_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fract_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x36,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x36,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_fract_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x5b,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x5b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fract_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x36,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x36,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_fract_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_fract_f32_e32 v5, v1 ; encoding: [0x01,0x37,0x0a,0x7e]
+0x01,0x37,0x0a,0x7e
-# CHECK: v_fract_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x5b,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_fract_f32_e32 v5, v255 ; encoding: [0xff,0x37,0x0a,0x7e]
+0xff,0x37,0x0a,0x7e
-# CHECK: v_fract_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x5b,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x5b,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x5b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x5b,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x5b,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x5b,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x5b,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x5b,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x5b,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x5b,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x5b,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x5b,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x5b,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x5b,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x5b,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x5b,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x5b,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x5b,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x5b,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x5b,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x5b,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x5b,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x5b,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x5b,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x5b,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x5b,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x5b,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, scc ; encoding: [0x00,0x00,0x5b,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x5b,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x5b,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x5b,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x5b,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_fract_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x5b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fract_f32_e64 v5, scc ; encoding: [0x05,0x00,0x5b,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_fract_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_fract_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5b,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_fract_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x5b,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_fract_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_trunc_f32_e32 v0, s0 ; encoding: [0x00,0x38,0x00,0x7e]
-0x00,0x38,0x00,0x7e
+# CHECK: v_fract_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x5b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x5b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e32 v255, s0 ; encoding: [0x00,0x38,0xfe,0x7f]
-0x00,0x38,0xfe,0x7f
+# CHECK: v_fract_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_trunc_f32_e32 v0, s101 ; encoding: [0x65,0x38,0x00,0x7e]
-0x65,0x38,0x00,0x7e
+# CHECK: v_fract_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_trunc_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x38,0x00,0x7e]
-0x66,0x38,0x00,0x7e
+# CHECK: v_fract_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x5b,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_trunc_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x38,0x00,0x7e]
-0x67,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, s1 ; encoding: [0x01,0x38,0x0a,0x7e]
+0x01,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x38,0x00,0x7e]
-0x6a,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v255, s1 ; encoding: [0x01,0x38,0xfe,0x7f]
+0x01,0x38,0xfe,0x7f
-# CHECK: v_trunc_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x38,0x00,0x7e]
-0x6b,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, s101 ; encoding: [0x65,0x38,0x0a,0x7e]
+0x65,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, tba_lo ; encoding: [0x6c,0x38,0x00,0x7e]
-0x6c,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x38,0x0a,0x7e]
+0x66,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, tba_hi ; encoding: [0x6d,0x38,0x00,0x7e]
-0x6d,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x38,0x0a,0x7e]
+0x67,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, tma_lo ; encoding: [0x6e,0x38,0x00,0x7e]
-0x6e,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x38,0x0a,0x7e]
+0x6a,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, tma_hi ; encoding: [0x6f,0x38,0x00,0x7e]
-0x6f,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x38,0x0a,0x7e]
+0x6b,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x38,0x00,0x7e]
-0x7b,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, tba_lo ; encoding: [0x6c,0x38,0x0a,0x7e]
+0x6c,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, m0 ; encoding: [0x7c,0x38,0x00,0x7e]
-0x7c,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, tba_hi ; encoding: [0x6d,0x38,0x0a,0x7e]
+0x6d,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, exec_lo ; encoding: [0x7e,0x38,0x00,0x7e]
-0x7e,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, tma_lo ; encoding: [0x6e,0x38,0x0a,0x7e]
+0x6e,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, exec_hi ; encoding: [0x7f,0x38,0x00,0x7e]
-0x7f,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, tma_hi ; encoding: [0x6f,0x38,0x0a,0x7e]
+0x6f,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, 0 ; encoding: [0x80,0x38,0x00,0x7e]
-0x80,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x38,0x0a,0x7e]
+0x7b,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, -1 ; encoding: [0xc1,0x38,0x00,0x7e]
-0xc1,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, m0 ; encoding: [0x7c,0x38,0x0a,0x7e]
+0x7c,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, 0.5 ; encoding: [0xf0,0x38,0x00,0x7e]
-0xf0,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, exec_lo ; encoding: [0x7e,0x38,0x0a,0x7e]
+0x7e,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, -4.0 ; encoding: [0xf7,0x38,0x00,0x7e]
-0xf7,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, exec_hi ; encoding: [0x7f,0x38,0x0a,0x7e]
+0x7f,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, scc ; encoding: [0xfd,0x38,0x00,0x7e]
-0xfd,0x38,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, 0 ; encoding: [0x80,0x38,0x0a,0x7e]
+0x80,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x38,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x38,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_trunc_f32_e32 v5, -1 ; encoding: [0xc1,0x38,0x0a,0x7e]
+0xc1,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x38,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x38,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_trunc_f32_e32 v5, 0.5 ; encoding: [0xf0,0x38,0x0a,0x7e]
+0xf0,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, v0 ; encoding: [0x00,0x39,0x00,0x7e]
-0x00,0x39,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, -4.0 ; encoding: [0xf7,0x38,0x0a,0x7e]
+0xf7,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e32 v0, v255 ; encoding: [0xff,0x39,0x00,0x7e]
-0xff,0x39,0x00,0x7e
+# CHECK: v_trunc_f32_e32 v5, scc ; encoding: [0xfd,0x38,0x0a,0x7e]
+0xfd,0x38,0x0a,0x7e
-# CHECK: v_trunc_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x38,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x38,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_trunc_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x5c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x5c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x38,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x38,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_trunc_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e32 v5, v1 ; encoding: [0x01,0x39,0x0a,0x7e]
+0x01,0x39,0x0a,0x7e
-# CHECK: v_trunc_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x5c,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e32 v5, v255 ; encoding: [0xff,0x39,0x0a,0x7e]
+0xff,0x39,0x0a,0x7e
-# CHECK: v_trunc_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x5c,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x5c,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x5c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x5c,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x5c,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x5c,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x5c,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x5c,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x5c,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x5c,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x5c,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x5c,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x5c,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x5c,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x5c,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x5c,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x5c,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x5c,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x5c,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x5c,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x5c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x5c,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x5c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x5c,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x5c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x5c,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x5c,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, scc ; encoding: [0x00,0x00,0x5c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x5c,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x5c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x5c,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x5c,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_trunc_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x5c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_trunc_f32_e64 v5, scc ; encoding: [0x05,0x00,0x5c,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_trunc_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_trunc_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5c,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_trunc_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x5c,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_trunc_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_ceil_f32_e32 v0, s0 ; encoding: [0x00,0x3a,0x00,0x7e]
-0x00,0x3a,0x00,0x7e
+# CHECK: v_trunc_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x5c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x5c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e32 v255, s0 ; encoding: [0x00,0x3a,0xfe,0x7f]
-0x00,0x3a,0xfe,0x7f
+# CHECK: v_trunc_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_ceil_f32_e32 v0, s101 ; encoding: [0x65,0x3a,0x00,0x7e]
-0x65,0x3a,0x00,0x7e
+# CHECK: v_trunc_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_ceil_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x3a,0x00,0x7e]
-0x66,0x3a,0x00,0x7e
+# CHECK: v_trunc_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x5c,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_ceil_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x3a,0x00,0x7e]
-0x67,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, s1 ; encoding: [0x01,0x3a,0x0a,0x7e]
+0x01,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x3a,0x00,0x7e]
-0x6a,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v255, s1 ; encoding: [0x01,0x3a,0xfe,0x7f]
+0x01,0x3a,0xfe,0x7f
-# CHECK: v_ceil_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x3a,0x00,0x7e]
-0x6b,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, s101 ; encoding: [0x65,0x3a,0x0a,0x7e]
+0x65,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, tba_lo ; encoding: [0x6c,0x3a,0x00,0x7e]
-0x6c,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x3a,0x0a,0x7e]
+0x66,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, tba_hi ; encoding: [0x6d,0x3a,0x00,0x7e]
-0x6d,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x3a,0x0a,0x7e]
+0x67,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, tma_lo ; encoding: [0x6e,0x3a,0x00,0x7e]
-0x6e,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x3a,0x0a,0x7e]
+0x6a,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, tma_hi ; encoding: [0x6f,0x3a,0x00,0x7e]
-0x6f,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x3a,0x0a,0x7e]
+0x6b,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x3a,0x00,0x7e]
-0x7b,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, tba_lo ; encoding: [0x6c,0x3a,0x0a,0x7e]
+0x6c,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, m0 ; encoding: [0x7c,0x3a,0x00,0x7e]
-0x7c,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, tba_hi ; encoding: [0x6d,0x3a,0x0a,0x7e]
+0x6d,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, exec_lo ; encoding: [0x7e,0x3a,0x00,0x7e]
-0x7e,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, tma_lo ; encoding: [0x6e,0x3a,0x0a,0x7e]
+0x6e,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, exec_hi ; encoding: [0x7f,0x3a,0x00,0x7e]
-0x7f,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, tma_hi ; encoding: [0x6f,0x3a,0x0a,0x7e]
+0x6f,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, 0 ; encoding: [0x80,0x3a,0x00,0x7e]
-0x80,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x3a,0x0a,0x7e]
+0x7b,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, -1 ; encoding: [0xc1,0x3a,0x00,0x7e]
-0xc1,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, m0 ; encoding: [0x7c,0x3a,0x0a,0x7e]
+0x7c,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, 0.5 ; encoding: [0xf0,0x3a,0x00,0x7e]
-0xf0,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, exec_lo ; encoding: [0x7e,0x3a,0x0a,0x7e]
+0x7e,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, -4.0 ; encoding: [0xf7,0x3a,0x00,0x7e]
-0xf7,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, exec_hi ; encoding: [0x7f,0x3a,0x0a,0x7e]
+0x7f,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, scc ; encoding: [0xfd,0x3a,0x00,0x7e]
-0xfd,0x3a,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, 0 ; encoding: [0x80,0x3a,0x0a,0x7e]
+0x80,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x3a,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x3a,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_ceil_f32_e32 v5, -1 ; encoding: [0xc1,0x3a,0x0a,0x7e]
+0xc1,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x3a,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x3a,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_ceil_f32_e32 v5, 0.5 ; encoding: [0xf0,0x3a,0x0a,0x7e]
+0xf0,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, v0 ; encoding: [0x00,0x3b,0x00,0x7e]
-0x00,0x3b,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, -4.0 ; encoding: [0xf7,0x3a,0x0a,0x7e]
+0xf7,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e32 v0, v255 ; encoding: [0xff,0x3b,0x00,0x7e]
-0xff,0x3b,0x00,0x7e
+# CHECK: v_ceil_f32_e32 v5, scc ; encoding: [0xfd,0x3a,0x0a,0x7e]
+0xfd,0x3a,0x0a,0x7e
-# CHECK: v_ceil_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x3a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x3a,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_ceil_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x5d,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x5d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x3a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x3a,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_ceil_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e32 v5, v1 ; encoding: [0x01,0x3b,0x0a,0x7e]
+0x01,0x3b,0x0a,0x7e
-# CHECK: v_ceil_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x5d,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e32 v5, v255 ; encoding: [0xff,0x3b,0x0a,0x7e]
+0xff,0x3b,0x0a,0x7e
-# CHECK: v_ceil_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x5d,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x5d,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x5d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x5d,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x5d,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x5d,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x5d,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x5d,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x5d,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x5d,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x5d,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x5d,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x5d,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x5d,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x5d,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x5d,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x5d,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x5d,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x5d,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x5d,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x5d,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x5d,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x5d,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x5d,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x5d,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x5d,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x5d,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, scc ; encoding: [0x00,0x00,0x5d,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x5d,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x5d,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x5d,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x5d,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_ceil_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x5d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ceil_f32_e64 v5, scc ; encoding: [0x05,0x00,0x5d,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_ceil_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_ceil_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5d,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_ceil_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x5d,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_ceil_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_rndne_f32_e32 v0, s0 ; encoding: [0x00,0x3c,0x00,0x7e]
-0x00,0x3c,0x00,0x7e
+# CHECK: v_ceil_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x5d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x5d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e32 v255, s0 ; encoding: [0x00,0x3c,0xfe,0x7f]
-0x00,0x3c,0xfe,0x7f
+# CHECK: v_ceil_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_rndne_f32_e32 v0, s101 ; encoding: [0x65,0x3c,0x00,0x7e]
-0x65,0x3c,0x00,0x7e
+# CHECK: v_ceil_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_rndne_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x3c,0x00,0x7e]
-0x66,0x3c,0x00,0x7e
+# CHECK: v_ceil_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x5d,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_rndne_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x3c,0x00,0x7e]
-0x67,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, s1 ; encoding: [0x01,0x3c,0x0a,0x7e]
+0x01,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x3c,0x00,0x7e]
-0x6a,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v255, s1 ; encoding: [0x01,0x3c,0xfe,0x7f]
+0x01,0x3c,0xfe,0x7f
-# CHECK: v_rndne_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x3c,0x00,0x7e]
-0x6b,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, s101 ; encoding: [0x65,0x3c,0x0a,0x7e]
+0x65,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, tba_lo ; encoding: [0x6c,0x3c,0x00,0x7e]
-0x6c,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x3c,0x0a,0x7e]
+0x66,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, tba_hi ; encoding: [0x6d,0x3c,0x00,0x7e]
-0x6d,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x3c,0x0a,0x7e]
+0x67,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, tma_lo ; encoding: [0x6e,0x3c,0x00,0x7e]
-0x6e,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x3c,0x0a,0x7e]
+0x6a,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, tma_hi ; encoding: [0x6f,0x3c,0x00,0x7e]
-0x6f,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x3c,0x0a,0x7e]
+0x6b,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x3c,0x00,0x7e]
-0x7b,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, tba_lo ; encoding: [0x6c,0x3c,0x0a,0x7e]
+0x6c,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, m0 ; encoding: [0x7c,0x3c,0x00,0x7e]
-0x7c,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, tba_hi ; encoding: [0x6d,0x3c,0x0a,0x7e]
+0x6d,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, exec_lo ; encoding: [0x7e,0x3c,0x00,0x7e]
-0x7e,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, tma_lo ; encoding: [0x6e,0x3c,0x0a,0x7e]
+0x6e,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, exec_hi ; encoding: [0x7f,0x3c,0x00,0x7e]
-0x7f,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, tma_hi ; encoding: [0x6f,0x3c,0x0a,0x7e]
+0x6f,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, 0 ; encoding: [0x80,0x3c,0x00,0x7e]
-0x80,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x3c,0x0a,0x7e]
+0x7b,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, -1 ; encoding: [0xc1,0x3c,0x00,0x7e]
-0xc1,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, m0 ; encoding: [0x7c,0x3c,0x0a,0x7e]
+0x7c,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, 0.5 ; encoding: [0xf0,0x3c,0x00,0x7e]
-0xf0,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, exec_lo ; encoding: [0x7e,0x3c,0x0a,0x7e]
+0x7e,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, -4.0 ; encoding: [0xf7,0x3c,0x00,0x7e]
-0xf7,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, exec_hi ; encoding: [0x7f,0x3c,0x0a,0x7e]
+0x7f,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, scc ; encoding: [0xfd,0x3c,0x00,0x7e]
-0xfd,0x3c,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, 0 ; encoding: [0x80,0x3c,0x0a,0x7e]
+0x80,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x3c,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x3c,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_rndne_f32_e32 v5, -1 ; encoding: [0xc1,0x3c,0x0a,0x7e]
+0xc1,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x3c,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x3c,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_rndne_f32_e32 v5, 0.5 ; encoding: [0xf0,0x3c,0x0a,0x7e]
+0xf0,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, v0 ; encoding: [0x00,0x3d,0x00,0x7e]
-0x00,0x3d,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, -4.0 ; encoding: [0xf7,0x3c,0x0a,0x7e]
+0xf7,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e32 v0, v255 ; encoding: [0xff,0x3d,0x00,0x7e]
-0xff,0x3d,0x00,0x7e
+# CHECK: v_rndne_f32_e32 v5, scc ; encoding: [0xfd,0x3c,0x0a,0x7e]
+0xfd,0x3c,0x0a,0x7e
-# CHECK: v_rndne_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x3c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x3c,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_rndne_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x5e,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x5e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x3c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x3c,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_rndne_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e32 v5, v1 ; encoding: [0x01,0x3d,0x0a,0x7e]
+0x01,0x3d,0x0a,0x7e
-# CHECK: v_rndne_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x5e,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e32 v5, v255 ; encoding: [0xff,0x3d,0x0a,0x7e]
+0xff,0x3d,0x0a,0x7e
-# CHECK: v_rndne_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x5e,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x5e,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x5e,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x5e,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x5e,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x5e,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x5e,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x5e,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x5e,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x5e,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x5e,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x5e,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x5e,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x5e,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x5e,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x5e,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x5e,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x5e,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x5e,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x5e,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x5e,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x5e,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x5e,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x5e,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x5e,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x5e,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x5e,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, scc ; encoding: [0x00,0x00,0x5e,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x5e,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x5e,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x5e,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x5e,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_rndne_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x5e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rndne_f32_e64 v5, scc ; encoding: [0x05,0x00,0x5e,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_rndne_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_rndne_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5e,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_rndne_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x5e,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_rndne_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_floor_f32_e32 v0, s0 ; encoding: [0x00,0x3e,0x00,0x7e]
-0x00,0x3e,0x00,0x7e
+# CHECK: v_rndne_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x5e,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x5e,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_floor_f32_e32 v255, s0 ; encoding: [0x00,0x3e,0xfe,0x7f]
-0x00,0x3e,0xfe,0x7f
+# CHECK: v_rndne_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_floor_f32_e32 v0, s101 ; encoding: [0x65,0x3e,0x00,0x7e]
-0x65,0x3e,0x00,0x7e
+# CHECK: v_rndne_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_floor_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x3e,0x00,0x7e]
-0x66,0x3e,0x00,0x7e
+# CHECK: v_rndne_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x5e,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_floor_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x3e,0x00,0x7e]
-0x67,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, s1 ; encoding: [0x01,0x3e,0x0a,0x7e]
+0x01,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x3e,0x00,0x7e]
-0x6a,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v255, s1 ; encoding: [0x01,0x3e,0xfe,0x7f]
+0x01,0x3e,0xfe,0x7f
-# CHECK: v_floor_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x3e,0x00,0x7e]
-0x6b,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, s101 ; encoding: [0x65,0x3e,0x0a,0x7e]
+0x65,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, tba_lo ; encoding: [0x6c,0x3e,0x00,0x7e]
-0x6c,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x3e,0x0a,0x7e]
+0x66,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, tba_hi ; encoding: [0x6d,0x3e,0x00,0x7e]
-0x6d,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x3e,0x0a,0x7e]
+0x67,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, tma_lo ; encoding: [0x6e,0x3e,0x00,0x7e]
-0x6e,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x3e,0x0a,0x7e]
+0x6a,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, tma_hi ; encoding: [0x6f,0x3e,0x00,0x7e]
-0x6f,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x3e,0x0a,0x7e]
+0x6b,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x3e,0x00,0x7e]
-0x7b,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, tba_lo ; encoding: [0x6c,0x3e,0x0a,0x7e]
+0x6c,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, m0 ; encoding: [0x7c,0x3e,0x00,0x7e]
-0x7c,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, tba_hi ; encoding: [0x6d,0x3e,0x0a,0x7e]
+0x6d,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, exec_lo ; encoding: [0x7e,0x3e,0x00,0x7e]
-0x7e,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, tma_lo ; encoding: [0x6e,0x3e,0x0a,0x7e]
+0x6e,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, exec_hi ; encoding: [0x7f,0x3e,0x00,0x7e]
-0x7f,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, tma_hi ; encoding: [0x6f,0x3e,0x0a,0x7e]
+0x6f,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, 0 ; encoding: [0x80,0x3e,0x00,0x7e]
-0x80,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x3e,0x0a,0x7e]
+0x7b,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, -1 ; encoding: [0xc1,0x3e,0x00,0x7e]
-0xc1,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, m0 ; encoding: [0x7c,0x3e,0x0a,0x7e]
+0x7c,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, 0.5 ; encoding: [0xf0,0x3e,0x00,0x7e]
-0xf0,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, exec_lo ; encoding: [0x7e,0x3e,0x0a,0x7e]
+0x7e,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, -4.0 ; encoding: [0xf7,0x3e,0x00,0x7e]
-0xf7,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, exec_hi ; encoding: [0x7f,0x3e,0x0a,0x7e]
+0x7f,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, scc ; encoding: [0xfd,0x3e,0x00,0x7e]
-0xfd,0x3e,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, 0 ; encoding: [0x80,0x3e,0x0a,0x7e]
+0x80,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x3e,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x3e,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_floor_f32_e32 v5, -1 ; encoding: [0xc1,0x3e,0x0a,0x7e]
+0xc1,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x3e,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x3e,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_floor_f32_e32 v5, 0.5 ; encoding: [0xf0,0x3e,0x0a,0x7e]
+0xf0,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, v0 ; encoding: [0x00,0x3f,0x00,0x7e]
-0x00,0x3f,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, -4.0 ; encoding: [0xf7,0x3e,0x0a,0x7e]
+0xf7,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e32 v0, v255 ; encoding: [0xff,0x3f,0x00,0x7e]
-0xff,0x3f,0x00,0x7e
+# CHECK: v_floor_f32_e32 v5, scc ; encoding: [0xfd,0x3e,0x0a,0x7e]
+0xfd,0x3e,0x0a,0x7e
-# CHECK: v_floor_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_floor_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x3e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x3e,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_floor_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x5f,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x5f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_floor_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x3e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x3e,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_floor_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_floor_f32_e32 v5, v1 ; encoding: [0x01,0x3f,0x0a,0x7e]
+0x01,0x3f,0x0a,0x7e
-# CHECK: v_floor_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x5f,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_floor_f32_e32 v5, v255 ; encoding: [0xff,0x3f,0x0a,0x7e]
+0xff,0x3f,0x0a,0x7e
-# CHECK: v_floor_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x5f,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x5f,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x5f,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x5f,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x5f,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x5f,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x5f,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x5f,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x5f,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x5f,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x5f,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x5f,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x5f,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x5f,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x5f,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x5f,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x5f,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x5f,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x5f,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x5f,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x5f,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x5f,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x5f,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x5f,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x5f,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x5f,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x5f,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, scc ; encoding: [0x00,0x00,0x5f,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x5f,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x5f,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x5f,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x5f,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_floor_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x5f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x5f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, scc ; encoding: [0x05,0x00,0x5f,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x5f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_floor_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_floor_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x5f,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_floor_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_floor_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_floor_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x5f,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_floor_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x5f,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x5f,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_exp_f32_e32 v0, s0 ; encoding: [0x00,0x40,0x00,0x7e]
-0x00,0x40,0x00,0x7e
+# CHECK: v_floor_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x5f,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x5f,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_exp_f32_e32 v255, s0 ; encoding: [0x00,0x40,0xfe,0x7f]
-0x00,0x40,0xfe,0x7f
+# CHECK: v_floor_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_exp_f32_e32 v0, s101 ; encoding: [0x65,0x40,0x00,0x7e]
-0x65,0x40,0x00,0x7e
+# CHECK: v_floor_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_exp_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x40,0x00,0x7e]
-0x66,0x40,0x00,0x7e
+# CHECK: v_floor_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x5f,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_exp_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x40,0x00,0x7e]
-0x67,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, s1 ; encoding: [0x01,0x40,0x0a,0x7e]
+0x01,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x40,0x00,0x7e]
-0x6a,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v255, s1 ; encoding: [0x01,0x40,0xfe,0x7f]
+0x01,0x40,0xfe,0x7f
-# CHECK: v_exp_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x40,0x00,0x7e]
-0x6b,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, s101 ; encoding: [0x65,0x40,0x0a,0x7e]
+0x65,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, tba_lo ; encoding: [0x6c,0x40,0x00,0x7e]
-0x6c,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x40,0x0a,0x7e]
+0x66,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, tba_hi ; encoding: [0x6d,0x40,0x00,0x7e]
-0x6d,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x40,0x0a,0x7e]
+0x67,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, tma_lo ; encoding: [0x6e,0x40,0x00,0x7e]
-0x6e,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x40,0x0a,0x7e]
+0x6a,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, tma_hi ; encoding: [0x6f,0x40,0x00,0x7e]
-0x6f,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x40,0x0a,0x7e]
+0x6b,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x40,0x00,0x7e]
-0x7b,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, tba_lo ; encoding: [0x6c,0x40,0x0a,0x7e]
+0x6c,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, m0 ; encoding: [0x7c,0x40,0x00,0x7e]
-0x7c,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, tba_hi ; encoding: [0x6d,0x40,0x0a,0x7e]
+0x6d,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, exec_lo ; encoding: [0x7e,0x40,0x00,0x7e]
-0x7e,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, tma_lo ; encoding: [0x6e,0x40,0x0a,0x7e]
+0x6e,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, exec_hi ; encoding: [0x7f,0x40,0x00,0x7e]
-0x7f,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, tma_hi ; encoding: [0x6f,0x40,0x0a,0x7e]
+0x6f,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, 0 ; encoding: [0x80,0x40,0x00,0x7e]
-0x80,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x40,0x0a,0x7e]
+0x7b,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, -1 ; encoding: [0xc1,0x40,0x00,0x7e]
-0xc1,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, m0 ; encoding: [0x7c,0x40,0x0a,0x7e]
+0x7c,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, 0.5 ; encoding: [0xf0,0x40,0x00,0x7e]
-0xf0,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, exec_lo ; encoding: [0x7e,0x40,0x0a,0x7e]
+0x7e,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, -4.0 ; encoding: [0xf7,0x40,0x00,0x7e]
-0xf7,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, exec_hi ; encoding: [0x7f,0x40,0x0a,0x7e]
+0x7f,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, scc ; encoding: [0xfd,0x40,0x00,0x7e]
-0xfd,0x40,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, 0 ; encoding: [0x80,0x40,0x0a,0x7e]
+0x80,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x40,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x40,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_exp_f32_e32 v5, -1 ; encoding: [0xc1,0x40,0x0a,0x7e]
+0xc1,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x40,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x40,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_exp_f32_e32 v5, 0.5 ; encoding: [0xf0,0x40,0x0a,0x7e]
+0xf0,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, v0 ; encoding: [0x00,0x41,0x00,0x7e]
-0x00,0x41,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, -4.0 ; encoding: [0xf7,0x40,0x0a,0x7e]
+0xf7,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e32 v0, v255 ; encoding: [0xff,0x41,0x00,0x7e]
-0xff,0x41,0x00,0x7e
+# CHECK: v_exp_f32_e32 v5, scc ; encoding: [0xfd,0x40,0x0a,0x7e]
+0xfd,0x40,0x0a,0x7e
-# CHECK: v_exp_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_exp_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x40,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x40,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_exp_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x60,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x60,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_exp_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_exp_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x60,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_exp_f32_e32 v5, v1 ; encoding: [0x01,0x41,0x0a,0x7e]
+0x01,0x41,0x0a,0x7e
-# CHECK: v_exp_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x60,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_exp_f32_e32 v5, v255 ; encoding: [0xff,0x41,0x0a,0x7e]
+0xff,0x41,0x0a,0x7e
-# CHECK: v_exp_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x60,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x60,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x60,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x60,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x60,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x60,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x60,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x60,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x60,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x60,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x60,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x60,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x60,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x60,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x60,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x60,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x60,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x60,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x60,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x60,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x60,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x60,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x60,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x60,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x60,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x60,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x60,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x60,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x60,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, scc ; encoding: [0x00,0x00,0x60,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x60,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x60,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x60,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x60,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x60,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x60,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x60,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_exp_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x60,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x60,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, scc ; encoding: [0x05,0x00,0x60,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x60,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x60,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x60,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_exp_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_exp_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x60,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_exp_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_exp_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_exp_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x60,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_exp_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x60,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x60,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_log_f32_e32 v0, s0 ; encoding: [0x00,0x42,0x00,0x7e]
-0x00,0x42,0x00,0x7e
+# CHECK: v_exp_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x60,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x60,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_log_f32_e32 v255, s0 ; encoding: [0x00,0x42,0xfe,0x7f]
-0x00,0x42,0xfe,0x7f
+# CHECK: v_exp_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_log_f32_e32 v0, s101 ; encoding: [0x65,0x42,0x00,0x7e]
-0x65,0x42,0x00,0x7e
+# CHECK: v_exp_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_log_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x42,0x00,0x7e]
-0x66,0x42,0x00,0x7e
+# CHECK: v_exp_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x60,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_log_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x42,0x00,0x7e]
-0x67,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, s1 ; encoding: [0x01,0x42,0x0a,0x7e]
+0x01,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x42,0x00,0x7e]
-0x6a,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v255, s1 ; encoding: [0x01,0x42,0xfe,0x7f]
+0x01,0x42,0xfe,0x7f
-# CHECK: v_log_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x42,0x00,0x7e]
-0x6b,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, s101 ; encoding: [0x65,0x42,0x0a,0x7e]
+0x65,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, tba_lo ; encoding: [0x6c,0x42,0x00,0x7e]
-0x6c,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x42,0x0a,0x7e]
+0x66,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, tba_hi ; encoding: [0x6d,0x42,0x00,0x7e]
-0x6d,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x42,0x0a,0x7e]
+0x67,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, tma_lo ; encoding: [0x6e,0x42,0x00,0x7e]
-0x6e,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x42,0x0a,0x7e]
+0x6a,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, tma_hi ; encoding: [0x6f,0x42,0x00,0x7e]
-0x6f,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x42,0x0a,0x7e]
+0x6b,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x42,0x00,0x7e]
-0x7b,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, tba_lo ; encoding: [0x6c,0x42,0x0a,0x7e]
+0x6c,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, m0 ; encoding: [0x7c,0x42,0x00,0x7e]
-0x7c,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, tba_hi ; encoding: [0x6d,0x42,0x0a,0x7e]
+0x6d,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, exec_lo ; encoding: [0x7e,0x42,0x00,0x7e]
-0x7e,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, tma_lo ; encoding: [0x6e,0x42,0x0a,0x7e]
+0x6e,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, exec_hi ; encoding: [0x7f,0x42,0x00,0x7e]
-0x7f,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, tma_hi ; encoding: [0x6f,0x42,0x0a,0x7e]
+0x6f,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, 0 ; encoding: [0x80,0x42,0x00,0x7e]
-0x80,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x42,0x0a,0x7e]
+0x7b,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, -1 ; encoding: [0xc1,0x42,0x00,0x7e]
-0xc1,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, m0 ; encoding: [0x7c,0x42,0x0a,0x7e]
+0x7c,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, 0.5 ; encoding: [0xf0,0x42,0x00,0x7e]
-0xf0,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, exec_lo ; encoding: [0x7e,0x42,0x0a,0x7e]
+0x7e,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, -4.0 ; encoding: [0xf7,0x42,0x00,0x7e]
-0xf7,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, exec_hi ; encoding: [0x7f,0x42,0x0a,0x7e]
+0x7f,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, scc ; encoding: [0xfd,0x42,0x00,0x7e]
-0xfd,0x42,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, 0 ; encoding: [0x80,0x42,0x0a,0x7e]
+0x80,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x42,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x42,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_log_f32_e32 v5, -1 ; encoding: [0xc1,0x42,0x0a,0x7e]
+0xc1,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x42,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x42,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_log_f32_e32 v5, 0.5 ; encoding: [0xf0,0x42,0x0a,0x7e]
+0xf0,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, v0 ; encoding: [0x00,0x43,0x00,0x7e]
-0x00,0x43,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, -4.0 ; encoding: [0xf7,0x42,0x0a,0x7e]
+0xf7,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e32 v0, v255 ; encoding: [0xff,0x43,0x00,0x7e]
-0xff,0x43,0x00,0x7e
+# CHECK: v_log_f32_e32 v5, scc ; encoding: [0xfd,0x42,0x0a,0x7e]
+0xfd,0x42,0x0a,0x7e
-# CHECK: v_log_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_log_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x42,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x42,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_log_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x61,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x61,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_log_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_log_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x61,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_log_f32_e32 v5, v1 ; encoding: [0x01,0x43,0x0a,0x7e]
+0x01,0x43,0x0a,0x7e
-# CHECK: v_log_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x61,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_log_f32_e32 v5, v255 ; encoding: [0xff,0x43,0x0a,0x7e]
+0xff,0x43,0x0a,0x7e
-# CHECK: v_log_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x61,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x61,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x61,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x61,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x61,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x61,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x61,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x61,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x61,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x61,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x61,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x61,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x61,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x61,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x61,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x61,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x61,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x61,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x61,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x61,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x61,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x61,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x61,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x61,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x61,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x61,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x61,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x61,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x61,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, scc ; encoding: [0x00,0x00,0x61,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x61,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x61,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x61,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_log_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x61,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x61,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x61,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_log_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x61,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_log_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x61,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x61,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, scc ; encoding: [0x05,0x00,0x61,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x61,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_log_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x61,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x61,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_log_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_log_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_log_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x61,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_log_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_log_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_log_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x61,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_log_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x61,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x61,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e32 v0, s0 ; encoding: [0x00,0x44,0x00,0x7e]
-0x00,0x44,0x00,0x7e
+# CHECK: v_log_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x61,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x61,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e32 v255, s0 ; encoding: [0x00,0x44,0xfe,0x7f]
-0x00,0x44,0xfe,0x7f
+# CHECK: v_log_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_rcp_f32_e32 v0, s101 ; encoding: [0x65,0x44,0x00,0x7e]
-0x65,0x44,0x00,0x7e
+# CHECK: v_log_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_rcp_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x44,0x00,0x7e]
-0x66,0x44,0x00,0x7e
+# CHECK: v_log_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x61,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_rcp_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x44,0x00,0x7e]
-0x67,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, s1 ; encoding: [0x01,0x44,0x0a,0x7e]
+0x01,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x44,0x00,0x7e]
-0x6a,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v255, s1 ; encoding: [0x01,0x44,0xfe,0x7f]
+0x01,0x44,0xfe,0x7f
-# CHECK: v_rcp_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x44,0x00,0x7e]
-0x6b,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, s101 ; encoding: [0x65,0x44,0x0a,0x7e]
+0x65,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, tba_lo ; encoding: [0x6c,0x44,0x00,0x7e]
-0x6c,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x44,0x0a,0x7e]
+0x66,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, tba_hi ; encoding: [0x6d,0x44,0x00,0x7e]
-0x6d,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x44,0x0a,0x7e]
+0x67,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, tma_lo ; encoding: [0x6e,0x44,0x00,0x7e]
-0x6e,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x44,0x0a,0x7e]
+0x6a,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, tma_hi ; encoding: [0x6f,0x44,0x00,0x7e]
-0x6f,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x44,0x0a,0x7e]
+0x6b,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x44,0x00,0x7e]
-0x7b,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, tba_lo ; encoding: [0x6c,0x44,0x0a,0x7e]
+0x6c,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, m0 ; encoding: [0x7c,0x44,0x00,0x7e]
-0x7c,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, tba_hi ; encoding: [0x6d,0x44,0x0a,0x7e]
+0x6d,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, exec_lo ; encoding: [0x7e,0x44,0x00,0x7e]
-0x7e,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, tma_lo ; encoding: [0x6e,0x44,0x0a,0x7e]
+0x6e,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, exec_hi ; encoding: [0x7f,0x44,0x00,0x7e]
-0x7f,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, tma_hi ; encoding: [0x6f,0x44,0x0a,0x7e]
+0x6f,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, 0 ; encoding: [0x80,0x44,0x00,0x7e]
-0x80,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x44,0x0a,0x7e]
+0x7b,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, -1 ; encoding: [0xc1,0x44,0x00,0x7e]
-0xc1,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, m0 ; encoding: [0x7c,0x44,0x0a,0x7e]
+0x7c,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, 0.5 ; encoding: [0xf0,0x44,0x00,0x7e]
-0xf0,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, exec_lo ; encoding: [0x7e,0x44,0x0a,0x7e]
+0x7e,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, -4.0 ; encoding: [0xf7,0x44,0x00,0x7e]
-0xf7,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, exec_hi ; encoding: [0x7f,0x44,0x0a,0x7e]
+0x7f,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, scc ; encoding: [0xfd,0x44,0x00,0x7e]
-0xfd,0x44,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, 0 ; encoding: [0x80,0x44,0x0a,0x7e]
+0x80,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x44,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x44,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_rcp_f32_e32 v5, -1 ; encoding: [0xc1,0x44,0x0a,0x7e]
+0xc1,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x44,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x44,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_rcp_f32_e32 v5, 0.5 ; encoding: [0xf0,0x44,0x0a,0x7e]
+0xf0,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, v0 ; encoding: [0x00,0x45,0x00,0x7e]
-0x00,0x45,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, -4.0 ; encoding: [0xf7,0x44,0x0a,0x7e]
+0xf7,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e32 v0, v255 ; encoding: [0xff,0x45,0x00,0x7e]
-0xff,0x45,0x00,0x7e
+# CHECK: v_rcp_f32_e32 v5, scc ; encoding: [0xfd,0x44,0x0a,0x7e]
+0xfd,0x44,0x0a,0x7e
-# CHECK: v_rcp_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x44,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x44,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_rcp_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x62,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x62,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_rcp_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x62,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e32 v5, v1 ; encoding: [0x01,0x45,0x0a,0x7e]
+0x01,0x45,0x0a,0x7e
-# CHECK: v_rcp_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x62,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e32 v5, v255 ; encoding: [0xff,0x45,0x0a,0x7e]
+0xff,0x45,0x0a,0x7e
-# CHECK: v_rcp_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x62,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x62,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x62,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x62,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x62,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x62,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x62,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x62,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x62,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x62,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x62,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x62,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x62,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x62,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x62,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x62,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x62,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x62,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x62,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x62,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x62,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x62,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x62,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x62,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x62,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x62,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x62,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x62,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x62,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, scc ; encoding: [0x00,0x00,0x62,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x62,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x62,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x62,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x62,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x62,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x62,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x62,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_rcp_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x62,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x62,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, scc ; encoding: [0x05,0x00,0x62,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x62,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x62,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x62,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_rcp_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x62,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_rcp_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_rcp_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_rcp_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x62,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_rcp_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x62,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x62,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e32 v0, s0 ; encoding: [0x00,0x46,0x00,0x7e]
-0x00,0x46,0x00,0x7e
+# CHECK: v_rcp_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x62,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x62,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e32 v255, s0 ; encoding: [0x00,0x46,0xfe,0x7f]
-0x00,0x46,0xfe,0x7f
+# CHECK: v_rcp_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_rcp_iflag_f32_e32 v0, s101 ; encoding: [0x65,0x46,0x00,0x7e]
-0x65,0x46,0x00,0x7e
+# CHECK: v_rcp_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_rcp_iflag_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x46,0x00,0x7e]
-0x66,0x46,0x00,0x7e
+# CHECK: v_rcp_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x62,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_rcp_iflag_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x46,0x00,0x7e]
-0x67,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, s1 ; encoding: [0x01,0x46,0x0a,0x7e]
+0x01,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x46,0x00,0x7e]
-0x6a,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v255, s1 ; encoding: [0x01,0x46,0xfe,0x7f]
+0x01,0x46,0xfe,0x7f
-# CHECK: v_rcp_iflag_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x46,0x00,0x7e]
-0x6b,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, s101 ; encoding: [0x65,0x46,0x0a,0x7e]
+0x65,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, tba_lo ; encoding: [0x6c,0x46,0x00,0x7e]
-0x6c,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x46,0x0a,0x7e]
+0x66,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, tba_hi ; encoding: [0x6d,0x46,0x00,0x7e]
-0x6d,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x46,0x0a,0x7e]
+0x67,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, tma_lo ; encoding: [0x6e,0x46,0x00,0x7e]
-0x6e,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x46,0x0a,0x7e]
+0x6a,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, tma_hi ; encoding: [0x6f,0x46,0x00,0x7e]
-0x6f,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x46,0x0a,0x7e]
+0x6b,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x46,0x00,0x7e]
-0x7b,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, tba_lo ; encoding: [0x6c,0x46,0x0a,0x7e]
+0x6c,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, m0 ; encoding: [0x7c,0x46,0x00,0x7e]
-0x7c,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, tba_hi ; encoding: [0x6d,0x46,0x0a,0x7e]
+0x6d,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, exec_lo ; encoding: [0x7e,0x46,0x00,0x7e]
-0x7e,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, tma_lo ; encoding: [0x6e,0x46,0x0a,0x7e]
+0x6e,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, exec_hi ; encoding: [0x7f,0x46,0x00,0x7e]
-0x7f,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, tma_hi ; encoding: [0x6f,0x46,0x0a,0x7e]
+0x6f,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, 0 ; encoding: [0x80,0x46,0x00,0x7e]
-0x80,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x46,0x0a,0x7e]
+0x7b,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, -1 ; encoding: [0xc1,0x46,0x00,0x7e]
-0xc1,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, m0 ; encoding: [0x7c,0x46,0x0a,0x7e]
+0x7c,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, 0.5 ; encoding: [0xf0,0x46,0x00,0x7e]
-0xf0,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, exec_lo ; encoding: [0x7e,0x46,0x0a,0x7e]
+0x7e,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, -4.0 ; encoding: [0xf7,0x46,0x00,0x7e]
-0xf7,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, exec_hi ; encoding: [0x7f,0x46,0x0a,0x7e]
+0x7f,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, scc ; encoding: [0xfd,0x46,0x00,0x7e]
-0xfd,0x46,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, 0 ; encoding: [0x80,0x46,0x0a,0x7e]
+0x80,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x46,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x46,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_rcp_iflag_f32_e32 v5, -1 ; encoding: [0xc1,0x46,0x0a,0x7e]
+0xc1,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x46,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x46,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_rcp_iflag_f32_e32 v5, 0.5 ; encoding: [0xf0,0x46,0x0a,0x7e]
+0xf0,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, v0 ; encoding: [0x00,0x47,0x00,0x7e]
-0x00,0x47,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, -4.0 ; encoding: [0xf7,0x46,0x0a,0x7e]
+0xf7,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e32 v0, v255 ; encoding: [0xff,0x47,0x00,0x7e]
-0xff,0x47,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e32 v5, scc ; encoding: [0xfd,0x46,0x0a,0x7e]
+0xfd,0x46,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x46,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x46,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_rcp_iflag_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x63,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x63,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_rcp_iflag_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x63,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e32 v5, v1 ; encoding: [0x01,0x47,0x0a,0x7e]
+0x01,0x47,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x63,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e32 v5, v255 ; encoding: [0xff,0x47,0x0a,0x7e]
+0xff,0x47,0x0a,0x7e
-# CHECK: v_rcp_iflag_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x63,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x63,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x63,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x63,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x63,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x63,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x63,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x63,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x63,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x63,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x63,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x63,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x63,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x63,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x63,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x63,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x63,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x63,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x63,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x63,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x63,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x63,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x63,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x63,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x63,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x63,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x63,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x63,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x63,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, scc ; encoding: [0x00,0x00,0x63,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x63,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x63,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x63,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x63,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x63,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x63,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x63,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_rcp_iflag_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x63,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x63,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, scc ; encoding: [0x05,0x00,0x63,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x63,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x63,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x63,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_iflag_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_rcp_iflag_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x63,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_rcp_iflag_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_rcp_iflag_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_rcp_iflag_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x63,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_rcp_iflag_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x63,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x63,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e32 v0, s0 ; encoding: [0x00,0x48,0x00,0x7e]
-0x00,0x48,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x63,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x63,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e32 v255, s0 ; encoding: [0x00,0x48,0xfe,0x7f]
-0x00,0x48,0xfe,0x7f
+# CHECK: v_rcp_iflag_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_rsq_f32_e32 v0, s101 ; encoding: [0x65,0x48,0x00,0x7e]
-0x65,0x48,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_rsq_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x48,0x00,0x7e]
-0x66,0x48,0x00,0x7e
+# CHECK: v_rcp_iflag_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x63,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_rsq_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x48,0x00,0x7e]
-0x67,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, s1 ; encoding: [0x01,0x48,0x0a,0x7e]
+0x01,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x48,0x00,0x7e]
-0x6a,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v255, s1 ; encoding: [0x01,0x48,0xfe,0x7f]
+0x01,0x48,0xfe,0x7f
-# CHECK: v_rsq_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x48,0x00,0x7e]
-0x6b,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, s101 ; encoding: [0x65,0x48,0x0a,0x7e]
+0x65,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, tba_lo ; encoding: [0x6c,0x48,0x00,0x7e]
-0x6c,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x48,0x0a,0x7e]
+0x66,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, tba_hi ; encoding: [0x6d,0x48,0x00,0x7e]
-0x6d,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x48,0x0a,0x7e]
+0x67,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, tma_lo ; encoding: [0x6e,0x48,0x00,0x7e]
-0x6e,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x48,0x0a,0x7e]
+0x6a,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, tma_hi ; encoding: [0x6f,0x48,0x00,0x7e]
-0x6f,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x48,0x0a,0x7e]
+0x6b,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x48,0x00,0x7e]
-0x7b,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, tba_lo ; encoding: [0x6c,0x48,0x0a,0x7e]
+0x6c,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, m0 ; encoding: [0x7c,0x48,0x00,0x7e]
-0x7c,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, tba_hi ; encoding: [0x6d,0x48,0x0a,0x7e]
+0x6d,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, exec_lo ; encoding: [0x7e,0x48,0x00,0x7e]
-0x7e,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, tma_lo ; encoding: [0x6e,0x48,0x0a,0x7e]
+0x6e,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, exec_hi ; encoding: [0x7f,0x48,0x00,0x7e]
-0x7f,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, tma_hi ; encoding: [0x6f,0x48,0x0a,0x7e]
+0x6f,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, 0 ; encoding: [0x80,0x48,0x00,0x7e]
-0x80,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x48,0x0a,0x7e]
+0x7b,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, -1 ; encoding: [0xc1,0x48,0x00,0x7e]
-0xc1,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, m0 ; encoding: [0x7c,0x48,0x0a,0x7e]
+0x7c,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, 0.5 ; encoding: [0xf0,0x48,0x00,0x7e]
-0xf0,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, exec_lo ; encoding: [0x7e,0x48,0x0a,0x7e]
+0x7e,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, -4.0 ; encoding: [0xf7,0x48,0x00,0x7e]
-0xf7,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, exec_hi ; encoding: [0x7f,0x48,0x0a,0x7e]
+0x7f,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, scc ; encoding: [0xfd,0x48,0x00,0x7e]
-0xfd,0x48,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, 0 ; encoding: [0x80,0x48,0x0a,0x7e]
+0x80,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x48,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x48,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_rsq_f32_e32 v5, -1 ; encoding: [0xc1,0x48,0x0a,0x7e]
+0xc1,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x48,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x48,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_rsq_f32_e32 v5, 0.5 ; encoding: [0xf0,0x48,0x0a,0x7e]
+0xf0,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, v0 ; encoding: [0x00,0x49,0x00,0x7e]
-0x00,0x49,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, -4.0 ; encoding: [0xf7,0x48,0x0a,0x7e]
+0xf7,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e32 v0, v255 ; encoding: [0xff,0x49,0x00,0x7e]
-0xff,0x49,0x00,0x7e
+# CHECK: v_rsq_f32_e32 v5, scc ; encoding: [0xfd,0x48,0x0a,0x7e]
+0xfd,0x48,0x0a,0x7e
-# CHECK: v_rsq_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x48,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x48,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_rsq_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x64,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x64,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_rsq_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x64,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e32 v5, v1 ; encoding: [0x01,0x49,0x0a,0x7e]
+0x01,0x49,0x0a,0x7e
-# CHECK: v_rsq_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x64,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e32 v5, v255 ; encoding: [0xff,0x49,0x0a,0x7e]
+0xff,0x49,0x0a,0x7e
-# CHECK: v_rsq_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x64,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x64,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x64,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x64,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x64,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x64,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x64,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x64,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x64,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x64,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x64,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x64,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x64,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x64,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x64,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x64,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x64,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x64,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x64,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x64,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x64,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x64,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x64,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x64,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x64,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x64,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x64,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x64,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x64,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, scc ; encoding: [0x00,0x00,0x64,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x64,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x64,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x64,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x64,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x64,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x64,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x64,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_rsq_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x64,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x64,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, scc ; encoding: [0x05,0x00,0x64,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x64,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x64,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x64,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_rsq_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x64,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_rsq_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_rsq_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_rsq_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x64,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_rsq_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x64,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x64,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x4a,0x00,0x7e]
-0x00,0x4a,0x00,0x7e
+# CHECK: v_rsq_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x64,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x64,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x4a,0xfc,0x7f]
-0x00,0x4a,0xfc,0x7f
+# CHECK: v_rsq_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_rcp_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x4a,0x00,0x7e]
-0x02,0x4a,0x00,0x7e
+# CHECK: v_rsq_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_rcp_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x4a,0x00,0x7e]
-0x64,0x4a,0x00,0x7e
+# CHECK: v_rsq_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x64,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_rcp_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x4a,0x00,0x7e]
-0x66,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x4a,0x0a,0x7e]
+0x02,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x4a,0x00,0x7e]
-0x6a,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x4a,0xfc,0x7f]
+0x02,0x4a,0xfc,0x7f
-# CHECK: v_rcp_f64_e32 v[0:1], tba ; encoding: [0x6c,0x4a,0x00,0x7e]
-0x6c,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x4a,0x0a,0x7e]
+0x04,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], tma ; encoding: [0x6e,0x4a,0x00,0x7e]
-0x6e,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x4a,0x0a,0x7e]
+0x64,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x4a,0x00,0x7e]
-0x7a,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x4a,0x0a,0x7e]
+0x66,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], exec ; encoding: [0x7e,0x4a,0x00,0x7e]
-0x7e,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x4a,0x0a,0x7e]
+0x6a,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], 0 ; encoding: [0x80,0x4a,0x00,0x7e]
-0x80,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], tba ; encoding: [0x6c,0x4a,0x0a,0x7e]
+0x6c,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x4a,0x00,0x7e]
-0xc1,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], tma ; encoding: [0x6e,0x4a,0x0a,0x7e]
+0x6e,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x4a,0x00,0x7e]
-0xf0,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x4a,0x0a,0x7e]
+0x7a,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x4a,0x00,0x7e]
-0xf7,0x4a,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], exec ; encoding: [0x7e,0x4a,0x0a,0x7e]
+0x7e,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x4a,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x4a,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_rcp_f64_e32 v[5:6], 0 ; encoding: [0x80,0x4a,0x0a,0x7e]
+0x80,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x4a,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x4a,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_rcp_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x4a,0x0a,0x7e]
+0xc1,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x4b,0x00,0x7e]
-0x00,0x4b,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x4a,0x0a,0x7e]
+0xf0,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x4b,0x00,0x7e]
-0xfe,0x4b,0x00,0x7e
+# CHECK: v_rcp_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x4a,0x0a,0x7e]
+0xf7,0x4a,0x0a,0x7e
-# CHECK: v_rcp_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x4a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x4a,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_rcp_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x65,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x65,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_rcp_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x4b,0x0a,0x7e]
+0x01,0x4b,0x0a,0x7e
-# CHECK: v_rcp_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x65,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x4b,0x0a,0x7e]
+0xfe,0x4b,0x0a,0x7e
-# CHECK: v_rcp_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x65,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x65,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x65,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x65,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x65,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x65,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x65,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x65,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x65,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x65,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x65,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x65,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x65,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x65,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x65,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x65,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x65,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x65,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x65,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x65,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x65,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x65,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x65,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_rcp_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x65,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], |s[0:1]| ; encoding: [0x00,0x01,0x65,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x65,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x65,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x65,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rcp_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_rcp_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x65,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_rcp_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_rcp_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_rcp_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x65,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_rcp_f64_e64 v[5:6], |s[2:3]| ; encoding: [0x05,0x01,0x65,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x65,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x4c,0x00,0x7e]
-0x00,0x4c,0x00,0x7e
+# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x65,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x65,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x4c,0xfc,0x7f]
-0x00,0x4c,0xfc,0x7f
+# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_rsq_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x4c,0x00,0x7e]
-0x02,0x4c,0x00,0x7e
+# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_rsq_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x4c,0x00,0x7e]
-0x64,0x4c,0x00,0x7e
+# CHECK: v_rcp_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x65,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_rsq_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x4c,0x00,0x7e]
-0x66,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x4c,0x0a,0x7e]
+0x02,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x4c,0x00,0x7e]
-0x6a,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x4c,0xfc,0x7f]
+0x02,0x4c,0xfc,0x7f
-# CHECK: v_rsq_f64_e32 v[0:1], tba ; encoding: [0x6c,0x4c,0x00,0x7e]
-0x6c,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x4c,0x0a,0x7e]
+0x04,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], tma ; encoding: [0x6e,0x4c,0x00,0x7e]
-0x6e,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x4c,0x0a,0x7e]
+0x64,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x4c,0x00,0x7e]
-0x7a,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x4c,0x0a,0x7e]
+0x66,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], exec ; encoding: [0x7e,0x4c,0x00,0x7e]
-0x7e,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x4c,0x0a,0x7e]
+0x6a,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], 0 ; encoding: [0x80,0x4c,0x00,0x7e]
-0x80,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], tba ; encoding: [0x6c,0x4c,0x0a,0x7e]
+0x6c,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x4c,0x00,0x7e]
-0xc1,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], tma ; encoding: [0x6e,0x4c,0x0a,0x7e]
+0x6e,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x4c,0x00,0x7e]
-0xf0,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x4c,0x0a,0x7e]
+0x7a,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x4c,0x00,0x7e]
-0xf7,0x4c,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], exec ; encoding: [0x7e,0x4c,0x0a,0x7e]
+0x7e,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x4c,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x4c,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_rsq_f64_e32 v[5:6], 0 ; encoding: [0x80,0x4c,0x0a,0x7e]
+0x80,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x4c,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x4c,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_rsq_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x4c,0x0a,0x7e]
+0xc1,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x4d,0x00,0x7e]
-0x00,0x4d,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x4c,0x0a,0x7e]
+0xf0,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x4d,0x00,0x7e]
-0xfe,0x4d,0x00,0x7e
+# CHECK: v_rsq_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x4c,0x0a,0x7e]
+0xf7,0x4c,0x0a,0x7e
-# CHECK: v_rsq_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x4c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x4c,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_rsq_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x66,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x66,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_rsq_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x4d,0x0a,0x7e]
+0x01,0x4d,0x0a,0x7e
-# CHECK: v_rsq_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x66,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x4d,0x0a,0x7e]
+0xfe,0x4d,0x0a,0x7e
-# CHECK: v_rsq_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x66,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x66,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x66,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x66,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x66,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x66,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x66,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x66,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x66,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x66,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x66,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x66,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x66,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x66,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x66,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x66,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x66,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x66,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x66,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x66,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x66,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x66,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x66,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_rsq_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x66,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], |s[0:1]| ; encoding: [0x00,0x01,0x66,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x66,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x66,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x66,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_rsq_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_rsq_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x66,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_rsq_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_rsq_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_rsq_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x66,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_rsq_f64_e64 v[5:6], |s[2:3]| ; encoding: [0x05,0x01,0x66,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x66,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e32 v0, s0 ; encoding: [0x00,0x4e,0x00,0x7e]
-0x00,0x4e,0x00,0x7e
+# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x66,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x66,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e32 v255, s0 ; encoding: [0x00,0x4e,0xfe,0x7f]
-0x00,0x4e,0xfe,0x7f
+# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_sqrt_f32_e32 v0, s101 ; encoding: [0x65,0x4e,0x00,0x7e]
-0x65,0x4e,0x00,0x7e
+# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_sqrt_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x4e,0x00,0x7e]
-0x66,0x4e,0x00,0x7e
+# CHECK: v_rsq_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x66,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_sqrt_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x4e,0x00,0x7e]
-0x67,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, s1 ; encoding: [0x01,0x4e,0x0a,0x7e]
+0x01,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x4e,0x00,0x7e]
-0x6a,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v255, s1 ; encoding: [0x01,0x4e,0xfe,0x7f]
+0x01,0x4e,0xfe,0x7f
-# CHECK: v_sqrt_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x4e,0x00,0x7e]
-0x6b,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, s101 ; encoding: [0x65,0x4e,0x0a,0x7e]
+0x65,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, tba_lo ; encoding: [0x6c,0x4e,0x00,0x7e]
-0x6c,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x4e,0x0a,0x7e]
+0x66,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, tba_hi ; encoding: [0x6d,0x4e,0x00,0x7e]
-0x6d,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x4e,0x0a,0x7e]
+0x67,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, tma_lo ; encoding: [0x6e,0x4e,0x00,0x7e]
-0x6e,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x4e,0x0a,0x7e]
+0x6a,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, tma_hi ; encoding: [0x6f,0x4e,0x00,0x7e]
-0x6f,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x4e,0x0a,0x7e]
+0x6b,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x4e,0x00,0x7e]
-0x7b,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, tba_lo ; encoding: [0x6c,0x4e,0x0a,0x7e]
+0x6c,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, m0 ; encoding: [0x7c,0x4e,0x00,0x7e]
-0x7c,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, tba_hi ; encoding: [0x6d,0x4e,0x0a,0x7e]
+0x6d,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, exec_lo ; encoding: [0x7e,0x4e,0x00,0x7e]
-0x7e,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, tma_lo ; encoding: [0x6e,0x4e,0x0a,0x7e]
+0x6e,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, exec_hi ; encoding: [0x7f,0x4e,0x00,0x7e]
-0x7f,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, tma_hi ; encoding: [0x6f,0x4e,0x0a,0x7e]
+0x6f,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, 0 ; encoding: [0x80,0x4e,0x00,0x7e]
-0x80,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x4e,0x0a,0x7e]
+0x7b,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, -1 ; encoding: [0xc1,0x4e,0x00,0x7e]
-0xc1,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, m0 ; encoding: [0x7c,0x4e,0x0a,0x7e]
+0x7c,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, 0.5 ; encoding: [0xf0,0x4e,0x00,0x7e]
-0xf0,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, exec_lo ; encoding: [0x7e,0x4e,0x0a,0x7e]
+0x7e,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, -4.0 ; encoding: [0xf7,0x4e,0x00,0x7e]
-0xf7,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, exec_hi ; encoding: [0x7f,0x4e,0x0a,0x7e]
+0x7f,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, scc ; encoding: [0xfd,0x4e,0x00,0x7e]
-0xfd,0x4e,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, 0 ; encoding: [0x80,0x4e,0x0a,0x7e]
+0x80,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x4e,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x4e,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_sqrt_f32_e32 v5, -1 ; encoding: [0xc1,0x4e,0x0a,0x7e]
+0xc1,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x4e,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x4e,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_sqrt_f32_e32 v5, 0.5 ; encoding: [0xf0,0x4e,0x0a,0x7e]
+0xf0,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, v0 ; encoding: [0x00,0x4f,0x00,0x7e]
-0x00,0x4f,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, -4.0 ; encoding: [0xf7,0x4e,0x0a,0x7e]
+0xf7,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e32 v0, v255 ; encoding: [0xff,0x4f,0x00,0x7e]
-0xff,0x4f,0x00,0x7e
+# CHECK: v_sqrt_f32_e32 v5, scc ; encoding: [0xfd,0x4e,0x0a,0x7e]
+0xfd,0x4e,0x0a,0x7e
-# CHECK: v_sqrt_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x4e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x4e,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_sqrt_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x67,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x67,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_sqrt_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x67,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e32 v5, v1 ; encoding: [0x01,0x4f,0x0a,0x7e]
+0x01,0x4f,0x0a,0x7e
-# CHECK: v_sqrt_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x67,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e32 v5, v255 ; encoding: [0xff,0x4f,0x0a,0x7e]
+0xff,0x4f,0x0a,0x7e
-# CHECK: v_sqrt_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x67,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x67,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x67,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x67,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x67,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x67,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x67,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x67,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x67,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x67,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x67,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x67,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x67,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x67,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x67,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x67,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x67,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x67,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x67,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x67,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x67,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x67,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x67,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x67,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x67,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x67,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x67,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x67,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x67,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, scc ; encoding: [0x00,0x00,0x67,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x67,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x67,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x67,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x67,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x67,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x67,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x67,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_sqrt_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x67,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x67,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, scc ; encoding: [0x05,0x00,0x67,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x67,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x67,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x67,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_sqrt_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x67,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_sqrt_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_sqrt_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_sqrt_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x67,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_sqrt_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x67,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x67,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x50,0x00,0x7e]
-0x00,0x50,0x00,0x7e
+# CHECK: v_sqrt_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x67,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x67,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x50,0xfc,0x7f]
-0x00,0x50,0xfc,0x7f
+# CHECK: v_sqrt_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_sqrt_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x50,0x00,0x7e]
-0x02,0x50,0x00,0x7e
+# CHECK: v_sqrt_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_sqrt_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x50,0x00,0x7e]
-0x64,0x50,0x00,0x7e
+# CHECK: v_sqrt_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x67,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_sqrt_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x50,0x00,0x7e]
-0x66,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x50,0x0a,0x7e]
+0x02,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x50,0x00,0x7e]
-0x6a,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x50,0xfc,0x7f]
+0x02,0x50,0xfc,0x7f
-# CHECK: v_sqrt_f64_e32 v[0:1], tba ; encoding: [0x6c,0x50,0x00,0x7e]
-0x6c,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x50,0x0a,0x7e]
+0x04,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], tma ; encoding: [0x6e,0x50,0x00,0x7e]
-0x6e,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x50,0x0a,0x7e]
+0x64,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x50,0x00,0x7e]
-0x7a,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x50,0x0a,0x7e]
+0x66,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], exec ; encoding: [0x7e,0x50,0x00,0x7e]
-0x7e,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x50,0x0a,0x7e]
+0x6a,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], 0 ; encoding: [0x80,0x50,0x00,0x7e]
-0x80,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], tba ; encoding: [0x6c,0x50,0x0a,0x7e]
+0x6c,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x50,0x00,0x7e]
-0xc1,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], tma ; encoding: [0x6e,0x50,0x0a,0x7e]
+0x6e,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x50,0x00,0x7e]
-0xf0,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x50,0x0a,0x7e]
+0x7a,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x50,0x00,0x7e]
-0xf7,0x50,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], exec ; encoding: [0x7e,0x50,0x0a,0x7e]
+0x7e,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x50,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x50,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_sqrt_f64_e32 v[5:6], 0 ; encoding: [0x80,0x50,0x0a,0x7e]
+0x80,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x50,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x50,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_sqrt_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x50,0x0a,0x7e]
+0xc1,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x51,0x00,0x7e]
-0x00,0x51,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x50,0x0a,0x7e]
+0xf0,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x51,0x00,0x7e]
-0xfe,0x51,0x00,0x7e
+# CHECK: v_sqrt_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x50,0x0a,0x7e]
+0xf7,0x50,0x0a,0x7e
-# CHECK: v_sqrt_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x50,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x50,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_sqrt_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x68,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x68,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_sqrt_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x51,0x0a,0x7e]
+0x01,0x51,0x0a,0x7e
-# CHECK: v_sqrt_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x68,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x51,0x0a,0x7e]
+0xfe,0x51,0x0a,0x7e
-# CHECK: v_sqrt_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x68,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x68,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x68,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x68,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x68,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x68,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x68,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x68,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x68,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x68,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x68,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x68,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x68,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x68,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x68,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x68,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x68,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x68,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x68,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x68,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x68,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x68,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x68,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_sqrt_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x68,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], |s[0:1]| ; encoding: [0x00,0x01,0x68,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x68,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x68,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x68,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sqrt_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_sqrt_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x68,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_sqrt_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_sqrt_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_sqrt_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x68,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_sqrt_f64_e64 v[5:6], |s[2:3]| ; encoding: [0x05,0x01,0x68,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x68,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_sin_f32_e32 v0, s0 ; encoding: [0x00,0x52,0x00,0x7e]
-0x00,0x52,0x00,0x7e
+# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x68,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x68,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_sin_f32_e32 v255, s0 ; encoding: [0x00,0x52,0xfe,0x7f]
-0x00,0x52,0xfe,0x7f
+# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_sin_f32_e32 v0, s101 ; encoding: [0x65,0x52,0x00,0x7e]
-0x65,0x52,0x00,0x7e
+# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_sin_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x52,0x00,0x7e]
-0x66,0x52,0x00,0x7e
+# CHECK: v_sqrt_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x68,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_sin_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x52,0x00,0x7e]
-0x67,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, s1 ; encoding: [0x01,0x52,0x0a,0x7e]
+0x01,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x52,0x00,0x7e]
-0x6a,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v255, s1 ; encoding: [0x01,0x52,0xfe,0x7f]
+0x01,0x52,0xfe,0x7f
-# CHECK: v_sin_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x52,0x00,0x7e]
-0x6b,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, s101 ; encoding: [0x65,0x52,0x0a,0x7e]
+0x65,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, tba_lo ; encoding: [0x6c,0x52,0x00,0x7e]
-0x6c,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x52,0x0a,0x7e]
+0x66,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, tba_hi ; encoding: [0x6d,0x52,0x00,0x7e]
-0x6d,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x52,0x0a,0x7e]
+0x67,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, tma_lo ; encoding: [0x6e,0x52,0x00,0x7e]
-0x6e,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x52,0x0a,0x7e]
+0x6a,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, tma_hi ; encoding: [0x6f,0x52,0x00,0x7e]
-0x6f,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x52,0x0a,0x7e]
+0x6b,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x52,0x00,0x7e]
-0x7b,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, tba_lo ; encoding: [0x6c,0x52,0x0a,0x7e]
+0x6c,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, m0 ; encoding: [0x7c,0x52,0x00,0x7e]
-0x7c,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, tba_hi ; encoding: [0x6d,0x52,0x0a,0x7e]
+0x6d,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, exec_lo ; encoding: [0x7e,0x52,0x00,0x7e]
-0x7e,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, tma_lo ; encoding: [0x6e,0x52,0x0a,0x7e]
+0x6e,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, exec_hi ; encoding: [0x7f,0x52,0x00,0x7e]
-0x7f,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, tma_hi ; encoding: [0x6f,0x52,0x0a,0x7e]
+0x6f,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, 0 ; encoding: [0x80,0x52,0x00,0x7e]
-0x80,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x52,0x0a,0x7e]
+0x7b,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, -1 ; encoding: [0xc1,0x52,0x00,0x7e]
-0xc1,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, m0 ; encoding: [0x7c,0x52,0x0a,0x7e]
+0x7c,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, 0.5 ; encoding: [0xf0,0x52,0x00,0x7e]
-0xf0,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, exec_lo ; encoding: [0x7e,0x52,0x0a,0x7e]
+0x7e,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, -4.0 ; encoding: [0xf7,0x52,0x00,0x7e]
-0xf7,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, exec_hi ; encoding: [0x7f,0x52,0x0a,0x7e]
+0x7f,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, scc ; encoding: [0xfd,0x52,0x00,0x7e]
-0xfd,0x52,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, 0 ; encoding: [0x80,0x52,0x0a,0x7e]
+0x80,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x52,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x52,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_sin_f32_e32 v5, -1 ; encoding: [0xc1,0x52,0x0a,0x7e]
+0xc1,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x52,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x52,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_sin_f32_e32 v5, 0.5 ; encoding: [0xf0,0x52,0x0a,0x7e]
+0xf0,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, v0 ; encoding: [0x00,0x53,0x00,0x7e]
-0x00,0x53,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, -4.0 ; encoding: [0xf7,0x52,0x0a,0x7e]
+0xf7,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e32 v0, v255 ; encoding: [0xff,0x53,0x00,0x7e]
-0xff,0x53,0x00,0x7e
+# CHECK: v_sin_f32_e32 v5, scc ; encoding: [0xfd,0x52,0x0a,0x7e]
+0xfd,0x52,0x0a,0x7e
-# CHECK: v_sin_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sin_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x52,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x52,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_sin_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x69,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x69,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sin_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_sin_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x69,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_sin_f32_e32 v5, v1 ; encoding: [0x01,0x53,0x0a,0x7e]
+0x01,0x53,0x0a,0x7e
-# CHECK: v_sin_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x69,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_sin_f32_e32 v5, v255 ; encoding: [0xff,0x53,0x0a,0x7e]
+0xff,0x53,0x0a,0x7e
-# CHECK: v_sin_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x69,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x69,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x69,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x69,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x69,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x69,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x69,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x69,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x69,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x69,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x69,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x69,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x69,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x69,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x69,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x69,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x69,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x69,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x69,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x69,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x69,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x69,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x69,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x69,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x69,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x69,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x69,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x69,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x69,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, scc ; encoding: [0x00,0x00,0x69,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x69,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x69,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x69,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x69,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x69,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x69,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x69,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_sin_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x69,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x69,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, scc ; encoding: [0x05,0x00,0x69,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x69,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x69,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x69,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sin_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_sin_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x69,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_sin_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_sin_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_sin_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x69,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_sin_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x69,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x69,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cos_f32_e32 v0, s0 ; encoding: [0x00,0x54,0x00,0x7e]
-0x00,0x54,0x00,0x7e
+# CHECK: v_sin_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x69,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x69,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cos_f32_e32 v255, s0 ; encoding: [0x00,0x54,0xfe,0x7f]
-0x00,0x54,0xfe,0x7f
+# CHECK: v_sin_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_cos_f32_e32 v0, s101 ; encoding: [0x65,0x54,0x00,0x7e]
-0x65,0x54,0x00,0x7e
+# CHECK: v_sin_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_cos_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x54,0x00,0x7e]
-0x66,0x54,0x00,0x7e
+# CHECK: v_sin_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x69,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_cos_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x54,0x00,0x7e]
-0x67,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, s1 ; encoding: [0x01,0x54,0x0a,0x7e]
+0x01,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x54,0x00,0x7e]
-0x6a,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v255, s1 ; encoding: [0x01,0x54,0xfe,0x7f]
+0x01,0x54,0xfe,0x7f
-# CHECK: v_cos_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x54,0x00,0x7e]
-0x6b,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, s101 ; encoding: [0x65,0x54,0x0a,0x7e]
+0x65,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, tba_lo ; encoding: [0x6c,0x54,0x00,0x7e]
-0x6c,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x54,0x0a,0x7e]
+0x66,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, tba_hi ; encoding: [0x6d,0x54,0x00,0x7e]
-0x6d,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x54,0x0a,0x7e]
+0x67,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, tma_lo ; encoding: [0x6e,0x54,0x00,0x7e]
-0x6e,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x54,0x0a,0x7e]
+0x6a,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, tma_hi ; encoding: [0x6f,0x54,0x00,0x7e]
-0x6f,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x54,0x0a,0x7e]
+0x6b,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x54,0x00,0x7e]
-0x7b,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, tba_lo ; encoding: [0x6c,0x54,0x0a,0x7e]
+0x6c,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, m0 ; encoding: [0x7c,0x54,0x00,0x7e]
-0x7c,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, tba_hi ; encoding: [0x6d,0x54,0x0a,0x7e]
+0x6d,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, exec_lo ; encoding: [0x7e,0x54,0x00,0x7e]
-0x7e,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, tma_lo ; encoding: [0x6e,0x54,0x0a,0x7e]
+0x6e,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, exec_hi ; encoding: [0x7f,0x54,0x00,0x7e]
-0x7f,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, tma_hi ; encoding: [0x6f,0x54,0x0a,0x7e]
+0x6f,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, 0 ; encoding: [0x80,0x54,0x00,0x7e]
-0x80,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x54,0x0a,0x7e]
+0x7b,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, -1 ; encoding: [0xc1,0x54,0x00,0x7e]
-0xc1,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, m0 ; encoding: [0x7c,0x54,0x0a,0x7e]
+0x7c,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, 0.5 ; encoding: [0xf0,0x54,0x00,0x7e]
-0xf0,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, exec_lo ; encoding: [0x7e,0x54,0x0a,0x7e]
+0x7e,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, -4.0 ; encoding: [0xf7,0x54,0x00,0x7e]
-0xf7,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, exec_hi ; encoding: [0x7f,0x54,0x0a,0x7e]
+0x7f,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, scc ; encoding: [0xfd,0x54,0x00,0x7e]
-0xfd,0x54,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, 0 ; encoding: [0x80,0x54,0x0a,0x7e]
+0x80,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x54,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x54,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cos_f32_e32 v5, -1 ; encoding: [0xc1,0x54,0x0a,0x7e]
+0xc1,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x54,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x54,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cos_f32_e32 v5, 0.5 ; encoding: [0xf0,0x54,0x0a,0x7e]
+0xf0,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, v0 ; encoding: [0x00,0x55,0x00,0x7e]
-0x00,0x55,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, -4.0 ; encoding: [0xf7,0x54,0x0a,0x7e]
+0xf7,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e32 v0, v255 ; encoding: [0xff,0x55,0x00,0x7e]
-0xff,0x55,0x00,0x7e
+# CHECK: v_cos_f32_e32 v5, scc ; encoding: [0xfd,0x54,0x0a,0x7e]
+0xfd,0x54,0x0a,0x7e
-# CHECK: v_cos_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cos_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x54,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x54,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_cos_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x6a,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x6a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cos_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_cos_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cos_f32_e32 v5, v1 ; encoding: [0x01,0x55,0x0a,0x7e]
+0x01,0x55,0x0a,0x7e
-# CHECK: v_cos_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x6a,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cos_f32_e32 v5, v255 ; encoding: [0xff,0x55,0x0a,0x7e]
+0xff,0x55,0x0a,0x7e
-# CHECK: v_cos_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x6a,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x6a,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x6a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x6a,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x6a,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x6a,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x6a,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x6a,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x6a,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x6a,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x6a,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x6a,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x6a,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x6a,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x6a,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x6a,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x6a,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x6a,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x6a,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x6a,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x6a,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x6a,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x6a,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x6a,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x6a,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x6a,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x6a,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, scc ; encoding: [0x00,0x00,0x6a,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x6a,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x6a,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x6a,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x6a,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cos_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x6a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x6a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, scc ; encoding: [0x05,0x00,0x6a,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x6a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x6a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cos_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cos_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6a,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_cos_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cos_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_cos_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x6a,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cos_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x6a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x6a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_not_b32_e32 v0, s0 ; encoding: [0x00,0x56,0x00,0x7e]
-0x00,0x56,0x00,0x7e
+# CHECK: v_cos_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x6a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x6a,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_not_b32_e32 v255, s0 ; encoding: [0x00,0x56,0xfe,0x7f]
-0x00,0x56,0xfe,0x7f
+# CHECK: v_cos_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x08
-# CHECK: v_not_b32_e32 v0, s101 ; encoding: [0x65,0x56,0x00,0x7e]
-0x65,0x56,0x00,0x7e
+# CHECK: v_cos_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x10
-# CHECK: v_not_b32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x56,0x00,0x7e]
-0x66,0x56,0x00,0x7e
+# CHECK: v_cos_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x6a,0xd1,0x01,0x00,0x00,0x18
-# CHECK: v_not_b32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x56,0x00,0x7e]
-0x67,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, s1 ; encoding: [0x01,0x56,0x0a,0x7e]
+0x01,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, vcc_lo ; encoding: [0x6a,0x56,0x00,0x7e]
-0x6a,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v255, s1 ; encoding: [0x01,0x56,0xfe,0x7f]
+0x01,0x56,0xfe,0x7f
-# CHECK: v_not_b32_e32 v0, vcc_hi ; encoding: [0x6b,0x56,0x00,0x7e]
-0x6b,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, s101 ; encoding: [0x65,0x56,0x0a,0x7e]
+0x65,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, tba_lo ; encoding: [0x6c,0x56,0x00,0x7e]
-0x6c,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x56,0x0a,0x7e]
+0x66,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, tba_hi ; encoding: [0x6d,0x56,0x00,0x7e]
-0x6d,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x56,0x0a,0x7e]
+0x67,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, tma_lo ; encoding: [0x6e,0x56,0x00,0x7e]
-0x6e,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x56,0x0a,0x7e]
+0x6a,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, tma_hi ; encoding: [0x6f,0x56,0x00,0x7e]
-0x6f,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x56,0x0a,0x7e]
+0x6b,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, ttmp11 ; encoding: [0x7b,0x56,0x00,0x7e]
-0x7b,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, tba_lo ; encoding: [0x6c,0x56,0x0a,0x7e]
+0x6c,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, m0 ; encoding: [0x7c,0x56,0x00,0x7e]
-0x7c,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, tba_hi ; encoding: [0x6d,0x56,0x0a,0x7e]
+0x6d,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, exec_lo ; encoding: [0x7e,0x56,0x00,0x7e]
-0x7e,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, tma_lo ; encoding: [0x6e,0x56,0x0a,0x7e]
+0x6e,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, exec_hi ; encoding: [0x7f,0x56,0x00,0x7e]
-0x7f,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, tma_hi ; encoding: [0x6f,0x56,0x0a,0x7e]
+0x6f,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, 0 ; encoding: [0x80,0x56,0x00,0x7e]
-0x80,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, ttmp11 ; encoding: [0x7b,0x56,0x0a,0x7e]
+0x7b,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, -1 ; encoding: [0xc1,0x56,0x00,0x7e]
-0xc1,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, m0 ; encoding: [0x7c,0x56,0x0a,0x7e]
+0x7c,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, 0.5 ; encoding: [0xf0,0x56,0x00,0x7e]
-0xf0,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, exec_lo ; encoding: [0x7e,0x56,0x0a,0x7e]
+0x7e,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, -4.0 ; encoding: [0xf7,0x56,0x00,0x7e]
-0xf7,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, exec_hi ; encoding: [0x7f,0x56,0x0a,0x7e]
+0x7f,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, scc ; encoding: [0xfd,0x56,0x00,0x7e]
-0xfd,0x56,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, 0 ; encoding: [0x80,0x56,0x0a,0x7e]
+0x80,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, 0xaf123456 ; encoding: [0xff,0x56,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x56,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_not_b32_e32 v5, -1 ; encoding: [0xc1,0x56,0x0a,0x7e]
+0xc1,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, 0x3f717273 ; encoding: [0xff,0x56,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x56,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_not_b32_e32 v5, 0.5 ; encoding: [0xf0,0x56,0x0a,0x7e]
+0xf0,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, v0 ; encoding: [0x00,0x57,0x00,0x7e]
-0x00,0x57,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, -4.0 ; encoding: [0xf7,0x56,0x0a,0x7e]
+0xf7,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e32 v0, v255 ; encoding: [0xff,0x57,0x00,0x7e]
-0xff,0x57,0x00,0x7e
+# CHECK: v_not_b32_e32 v5, scc ; encoding: [0xfd,0x56,0x0a,0x7e]
+0xfd,0x56,0x0a,0x7e
-# CHECK: v_not_b32_e64 v0, s0 ; encoding: [0x00,0x00,0x6b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_not_b32_e32 v5, 0xaf123456 ; encoding: [0xff,0x56,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x56,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_not_b32_e64 v255, s0 ; encoding: [0xff,0x00,0x6b,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x6b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_not_b32_e32 v5, 0x3f717273 ; encoding: [0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_not_b32_e64 v0, s101 ; encoding: [0x00,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_not_b32_e32 v5, v1 ; encoding: [0x01,0x57,0x0a,0x7e]
+0x01,0x57,0x0a,0x7e
-# CHECK: v_not_b32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x6b,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_not_b32_e32 v5, v255 ; encoding: [0xff,0x57,0x0a,0x7e]
+0xff,0x57,0x0a,0x7e
-# CHECK: v_not_b32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x6b,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, s1 ; encoding: [0x05,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x6b,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v255, s1 ; encoding: [0xff,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x6b,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x6b,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, s101 ; encoding: [0x05,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x6b,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x6b,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x6b,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x6b,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x6b,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x6b,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x6b,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x6b,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x6b,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x6b,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, m0 ; encoding: [0x00,0x00,0x6b,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x6b,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x6b,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x6b,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x6b,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x6b,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, 0 ; encoding: [0x00,0x00,0x6b,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x6b,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, -1 ; encoding: [0x00,0x00,0x6b,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, m0 ; encoding: [0x05,0x00,0x6b,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x6b,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x6b,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x6b,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, scc ; encoding: [0x00,0x00,0x6b,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_not_b32_e64 v5, 0 ; encoding: [0x05,0x00,0x6b,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, v0 ; encoding: [0x00,0x00,0x6b,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_not_b32_e64 v5, -1 ; encoding: [0x05,0x00,0x6b,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_not_b32_e64 v0, v255 ; encoding: [0x00,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_not_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x6b,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e32 v0, s0 ; encoding: [0x00,0x58,0x00,0x7e]
-0x00,0x58,0x00,0x7e
+# CHECK: v_not_b32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e32 v255, s0 ; encoding: [0x00,0x58,0xfe,0x7f]
-0x00,0x58,0xfe,0x7f
+# CHECK: v_not_b32_e64 v5, scc ; encoding: [0x05,0x00,0x6b,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e32 v0, s101 ; encoding: [0x65,0x58,0x00,0x7e]
-0x65,0x58,0x00,0x7e
+# CHECK: v_not_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_bfrev_b32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x58,0x00,0x7e]
-0x66,0x58,0x00,0x7e
+# CHECK: v_not_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6b,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_bfrev_b32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x58,0x00,0x7e]
-0x67,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, s1 ; encoding: [0x01,0x58,0x0a,0x7e]
+0x01,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, vcc_lo ; encoding: [0x6a,0x58,0x00,0x7e]
-0x6a,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v255, s1 ; encoding: [0x01,0x58,0xfe,0x7f]
+0x01,0x58,0xfe,0x7f
-# CHECK: v_bfrev_b32_e32 v0, vcc_hi ; encoding: [0x6b,0x58,0x00,0x7e]
-0x6b,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, s101 ; encoding: [0x65,0x58,0x0a,0x7e]
+0x65,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, tba_lo ; encoding: [0x6c,0x58,0x00,0x7e]
-0x6c,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x58,0x0a,0x7e]
+0x66,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, tba_hi ; encoding: [0x6d,0x58,0x00,0x7e]
-0x6d,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x58,0x0a,0x7e]
+0x67,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, tma_lo ; encoding: [0x6e,0x58,0x00,0x7e]
-0x6e,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x58,0x0a,0x7e]
+0x6a,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, tma_hi ; encoding: [0x6f,0x58,0x00,0x7e]
-0x6f,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x58,0x0a,0x7e]
+0x6b,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, ttmp11 ; encoding: [0x7b,0x58,0x00,0x7e]
-0x7b,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, tba_lo ; encoding: [0x6c,0x58,0x0a,0x7e]
+0x6c,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, m0 ; encoding: [0x7c,0x58,0x00,0x7e]
-0x7c,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, tba_hi ; encoding: [0x6d,0x58,0x0a,0x7e]
+0x6d,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, exec_lo ; encoding: [0x7e,0x58,0x00,0x7e]
-0x7e,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, tma_lo ; encoding: [0x6e,0x58,0x0a,0x7e]
+0x6e,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, exec_hi ; encoding: [0x7f,0x58,0x00,0x7e]
-0x7f,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, tma_hi ; encoding: [0x6f,0x58,0x0a,0x7e]
+0x6f,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, 0 ; encoding: [0x80,0x58,0x00,0x7e]
-0x80,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, ttmp11 ; encoding: [0x7b,0x58,0x0a,0x7e]
+0x7b,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, -1 ; encoding: [0xc1,0x58,0x00,0x7e]
-0xc1,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, m0 ; encoding: [0x7c,0x58,0x0a,0x7e]
+0x7c,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, 0.5 ; encoding: [0xf0,0x58,0x00,0x7e]
-0xf0,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, exec_lo ; encoding: [0x7e,0x58,0x0a,0x7e]
+0x7e,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, -4.0 ; encoding: [0xf7,0x58,0x00,0x7e]
-0xf7,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, exec_hi ; encoding: [0x7f,0x58,0x0a,0x7e]
+0x7f,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, scc ; encoding: [0xfd,0x58,0x00,0x7e]
-0xfd,0x58,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, 0 ; encoding: [0x80,0x58,0x0a,0x7e]
+0x80,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, 0xaf123456 ; encoding: [0xff,0x58,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x58,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_bfrev_b32_e32 v5, -1 ; encoding: [0xc1,0x58,0x0a,0x7e]
+0xc1,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, 0x3f717273 ; encoding: [0xff,0x58,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x58,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_bfrev_b32_e32 v5, 0.5 ; encoding: [0xf0,0x58,0x0a,0x7e]
+0xf0,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, v0 ; encoding: [0x00,0x59,0x00,0x7e]
-0x00,0x59,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, -4.0 ; encoding: [0xf7,0x58,0x0a,0x7e]
+0xf7,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e32 v0, v255 ; encoding: [0xff,0x59,0x00,0x7e]
-0xff,0x59,0x00,0x7e
+# CHECK: v_bfrev_b32_e32 v5, scc ; encoding: [0xfd,0x58,0x0a,0x7e]
+0xfd,0x58,0x0a,0x7e
-# CHECK: v_bfrev_b32_e64 v0, s0 ; encoding: [0x00,0x00,0x6c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e32 v5, 0xaf123456 ; encoding: [0xff,0x58,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x58,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_bfrev_b32_e64 v255, s0 ; encoding: [0xff,0x00,0x6c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x6c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e32 v5, 0x3f717273 ; encoding: [0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_bfrev_b32_e64 v0, s101 ; encoding: [0x00,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e32 v5, v1 ; encoding: [0x01,0x59,0x0a,0x7e]
+0x01,0x59,0x0a,0x7e
-# CHECK: v_bfrev_b32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x6c,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e32 v5, v255 ; encoding: [0xff,0x59,0x0a,0x7e]
+0xff,0x59,0x0a,0x7e
-# CHECK: v_bfrev_b32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x6c,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, s1 ; encoding: [0x05,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x6c,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v255, s1 ; encoding: [0xff,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x6c,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x6c,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, s101 ; encoding: [0x05,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x6c,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x6c,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x6c,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x6c,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x6c,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x6c,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x6c,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x6c,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x6c,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x6c,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, m0 ; encoding: [0x00,0x00,0x6c,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x6c,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x6c,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x6c,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x6c,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x6c,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, 0 ; encoding: [0x00,0x00,0x6c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x6c,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, -1 ; encoding: [0x00,0x00,0x6c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, m0 ; encoding: [0x05,0x00,0x6c,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x6c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x6c,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x6c,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, scc ; encoding: [0x00,0x00,0x6c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, 0 ; encoding: [0x05,0x00,0x6c,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, v0 ; encoding: [0x00,0x00,0x6c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, -1 ; encoding: [0x05,0x00,0x6c,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_bfrev_b32_e64 v0, v255 ; encoding: [0x00,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_bfrev_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x6c,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e32 v0, s0 ; encoding: [0x00,0x5a,0x00,0x7e]
-0x00,0x5a,0x00,0x7e
+# CHECK: v_bfrev_b32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e32 v255, s0 ; encoding: [0x00,0x5a,0xfe,0x7f]
-0x00,0x5a,0xfe,0x7f
+# CHECK: v_bfrev_b32_e64 v5, scc ; encoding: [0x05,0x00,0x6c,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e32 v0, s101 ; encoding: [0x65,0x5a,0x00,0x7e]
-0x65,0x5a,0x00,0x7e
+# CHECK: v_bfrev_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_ffbh_u32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x5a,0x00,0x7e]
-0x66,0x5a,0x00,0x7e
+# CHECK: v_bfrev_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6c,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_ffbh_u32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x5a,0x00,0x7e]
-0x67,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, s1 ; encoding: [0x01,0x5a,0x0a,0x7e]
+0x01,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, vcc_lo ; encoding: [0x6a,0x5a,0x00,0x7e]
-0x6a,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v255, s1 ; encoding: [0x01,0x5a,0xfe,0x7f]
+0x01,0x5a,0xfe,0x7f
-# CHECK: v_ffbh_u32_e32 v0, vcc_hi ; encoding: [0x6b,0x5a,0x00,0x7e]
-0x6b,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, s101 ; encoding: [0x65,0x5a,0x0a,0x7e]
+0x65,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, tba_lo ; encoding: [0x6c,0x5a,0x00,0x7e]
-0x6c,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x5a,0x0a,0x7e]
+0x66,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, tba_hi ; encoding: [0x6d,0x5a,0x00,0x7e]
-0x6d,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x5a,0x0a,0x7e]
+0x67,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, tma_lo ; encoding: [0x6e,0x5a,0x00,0x7e]
-0x6e,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, vcc_lo ; encoding: [0x6a,0x5a,0x0a,0x7e]
+0x6a,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, tma_hi ; encoding: [0x6f,0x5a,0x00,0x7e]
-0x6f,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, vcc_hi ; encoding: [0x6b,0x5a,0x0a,0x7e]
+0x6b,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, ttmp11 ; encoding: [0x7b,0x5a,0x00,0x7e]
-0x7b,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, tba_lo ; encoding: [0x6c,0x5a,0x0a,0x7e]
+0x6c,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, m0 ; encoding: [0x7c,0x5a,0x00,0x7e]
-0x7c,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, tba_hi ; encoding: [0x6d,0x5a,0x0a,0x7e]
+0x6d,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, exec_lo ; encoding: [0x7e,0x5a,0x00,0x7e]
-0x7e,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, tma_lo ; encoding: [0x6e,0x5a,0x0a,0x7e]
+0x6e,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, exec_hi ; encoding: [0x7f,0x5a,0x00,0x7e]
-0x7f,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, tma_hi ; encoding: [0x6f,0x5a,0x0a,0x7e]
+0x6f,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, 0 ; encoding: [0x80,0x5a,0x00,0x7e]
-0x80,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, ttmp11 ; encoding: [0x7b,0x5a,0x0a,0x7e]
+0x7b,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, -1 ; encoding: [0xc1,0x5a,0x00,0x7e]
-0xc1,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, m0 ; encoding: [0x7c,0x5a,0x0a,0x7e]
+0x7c,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, 0.5 ; encoding: [0xf0,0x5a,0x00,0x7e]
-0xf0,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, exec_lo ; encoding: [0x7e,0x5a,0x0a,0x7e]
+0x7e,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, -4.0 ; encoding: [0xf7,0x5a,0x00,0x7e]
-0xf7,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, exec_hi ; encoding: [0x7f,0x5a,0x0a,0x7e]
+0x7f,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, scc ; encoding: [0xfd,0x5a,0x00,0x7e]
-0xfd,0x5a,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, 0 ; encoding: [0x80,0x5a,0x0a,0x7e]
+0x80,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, 0xaf123456 ; encoding: [0xff,0x5a,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x5a,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_ffbh_u32_e32 v5, -1 ; encoding: [0xc1,0x5a,0x0a,0x7e]
+0xc1,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, 0x3f717273 ; encoding: [0xff,0x5a,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x5a,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_ffbh_u32_e32 v5, 0.5 ; encoding: [0xf0,0x5a,0x0a,0x7e]
+0xf0,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, v0 ; encoding: [0x00,0x5b,0x00,0x7e]
-0x00,0x5b,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, -4.0 ; encoding: [0xf7,0x5a,0x0a,0x7e]
+0xf7,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e32 v0, v255 ; encoding: [0xff,0x5b,0x00,0x7e]
-0xff,0x5b,0x00,0x7e
+# CHECK: v_ffbh_u32_e32 v5, scc ; encoding: [0xfd,0x5a,0x0a,0x7e]
+0xfd,0x5a,0x0a,0x7e
-# CHECK: v_ffbh_u32_e64 v0, s0 ; encoding: [0x00,0x00,0x6d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e32 v5, 0xaf123456 ; encoding: [0xff,0x5a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x5a,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_ffbh_u32_e64 v255, s0 ; encoding: [0xff,0x00,0x6d,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x6d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e32 v5, 0x3f717273 ; encoding: [0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_ffbh_u32_e64 v0, s101 ; encoding: [0x00,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e32 v5, v1 ; encoding: [0x01,0x5b,0x0a,0x7e]
+0x01,0x5b,0x0a,0x7e
-# CHECK: v_ffbh_u32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x6d,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e32 v5, v255 ; encoding: [0xff,0x5b,0x0a,0x7e]
+0xff,0x5b,0x0a,0x7e
-# CHECK: v_ffbh_u32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x6d,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, s1 ; encoding: [0x05,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x6d,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v255, s1 ; encoding: [0xff,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x6d,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x6d,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, s101 ; encoding: [0x05,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x6d,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x6d,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x6d,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x6d,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x6d,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x6d,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x6d,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x6d,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x6d,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x6d,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, m0 ; encoding: [0x00,0x00,0x6d,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x6d,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x6d,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x6d,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x6d,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x6d,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, 0 ; encoding: [0x00,0x00,0x6d,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x6d,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, -1 ; encoding: [0x00,0x00,0x6d,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, m0 ; encoding: [0x05,0x00,0x6d,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x6d,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x6d,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x6d,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, scc ; encoding: [0x00,0x00,0x6d,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, 0 ; encoding: [0x05,0x00,0x6d,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, v0 ; encoding: [0x00,0x00,0x6d,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, -1 ; encoding: [0x05,0x00,0x6d,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_ffbh_u32_e64 v0, v255 ; encoding: [0x00,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ffbh_u32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x6d,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e32 v0, s0 ; encoding: [0x00,0x5c,0x00,0x7e]
-0x00,0x5c,0x00,0x7e
+# CHECK: v_ffbh_u32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e32 v255, s0 ; encoding: [0x00,0x5c,0xfe,0x7f]
-0x00,0x5c,0xfe,0x7f
+# CHECK: v_ffbh_u32_e64 v5, scc ; encoding: [0x05,0x00,0x6d,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e32 v0, s101 ; encoding: [0x65,0x5c,0x00,0x7e]
-0x65,0x5c,0x00,0x7e
+# CHECK: v_ffbh_u32_e64 v5, v1 ; encoding: [0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_ffbl_b32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x5c,0x00,0x7e]
-0x66,0x5c,0x00,0x7e
+# CHECK: v_ffbh_u32_e64 v5, v255 ; encoding: [0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6d,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_ffbl_b32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x5c,0x00,0x7e]
-0x67,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, s1 ; encoding: [0x01,0x5c,0x0a,0x7e]
+0x01,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, vcc_lo ; encoding: [0x6a,0x5c,0x00,0x7e]
-0x6a,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v255, s1 ; encoding: [0x01,0x5c,0xfe,0x7f]
+0x01,0x5c,0xfe,0x7f
-# CHECK: v_ffbl_b32_e32 v0, vcc_hi ; encoding: [0x6b,0x5c,0x00,0x7e]
-0x6b,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, s101 ; encoding: [0x65,0x5c,0x0a,0x7e]
+0x65,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, tba_lo ; encoding: [0x6c,0x5c,0x00,0x7e]
-0x6c,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x5c,0x0a,0x7e]
+0x66,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, tba_hi ; encoding: [0x6d,0x5c,0x00,0x7e]
-0x6d,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x5c,0x0a,0x7e]
+0x67,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, tma_lo ; encoding: [0x6e,0x5c,0x00,0x7e]
-0x6e,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x5c,0x0a,0x7e]
+0x6a,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, tma_hi ; encoding: [0x6f,0x5c,0x00,0x7e]
-0x6f,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x5c,0x0a,0x7e]
+0x6b,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, ttmp11 ; encoding: [0x7b,0x5c,0x00,0x7e]
-0x7b,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, tba_lo ; encoding: [0x6c,0x5c,0x0a,0x7e]
+0x6c,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, m0 ; encoding: [0x7c,0x5c,0x00,0x7e]
-0x7c,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, tba_hi ; encoding: [0x6d,0x5c,0x0a,0x7e]
+0x6d,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, exec_lo ; encoding: [0x7e,0x5c,0x00,0x7e]
-0x7e,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, tma_lo ; encoding: [0x6e,0x5c,0x0a,0x7e]
+0x6e,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, exec_hi ; encoding: [0x7f,0x5c,0x00,0x7e]
-0x7f,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, tma_hi ; encoding: [0x6f,0x5c,0x0a,0x7e]
+0x6f,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, 0 ; encoding: [0x80,0x5c,0x00,0x7e]
-0x80,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, ttmp11 ; encoding: [0x7b,0x5c,0x0a,0x7e]
+0x7b,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, -1 ; encoding: [0xc1,0x5c,0x00,0x7e]
-0xc1,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, m0 ; encoding: [0x7c,0x5c,0x0a,0x7e]
+0x7c,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, 0.5 ; encoding: [0xf0,0x5c,0x00,0x7e]
-0xf0,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, exec_lo ; encoding: [0x7e,0x5c,0x0a,0x7e]
+0x7e,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, -4.0 ; encoding: [0xf7,0x5c,0x00,0x7e]
-0xf7,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, exec_hi ; encoding: [0x7f,0x5c,0x0a,0x7e]
+0x7f,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, scc ; encoding: [0xfd,0x5c,0x00,0x7e]
-0xfd,0x5c,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, 0 ; encoding: [0x80,0x5c,0x0a,0x7e]
+0x80,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, 0xaf123456 ; encoding: [0xff,0x5c,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x5c,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_ffbl_b32_e32 v5, -1 ; encoding: [0xc1,0x5c,0x0a,0x7e]
+0xc1,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, 0x3f717273 ; encoding: [0xff,0x5c,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x5c,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_ffbl_b32_e32 v5, 0.5 ; encoding: [0xf0,0x5c,0x0a,0x7e]
+0xf0,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, v0 ; encoding: [0x00,0x5d,0x00,0x7e]
-0x00,0x5d,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, -4.0 ; encoding: [0xf7,0x5c,0x0a,0x7e]
+0xf7,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e32 v0, v255 ; encoding: [0xff,0x5d,0x00,0x7e]
-0xff,0x5d,0x00,0x7e
+# CHECK: v_ffbl_b32_e32 v5, scc ; encoding: [0xfd,0x5c,0x0a,0x7e]
+0xfd,0x5c,0x0a,0x7e
-# CHECK: v_ffbl_b32_e64 v0, s0 ; encoding: [0x00,0x00,0x6e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e32 v5, 0xaf123456 ; encoding: [0xff,0x5c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x5c,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_ffbl_b32_e64 v255, s0 ; encoding: [0xff,0x00,0x6e,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x6e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e32 v5, 0x3f717273 ; encoding: [0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_ffbl_b32_e64 v0, s101 ; encoding: [0x00,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e32 v5, v1 ; encoding: [0x01,0x5d,0x0a,0x7e]
+0x01,0x5d,0x0a,0x7e
-# CHECK: v_ffbl_b32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x6e,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e32 v5, v255 ; encoding: [0xff,0x5d,0x0a,0x7e]
+0xff,0x5d,0x0a,0x7e
-# CHECK: v_ffbl_b32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x6e,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, s1 ; encoding: [0x05,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x6e,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v255, s1 ; encoding: [0xff,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x6e,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x6e,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, s101 ; encoding: [0x05,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x6e,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x6e,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x6e,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x6e,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x6e,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x6e,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x6e,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x6e,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x6e,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x6e,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, m0 ; encoding: [0x00,0x00,0x6e,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x6e,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x6e,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x6e,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x6e,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x6e,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, 0 ; encoding: [0x00,0x00,0x6e,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x6e,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, -1 ; encoding: [0x00,0x00,0x6e,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, m0 ; encoding: [0x05,0x00,0x6e,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x6e,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x6e,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x6e,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, scc ; encoding: [0x00,0x00,0x6e,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, 0 ; encoding: [0x05,0x00,0x6e,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, v0 ; encoding: [0x00,0x00,0x6e,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, -1 ; encoding: [0x05,0x00,0x6e,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_ffbl_b32_e64 v0, v255 ; encoding: [0x00,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ffbl_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x6e,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e32 v0, s0 ; encoding: [0x00,0x5e,0x00,0x7e]
-0x00,0x5e,0x00,0x7e
+# CHECK: v_ffbl_b32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e32 v255, s0 ; encoding: [0x00,0x5e,0xfe,0x7f]
-0x00,0x5e,0xfe,0x7f
+# CHECK: v_ffbl_b32_e64 v5, scc ; encoding: [0x05,0x00,0x6e,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e32 v0, s101 ; encoding: [0x65,0x5e,0x00,0x7e]
-0x65,0x5e,0x00,0x7e
+# CHECK: v_ffbl_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_ffbh_i32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x5e,0x00,0x7e]
-0x66,0x5e,0x00,0x7e
+# CHECK: v_ffbl_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6e,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_ffbh_i32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x5e,0x00,0x7e]
-0x67,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, s1 ; encoding: [0x01,0x5e,0x0a,0x7e]
+0x01,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, vcc_lo ; encoding: [0x6a,0x5e,0x00,0x7e]
-0x6a,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v255, s1 ; encoding: [0x01,0x5e,0xfe,0x7f]
+0x01,0x5e,0xfe,0x7f
-# CHECK: v_ffbh_i32_e32 v0, vcc_hi ; encoding: [0x6b,0x5e,0x00,0x7e]
-0x6b,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, s101 ; encoding: [0x65,0x5e,0x0a,0x7e]
+0x65,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, tba_lo ; encoding: [0x6c,0x5e,0x00,0x7e]
-0x6c,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x5e,0x0a,0x7e]
+0x66,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, tba_hi ; encoding: [0x6d,0x5e,0x00,0x7e]
-0x6d,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x5e,0x0a,0x7e]
+0x67,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, tma_lo ; encoding: [0x6e,0x5e,0x00,0x7e]
-0x6e,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, vcc_lo ; encoding: [0x6a,0x5e,0x0a,0x7e]
+0x6a,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, tma_hi ; encoding: [0x6f,0x5e,0x00,0x7e]
-0x6f,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, vcc_hi ; encoding: [0x6b,0x5e,0x0a,0x7e]
+0x6b,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, ttmp11 ; encoding: [0x7b,0x5e,0x00,0x7e]
-0x7b,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, tba_lo ; encoding: [0x6c,0x5e,0x0a,0x7e]
+0x6c,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, m0 ; encoding: [0x7c,0x5e,0x00,0x7e]
-0x7c,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, tba_hi ; encoding: [0x6d,0x5e,0x0a,0x7e]
+0x6d,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, exec_lo ; encoding: [0x7e,0x5e,0x00,0x7e]
-0x7e,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, tma_lo ; encoding: [0x6e,0x5e,0x0a,0x7e]
+0x6e,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, exec_hi ; encoding: [0x7f,0x5e,0x00,0x7e]
-0x7f,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, tma_hi ; encoding: [0x6f,0x5e,0x0a,0x7e]
+0x6f,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, 0 ; encoding: [0x80,0x5e,0x00,0x7e]
-0x80,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, ttmp11 ; encoding: [0x7b,0x5e,0x0a,0x7e]
+0x7b,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, -1 ; encoding: [0xc1,0x5e,0x00,0x7e]
-0xc1,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, m0 ; encoding: [0x7c,0x5e,0x0a,0x7e]
+0x7c,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, 0.5 ; encoding: [0xf0,0x5e,0x00,0x7e]
-0xf0,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, exec_lo ; encoding: [0x7e,0x5e,0x0a,0x7e]
+0x7e,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, -4.0 ; encoding: [0xf7,0x5e,0x00,0x7e]
-0xf7,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, exec_hi ; encoding: [0x7f,0x5e,0x0a,0x7e]
+0x7f,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, scc ; encoding: [0xfd,0x5e,0x00,0x7e]
-0xfd,0x5e,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, 0 ; encoding: [0x80,0x5e,0x0a,0x7e]
+0x80,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, 0xaf123456 ; encoding: [0xff,0x5e,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x5e,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_ffbh_i32_e32 v5, -1 ; encoding: [0xc1,0x5e,0x0a,0x7e]
+0xc1,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, 0x3f717273 ; encoding: [0xff,0x5e,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x5e,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_ffbh_i32_e32 v5, 0.5 ; encoding: [0xf0,0x5e,0x0a,0x7e]
+0xf0,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, v0 ; encoding: [0x00,0x5f,0x00,0x7e]
-0x00,0x5f,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, -4.0 ; encoding: [0xf7,0x5e,0x0a,0x7e]
+0xf7,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e32 v0, v255 ; encoding: [0xff,0x5f,0x00,0x7e]
-0xff,0x5f,0x00,0x7e
+# CHECK: v_ffbh_i32_e32 v5, scc ; encoding: [0xfd,0x5e,0x0a,0x7e]
+0xfd,0x5e,0x0a,0x7e
-# CHECK: v_ffbh_i32_e64 v0, s0 ; encoding: [0x00,0x00,0x6f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e32 v5, 0xaf123456 ; encoding: [0xff,0x5e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x5e,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_ffbh_i32_e64 v255, s0 ; encoding: [0xff,0x00,0x6f,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x6f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e32 v5, 0x3f717273 ; encoding: [0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_ffbh_i32_e64 v0, s101 ; encoding: [0x00,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e32 v5, v1 ; encoding: [0x01,0x5f,0x0a,0x7e]
+0x01,0x5f,0x0a,0x7e
-# CHECK: v_ffbh_i32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x6f,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e32 v5, v255 ; encoding: [0xff,0x5f,0x0a,0x7e]
+0xff,0x5f,0x0a,0x7e
-# CHECK: v_ffbh_i32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x6f,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, s1 ; encoding: [0x05,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x6f,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v255, s1 ; encoding: [0xff,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x6f,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x6f,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, s101 ; encoding: [0x05,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x6f,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x6f,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x6f,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x6f,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x6f,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x6f,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x6f,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x6f,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x6f,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x6f,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, m0 ; encoding: [0x00,0x00,0x6f,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x6f,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x6f,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x6f,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x6f,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x6f,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, 0 ; encoding: [0x00,0x00,0x6f,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x6f,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, -1 ; encoding: [0x00,0x00,0x6f,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, m0 ; encoding: [0x05,0x00,0x6f,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x6f,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x6f,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x6f,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, scc ; encoding: [0x00,0x00,0x6f,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, 0 ; encoding: [0x05,0x00,0x6f,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, v0 ; encoding: [0x00,0x00,0x6f,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, -1 ; encoding: [0x05,0x00,0x6f,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_ffbh_i32_e64 v0, v255 ; encoding: [0x00,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ffbh_i32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x6f,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e32 v0, s[0:1] ; encoding: [0x00,0x60,0x00,0x7e]
-0x00,0x60,0x00,0x7e
+# CHECK: v_ffbh_i32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e32 v255, s[0:1] ; encoding: [0x00,0x60,0xfe,0x7f]
-0x00,0x60,0xfe,0x7f
+# CHECK: v_ffbh_i32_e64 v5, scc ; encoding: [0x05,0x00,0x6f,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e32 v0, s[2:3] ; encoding: [0x02,0x60,0x00,0x7e]
-0x02,0x60,0x00,0x7e
+# CHECK: v_ffbh_i32_e64 v5, v1 ; encoding: [0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e32 v0, s[100:101] ; encoding: [0x64,0x60,0x00,0x7e]
-0x64,0x60,0x00,0x7e
+# CHECK: v_ffbh_i32_e64 v5, v255 ; encoding: [0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x6f,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e32 v0, flat_scratch ; encoding: [0x66,0x60,0x00,0x7e]
-0x66,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x60,0x0a,0x7e]
+0x02,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, vcc ; encoding: [0x6a,0x60,0x00,0x7e]
-0x6a,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v255, s[2:3] ; encoding: [0x02,0x60,0xfe,0x7f]
+0x02,0x60,0xfe,0x7f
-# CHECK: v_frexp_exp_i32_f64_e32 v0, tba ; encoding: [0x6c,0x60,0x00,0x7e]
-0x6c,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, s[4:5] ; encoding: [0x04,0x60,0x0a,0x7e]
+0x04,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, tma ; encoding: [0x6e,0x60,0x00,0x7e]
-0x6e,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, s[100:101] ; encoding: [0x64,0x60,0x0a,0x7e]
+0x64,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, ttmp[10:11] ; encoding: [0x7a,0x60,0x00,0x7e]
-0x7a,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, flat_scratch ; encoding: [0x66,0x60,0x0a,0x7e]
+0x66,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, exec ; encoding: [0x7e,0x60,0x00,0x7e]
-0x7e,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, vcc ; encoding: [0x6a,0x60,0x0a,0x7e]
+0x6a,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, 0 ; encoding: [0x80,0x60,0x00,0x7e]
-0x80,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, tba ; encoding: [0x6c,0x60,0x0a,0x7e]
+0x6c,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, -1 ; encoding: [0xc1,0x60,0x00,0x7e]
-0xc1,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, tma ; encoding: [0x6e,0x60,0x0a,0x7e]
+0x6e,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, 0.5 ; encoding: [0xf0,0x60,0x00,0x7e]
-0xf0,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, ttmp[10:11] ; encoding: [0x7a,0x60,0x0a,0x7e]
+0x7a,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, -4.0 ; encoding: [0xf7,0x60,0x00,0x7e]
-0xf7,0x60,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, exec ; encoding: [0x7e,0x60,0x0a,0x7e]
+0x7e,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, 0xaf123456 ; encoding: [0xff,0x60,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x60,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_frexp_exp_i32_f64_e32 v5, 0 ; encoding: [0x80,0x60,0x0a,0x7e]
+0x80,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, 0x3f717273 ; encoding: [0xff,0x60,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x60,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_frexp_exp_i32_f64_e32 v5, -1 ; encoding: [0xc1,0x60,0x0a,0x7e]
+0xc1,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, v[0:1] ; encoding: [0x00,0x61,0x00,0x7e]
-0x00,0x61,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x60,0x0a,0x7e]
+0xf0,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e32 v0, v[254:255] ; encoding: [0xfe,0x61,0x00,0x7e]
-0xfe,0x61,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e32 v5, -4.0 ; encoding: [0xf7,0x60,0x0a,0x7e]
+0xf7,0x60,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e64 v0, s[0:1] ; encoding: [0x00,0x00,0x70,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e32 v5, 0xaf123456 ; encoding: [0xff,0x60,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x60,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_frexp_exp_i32_f64_e64 v255, s[0:1] ; encoding: [0xff,0x00,0x70,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x70,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e32 v5, 0x3f717273 ; encoding: [0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_frexp_exp_i32_f64_e64 v0, s[2:3] ; encoding: [0x00,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x61,0x0a,0x7e]
+0x01,0x61,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e64 v0, s[100:101] ; encoding: [0x00,0x00,0x70,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x61,0x0a,0x7e]
+0xfe,0x61,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f64_e64 v0, flat_scratch ; encoding: [0x00,0x00,0x70,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, vcc ; encoding: [0x00,0x00,0x70,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v255, s[2:3] ; encoding: [0xff,0x00,0x70,0xd1,0x02,0x00,0x00,0x00]
+0xff,0x00,0x70,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, tba ; encoding: [0x00,0x00,0x70,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, s[4:5] ; encoding: [0x05,0x00,0x70,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, tma ; encoding: [0x00,0x00,0x70,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, s[100:101] ; encoding: [0x05,0x00,0x70,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, ttmp[10:11] ; encoding: [0x00,0x00,0x70,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, flat_scratch ; encoding: [0x05,0x00,0x70,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, exec ; encoding: [0x00,0x00,0x70,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0x70,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, 0 ; encoding: [0x00,0x00,0x70,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, tba ; encoding: [0x05,0x00,0x70,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, -1 ; encoding: [0x00,0x00,0x70,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, tma ; encoding: [0x05,0x00,0x70,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, 0.5 ; encoding: [0x00,0x00,0x70,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, ttmp[10:11] ; encoding: [0x05,0x00,0x70,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, -4.0 ; encoding: [0x00,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, exec ; encoding: [0x05,0x00,0x70,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, v[0:1] ; encoding: [0x00,0x00,0x70,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x70,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, 0 ; encoding: [0x05,0x00,0x70,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, v[254:255] ; encoding: [0x00,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0x70,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, -s[0:1] ; encoding: [0x00,0x00,0x70,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x70,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_frexp_exp_i32_f64_e64 v5, 0.5 ; encoding: [0x05,0x00,0x70,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, |s[0:1]| ; encoding: [0x00,0x01,0x70,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x70,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, -4.0 ; encoding: [0x05,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f64_e64 v0, s[0:1] clamp ; encoding: [0x00,0x80,0x70,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x70,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x62,0x00,0x7e]
-0x00,0x62,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x70,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x62,0xfc,0x7f]
-0x00,0x62,0xfc,0x7f
+# CHECK: v_frexp_exp_i32_f64_e64 v5, -s[2:3] ; encoding: [0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x70,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_frexp_mant_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x62,0x00,0x7e]
-0x02,0x62,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e64 v5, |s[2:3]| ; encoding: [0x05,0x01,0x70,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x70,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x62,0x00,0x7e]
-0x64,0x62,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f64_e64 v5, s[2:3] clamp ; encoding: [0x05,0x80,0x70,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x70,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x62,0x00,0x7e]
-0x66,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x62,0x0a,0x7e]
+0x02,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x62,0x00,0x7e]
-0x6a,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x62,0xfc,0x7f]
+0x02,0x62,0xfc,0x7f
-# CHECK: v_frexp_mant_f64_e32 v[0:1], tba ; encoding: [0x6c,0x62,0x00,0x7e]
-0x6c,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x62,0x0a,0x7e]
+0x04,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], tma ; encoding: [0x6e,0x62,0x00,0x7e]
-0x6e,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x62,0x0a,0x7e]
+0x64,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x62,0x00,0x7e]
-0x7a,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x62,0x0a,0x7e]
+0x66,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], exec ; encoding: [0x7e,0x62,0x00,0x7e]
-0x7e,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x62,0x0a,0x7e]
+0x6a,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], 0 ; encoding: [0x80,0x62,0x00,0x7e]
-0x80,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], tba ; encoding: [0x6c,0x62,0x0a,0x7e]
+0x6c,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x62,0x00,0x7e]
-0xc1,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], tma ; encoding: [0x6e,0x62,0x0a,0x7e]
+0x6e,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x62,0x00,0x7e]
-0xf0,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x62,0x0a,0x7e]
+0x7a,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x62,0x00,0x7e]
-0xf7,0x62,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], exec ; encoding: [0x7e,0x62,0x0a,0x7e]
+0x7e,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x62,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x62,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_frexp_mant_f64_e32 v[5:6], 0 ; encoding: [0x80,0x62,0x0a,0x7e]
+0x80,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x62,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x62,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_frexp_mant_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x62,0x0a,0x7e]
+0xc1,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x63,0x00,0x7e]
-0x00,0x63,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x62,0x0a,0x7e]
+0xf0,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x63,0x00,0x7e]
-0xfe,0x63,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x62,0x0a,0x7e]
+0xf7,0x62,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e64 v[0:1], s[0:1] ; encoding: [0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x62,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x62,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_frexp_mant_f64_e64 v[254:255], s[0:1] ; encoding: [0xfe,0x00,0x71,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x71,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_frexp_mant_f64_e64 v[0:1], s[2:3] ; encoding: [0x00,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x02,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x63,0x0a,0x7e]
+0x01,0x63,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e64 v[0:1], s[100:101] ; encoding: [0x00,0x00,0x71,0xd1,0x64,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x64,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x63,0x0a,0x7e]
+0xfe,0x63,0x0a,0x7e
-# CHECK: v_frexp_mant_f64_e64 v[0:1], flat_scratch ; encoding: [0x00,0x00,0x71,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], vcc ; encoding: [0x00,0x00,0x71,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[254:255], s[2:3] ; encoding: [0xfe,0x00,0x71,0xd1,0x02,0x00,0x00,0x00]
+0xfe,0x00,0x71,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], tba ; encoding: [0x00,0x00,0x71,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], s[4:5] ; encoding: [0x05,0x00,0x71,0xd1,0x04,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x04,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], tma ; encoding: [0x00,0x00,0x71,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], s[100:101] ; encoding: [0x05,0x00,0x71,0xd1,0x64,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x64,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], ttmp[10:11] ; encoding: [0x00,0x00,0x71,0xd1,0x7a,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x7a,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], flat_scratch ; encoding: [0x05,0x00,0x71,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], exec ; encoding: [0x00,0x00,0x71,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x71,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], 0 ; encoding: [0x00,0x00,0x71,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], tba ; encoding: [0x05,0x00,0x71,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], -1 ; encoding: [0x00,0x00,0x71,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], tma ; encoding: [0x05,0x00,0x71,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], 0.5 ; encoding: [0x00,0x00,0x71,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], ttmp[10:11] ; encoding: [0x05,0x00,0x71,0xd1,0x7a,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x7a,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], -4.0 ; encoding: [0x00,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x71,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], v[0:1] ; encoding: [0x00,0x00,0x71,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x71,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], 0 ; encoding: [0x05,0x00,0x71,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], v[254:255] ; encoding: [0x00,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x71,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], -s[0:1] ; encoding: [0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_frexp_mant_f64_e64 v[5:6], 0.5 ; encoding: [0x05,0x00,0x71,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], |s[0:1]| ; encoding: [0x00,0x01,0x71,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x71,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], -4.0 ; encoding: [0x05,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x71,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x71,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_frexp_mant_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00]
+0x05,0x00,0x71,0xd1,0xfe,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f64_e64 v[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_frexp_mant_f64_e64 v[5:6], -s[2:3] ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x20]
+0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x20
-# CHECK: v_frexp_mant_f64_e64 v[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x71,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_frexp_mant_f64_e64 v[5:6], |s[2:3]| ; encoding: [0x05,0x01,0x71,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x01,0x71,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_fract_f64_e32 v[0:1], s[0:1] ; encoding: [0x00,0x64,0x00,0x7e]
-0x00,0x64,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] clamp ; encoding: [0x05,0x80,0x71,0xd1,0x02,0x00,0x00,0x00]
+0x05,0x80,0x71,0xd1,0x02,0x00,0x00,0x00
-# CHECK: v_fract_f64_e32 v[254:255], s[0:1] ; encoding: [0x00,0x64,0xfc,0x7f]
-0x00,0x64,0xfc,0x7f
+# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:2 ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x08]
+0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x08
-# CHECK: v_fract_f64_e32 v[0:1], s[2:3] ; encoding: [0x02,0x64,0x00,0x7e]
-0x02,0x64,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] mul:4 ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x10]
+0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x10
-# CHECK: v_fract_f64_e32 v[0:1], s[100:101] ; encoding: [0x64,0x64,0x00,0x7e]
-0x64,0x64,0x00,0x7e
+# CHECK: v_frexp_mant_f64_e64 v[5:6], s[2:3] div:2 ; encoding: [0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x18]
+0x05,0x00,0x71,0xd1,0x02,0x00,0x00,0x18
-# CHECK: v_fract_f64_e32 v[0:1], flat_scratch ; encoding: [0x66,0x64,0x00,0x7e]
-0x66,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x64,0x0a,0x7e]
+0x02,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], vcc ; encoding: [0x6a,0x64,0x00,0x7e]
-0x6a,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[254:255], s[2:3] ; encoding: [0x02,0x64,0xfc,0x7f]
+0x02,0x64,0xfc,0x7f
-# CHECK: v_fract_f64_e32 v[0:1], tba ; encoding: [0x6c,0x64,0x00,0x7e]
-0x6c,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], s[4:5] ; encoding: [0x04,0x64,0x0a,0x7e]
+0x04,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], tma ; encoding: [0x6e,0x64,0x00,0x7e]
-0x6e,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], s[100:101] ; encoding: [0x64,0x64,0x0a,0x7e]
+0x64,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], ttmp[10:11] ; encoding: [0x7a,0x64,0x00,0x7e]
-0x7a,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], flat_scratch ; encoding: [0x66,0x64,0x0a,0x7e]
+0x66,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], exec ; encoding: [0x7e,0x64,0x00,0x7e]
-0x7e,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x64,0x0a,0x7e]
+0x6a,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], 0 ; encoding: [0x80,0x64,0x00,0x7e]
-0x80,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], tba ; encoding: [0x6c,0x64,0x0a,0x7e]
+0x6c,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], -1 ; encoding: [0xc1,0x64,0x00,0x7e]
-0xc1,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], tma ; encoding: [0x6e,0x64,0x0a,0x7e]
+0x6e,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], 0.5 ; encoding: [0xf0,0x64,0x00,0x7e]
-0xf0,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], ttmp[10:11] ; encoding: [0x7a,0x64,0x0a,0x7e]
+0x7a,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], -4.0 ; encoding: [0xf7,0x64,0x00,0x7e]
-0xf7,0x64,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], exec ; encoding: [0x7e,0x64,0x0a,0x7e]
+0x7e,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], 0xaf123456 ; encoding: [0xff,0x64,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x64,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_fract_f64_e32 v[5:6], 0 ; encoding: [0x80,0x64,0x0a,0x7e]
+0x80,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], 0x3f717273 ; encoding: [0xff,0x64,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x64,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_fract_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x64,0x0a,0x7e]
+0xc1,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], v[0:1] ; encoding: [0x00,0x65,0x00,0x7e]
-0x00,0x65,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x64,0x0a,0x7e]
+0xf0,0x64,0x0a,0x7e
-# CHECK: v_fract_f64_e32 v[0:1], v[254:255] ; encoding: [0xfe,0x65,0x00,0x7e]
-0xfe,0x65,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], -4.0 ; encoding: [0xf7,0x64,0x0a,0x7e]
+0xf7,0x64,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, s0 ; encoding: [0x00,0x66,0x00,0x7e]
-0x00,0x66,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], 0xaf123456 ; encoding: [0xff,0x64,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x64,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_frexp_exp_i32_f32_e32 v255, s0 ; encoding: [0x00,0x66,0xfe,0x7f]
-0x00,0x66,0xfe,0x7f
+# CHECK: v_fract_f64_e32 v[5:6], 0x3f717273 ; encoding: [0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_frexp_exp_i32_f32_e32 v0, s101 ; encoding: [0x65,0x66,0x00,0x7e]
-0x65,0x66,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x65,0x0a,0x7e]
+0x01,0x65,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x66,0x00,0x7e]
-0x66,0x66,0x00,0x7e
+# CHECK: v_fract_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x65,0x0a,0x7e]
+0xfe,0x65,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x66,0x00,0x7e]
-0x67,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, s1 ; encoding: [0x01,0x66,0x0a,0x7e]
+0x01,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x66,0x00,0x7e]
-0x6a,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v255, s1 ; encoding: [0x01,0x66,0xfe,0x7f]
+0x01,0x66,0xfe,0x7f
-# CHECK: v_frexp_exp_i32_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x66,0x00,0x7e]
-0x6b,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, s101 ; encoding: [0x65,0x66,0x0a,0x7e]
+0x65,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, tba_lo ; encoding: [0x6c,0x66,0x00,0x7e]
-0x6c,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x66,0x0a,0x7e]
+0x66,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, tba_hi ; encoding: [0x6d,0x66,0x00,0x7e]
-0x6d,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x66,0x0a,0x7e]
+0x67,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, tma_lo ; encoding: [0x6e,0x66,0x00,0x7e]
-0x6e,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x66,0x0a,0x7e]
+0x6a,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, tma_hi ; encoding: [0x6f,0x66,0x00,0x7e]
-0x6f,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x66,0x0a,0x7e]
+0x6b,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x66,0x00,0x7e]
-0x7b,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, tba_lo ; encoding: [0x6c,0x66,0x0a,0x7e]
+0x6c,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, m0 ; encoding: [0x7c,0x66,0x00,0x7e]
-0x7c,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, tba_hi ; encoding: [0x6d,0x66,0x0a,0x7e]
+0x6d,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, exec_lo ; encoding: [0x7e,0x66,0x00,0x7e]
-0x7e,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, tma_lo ; encoding: [0x6e,0x66,0x0a,0x7e]
+0x6e,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, exec_hi ; encoding: [0x7f,0x66,0x00,0x7e]
-0x7f,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, tma_hi ; encoding: [0x6f,0x66,0x0a,0x7e]
+0x6f,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, 0 ; encoding: [0x80,0x66,0x00,0x7e]
-0x80,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x66,0x0a,0x7e]
+0x7b,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, -1 ; encoding: [0xc1,0x66,0x00,0x7e]
-0xc1,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, m0 ; encoding: [0x7c,0x66,0x0a,0x7e]
+0x7c,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, 0.5 ; encoding: [0xf0,0x66,0x00,0x7e]
-0xf0,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x66,0x0a,0x7e]
+0x7e,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, -4.0 ; encoding: [0xf7,0x66,0x00,0x7e]
-0xf7,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x66,0x0a,0x7e]
+0x7f,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, scc ; encoding: [0xfd,0x66,0x00,0x7e]
-0xfd,0x66,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, 0 ; encoding: [0x80,0x66,0x0a,0x7e]
+0x80,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x66,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x66,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_frexp_exp_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x66,0x0a,0x7e]
+0xc1,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x66,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x66,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_frexp_exp_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x66,0x0a,0x7e]
+0xf0,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, v0 ; encoding: [0x00,0x67,0x00,0x7e]
-0x00,0x67,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, -4.0 ; encoding: [0xf7,0x66,0x0a,0x7e]
+0xf7,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e32 v0, v255 ; encoding: [0xff,0x67,0x00,0x7e]
-0xff,0x67,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e32 v5, scc ; encoding: [0xfd,0x66,0x0a,0x7e]
+0xfd,0x66,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x73,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x66,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x66,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_frexp_exp_i32_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x73,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x73,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_frexp_exp_i32_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x73,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e32 v5, v1 ; encoding: [0x01,0x67,0x0a,0x7e]
+0x01,0x67,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x73,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e32 v5, v255 ; encoding: [0xff,0x67,0x0a,0x7e]
+0xff,0x67,0x0a,0x7e
-# CHECK: v_frexp_exp_i32_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x73,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x73,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x73,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x73,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x73,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x73,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x73,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x73,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x73,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x73,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x73,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x73,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x73,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x73,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x73,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x73,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x73,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x73,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x73,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x73,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x73,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x73,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x73,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x73,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x73,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x73,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x73,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x73,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x73,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, scc ; encoding: [0x00,0x00,0x73,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x73,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x73,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x73,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x73,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x73,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x73,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x73,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x73,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x73,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_frexp_exp_i32_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x73,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x73,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, scc ; encoding: [0x05,0x00,0x73,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x73,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x73,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x73,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f32_e32 v0, s0 ; encoding: [0x00,0x68,0x00,0x7e]
-0x00,0x68,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x73,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f32_e32 v255, s0 ; encoding: [0x00,0x68,0xfe,0x7f]
-0x00,0x68,0xfe,0x7f
+# CHECK: v_frexp_exp_i32_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x73,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_frexp_mant_f32_e32 v0, s101 ; encoding: [0x65,0x68,0x00,0x7e]
-0x65,0x68,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x73,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x73,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x68,0x00,0x7e]
-0x66,0x68,0x00,0x7e
+# CHECK: v_frexp_exp_i32_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x73,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x73,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x68,0x00,0x7e]
-0x67,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, s1 ; encoding: [0x01,0x68,0x0a,0x7e]
+0x01,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x68,0x00,0x7e]
-0x6a,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v255, s1 ; encoding: [0x01,0x68,0xfe,0x7f]
+0x01,0x68,0xfe,0x7f
-# CHECK: v_frexp_mant_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x68,0x00,0x7e]
-0x6b,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, s101 ; encoding: [0x65,0x68,0x0a,0x7e]
+0x65,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, tba_lo ; encoding: [0x6c,0x68,0x00,0x7e]
-0x6c,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x68,0x0a,0x7e]
+0x66,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, tba_hi ; encoding: [0x6d,0x68,0x00,0x7e]
-0x6d,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x68,0x0a,0x7e]
+0x67,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, tma_lo ; encoding: [0x6e,0x68,0x00,0x7e]
-0x6e,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x68,0x0a,0x7e]
+0x6a,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, tma_hi ; encoding: [0x6f,0x68,0x00,0x7e]
-0x6f,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x68,0x0a,0x7e]
+0x6b,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x68,0x00,0x7e]
-0x7b,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, tba_lo ; encoding: [0x6c,0x68,0x0a,0x7e]
+0x6c,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, m0 ; encoding: [0x7c,0x68,0x00,0x7e]
-0x7c,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, tba_hi ; encoding: [0x6d,0x68,0x0a,0x7e]
+0x6d,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, exec_lo ; encoding: [0x7e,0x68,0x00,0x7e]
-0x7e,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, tma_lo ; encoding: [0x6e,0x68,0x0a,0x7e]
+0x6e,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, exec_hi ; encoding: [0x7f,0x68,0x00,0x7e]
-0x7f,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, tma_hi ; encoding: [0x6f,0x68,0x0a,0x7e]
+0x6f,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, 0 ; encoding: [0x80,0x68,0x00,0x7e]
-0x80,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x68,0x0a,0x7e]
+0x7b,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, -1 ; encoding: [0xc1,0x68,0x00,0x7e]
-0xc1,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, m0 ; encoding: [0x7c,0x68,0x0a,0x7e]
+0x7c,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, 0.5 ; encoding: [0xf0,0x68,0x00,0x7e]
-0xf0,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, exec_lo ; encoding: [0x7e,0x68,0x0a,0x7e]
+0x7e,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, -4.0 ; encoding: [0xf7,0x68,0x00,0x7e]
-0xf7,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, exec_hi ; encoding: [0x7f,0x68,0x0a,0x7e]
+0x7f,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, scc ; encoding: [0xfd,0x68,0x00,0x7e]
-0xfd,0x68,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, 0 ; encoding: [0x80,0x68,0x0a,0x7e]
+0x80,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x68,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x68,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_frexp_mant_f32_e32 v5, -1 ; encoding: [0xc1,0x68,0x0a,0x7e]
+0xc1,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x68,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x68,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_frexp_mant_f32_e32 v5, 0.5 ; encoding: [0xf0,0x68,0x0a,0x7e]
+0xf0,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, v0 ; encoding: [0x00,0x69,0x00,0x7e]
-0x00,0x69,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, -4.0 ; encoding: [0xf7,0x68,0x0a,0x7e]
+0xf7,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e32 v0, v255 ; encoding: [0xff,0x69,0x00,0x7e]
-0xff,0x69,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e32 v5, scc ; encoding: [0xfd,0x68,0x0a,0x7e]
+0xfd,0x68,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x68,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x68,0x0a,0x7e,0x56,0x34,0x12,0xaf
-# CHECK: v_frexp_mant_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x74,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x74,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f
-# CHECK: v_frexp_mant_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x74,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e32 v5, v1 ; encoding: [0x01,0x69,0x0a,0x7e]
+0x01,0x69,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x74,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e32 v5, v255 ; encoding: [0xff,0x69,0x0a,0x7e]
+0xff,0x69,0x0a,0x7e
-# CHECK: v_frexp_mant_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x74,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x74,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x74,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x74,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x74,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x74,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x65,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x74,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x74,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x66,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x74,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x74,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x67,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x74,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x74,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x6a,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x74,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x74,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x6b,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x74,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x74,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x6c,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x74,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x74,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x6d,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x74,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x74,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x6e,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x74,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x74,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x6f,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x74,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x74,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x7b,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x74,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x74,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x74,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x74,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x7e,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x74,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x7f,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, scc ; encoding: [0x00,0x00,0x74,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x74,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x80,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x74,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x74,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x74,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0xc1,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x74,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x74,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x74,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0xf0,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_frexp_mant_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x74,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x74,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, scc ; encoding: [0x05,0x00,0x74,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x74,0xd1,0xfd,0x00,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x74,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x74,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_frexp_mant_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_frexp_mant_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x74,0xd1,0xff,0x01,0x00,0x00
-# CHECK: v_frexp_mant_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_frexp_mant_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x20
-# CHECK: v_frexp_mant_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x74,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_frexp_mant_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x74,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x74,0xd1,0x01,0x00,0x00,0x00
-# CHECK: v_movreld_b32_e32 v0, m0 ; encoding: [0x7c,0x6c,0x00,0x7e]
-0x7c,0x6c,0x00,0x7e
+# CHECK: v_frexp_mant_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x74,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x74,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x08
+
+# CHECK: v_frexp_mant_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x10
+
+# CHECK: v_frexp_mant_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x74,0xd1,0x01,0x00,0x00,0x18
+
+# CHECK: v_movreld_b32_e32 v5, m0 ; encoding: [0x7c,0x6c,0x0a,0x7e]
+0x7c,0x6c,0x0a,0x7e
# CHECK: v_movreld_b32_e32 v255, m0 ; encoding: [0x7c,0x6c,0xfe,0x7f]
0x7c,0x6c,0xfe,0x7f
-# CHECK: v_movreld_b32_e32 v0, 0 ; encoding: [0x80,0x6c,0x00,0x7e]
-0x80,0x6c,0x00,0x7e
-
-# CHECK: v_movreld_b32_e32 v0, -1 ; encoding: [0xc1,0x6c,0x00,0x7e]
-0xc1,0x6c,0x00,0x7e
+# CHECK: v_movreld_b32_e32 v5, 0 ; encoding: [0x80,0x6c,0x0a,0x7e]
+0x80,0x6c,0x0a,0x7e
-# CHECK: v_movreld_b32_e32 v0, 0.5 ; encoding: [0xf0,0x6c,0x00,0x7e]
-0xf0,0x6c,0x00,0x7e
+# CHECK: v_movreld_b32_e32 v5, -1 ; encoding: [0xc1,0x6c,0x0a,0x7e]
+0xc1,0x6c,0x0a,0x7e
-# CHECK: v_movreld_b32_e32 v0, -4.0 ; encoding: [0xf7,0x6c,0x00,0x7e]
-0xf7,0x6c,0x00,0x7e
+# CHECK: v_movreld_b32_e32 v5, 0.5 ; encoding: [0xf0,0x6c,0x0a,0x7e]
+0xf0,0x6c,0x0a,0x7e
-# CHECK: v_movreld_b32_e32 v0, scc ; encoding: [0xfd,0x6c,0x00,0x7e]
-0xfd,0x6c,0x00,0x7e
+# CHECK: v_movreld_b32_e32 v5, -4.0 ; encoding: [0xf7,0x6c,0x0a,0x7e]
+0xf7,0x6c,0x0a,0x7e
-# CHECK: v_movreld_b32_e32 v0, v0 ; encoding: [0x00,0x6d,0x00,0x7e]
-0x00,0x6d,0x00,0x7e
+# CHECK: v_movreld_b32_e32 v5, v1 ; encoding: [0x01,0x6d,0x0a,0x7e]
+0x01,0x6d,0x0a,0x7e
-# CHECK: v_movreld_b32_e32 v0, v255 ; encoding: [0xff,0x6d,0x00,0x7e]
-0xff,0x6d,0x00,0x7e
+# CHECK: v_movreld_b32_e32 v5, v255 ; encoding: [0xff,0x6d,0x0a,0x7e]
+0xff,0x6d,0x0a,0x7e
-# CHECK: v_movreld_b32_e64 v0, m0 ; encoding: [0x00,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_movreld_b32_e64 v5, m0 ; encoding: [0x05,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00
# CHECK: v_movreld_b32_e64 v255, m0 ; encoding: [0xff,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00]
0xff,0x00,0x76,0xd1,0x7c,0x00,0x00,0x00
-# CHECK: v_movreld_b32_e64 v0, 0 ; encoding: [0x00,0x00,0x76,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_movreld_b32_e64 v5, 0 ; encoding: [0x05,0x00,0x76,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x76,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_movreld_b32_e64 v5, -1 ; encoding: [0x05,0x00,0x76,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x76,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_movreld_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x76,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x76,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_movreld_b32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x76,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x76,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_movreld_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x76,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_movreld_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x76,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_movrels_b32_e32 v5, v1 ; encoding: [0x01,0x6f,0x0a,0x7e]
+0x01,0x6f,0x0a,0x7e
+
+# CHECK: v_movrels_b32_e32 v255, v1 ; encoding: [0x01,0x6f,0xfe,0x7f]
+0x01,0x6f,0xfe,0x7f
+
+# CHECK: v_movrels_b32_e32 v5, v255 ; encoding: [0xff,0x6f,0x0a,0x7e]
+0xff,0x6f,0x0a,0x7e
+
+# CHECK: v_movrels_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x77,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x77,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_movrels_b32_e64 v255, v1 ; encoding: [0xff,0x00,0x77,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x77,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_movrels_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x77,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x77,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_movrelsd_b32_e32 v5, v1 ; encoding: [0x01,0x71,0x0a,0x7e]
+0x01,0x71,0x0a,0x7e
+
+# CHECK: v_movrelsd_b32_e32 v255, v1 ; encoding: [0x01,0x71,0xfe,0x7f]
+0x01,0x71,0xfe,0x7f
+
+# CHECK: v_movrelsd_b32_e32 v5, v255 ; encoding: [0xff,0x71,0x0a,0x7e]
+0xff,0x71,0x0a,0x7e
+
+# CHECK: v_movrelsd_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x78,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x78,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_movrelsd_b32_e64 v255, v1 ; encoding: [0xff,0x00,0x78,0xd1,0x01,0x01,0x00,0x00]
+0xff,0x00,0x78,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_movrelsd_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x78,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x78,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e32 v5, s1 ; encoding: [0x01,0x72,0x0a,0x7e]
+0x01,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v255, s1 ; encoding: [0x01,0x72,0xfe,0x7f]
+0x01,0x72,0xfe,0x7f
+
+# CHECK: v_cvt_f16_u16_e32 v5, s101 ; encoding: [0x65,0x72,0x0a,0x7e]
+0x65,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x72,0x0a,0x7e]
+0x66,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x72,0x0a,0x7e]
+0x67,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, vcc_lo ; encoding: [0x6a,0x72,0x0a,0x7e]
+0x6a,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, vcc_hi ; encoding: [0x6b,0x72,0x0a,0x7e]
+0x6b,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, tba_lo ; encoding: [0x6c,0x72,0x0a,0x7e]
+0x6c,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, tba_hi ; encoding: [0x6d,0x72,0x0a,0x7e]
+0x6d,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, tma_lo ; encoding: [0x6e,0x72,0x0a,0x7e]
+0x6e,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, tma_hi ; encoding: [0x6f,0x72,0x0a,0x7e]
+0x6f,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, ttmp11 ; encoding: [0x7b,0x72,0x0a,0x7e]
+0x7b,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, m0 ; encoding: [0x7c,0x72,0x0a,0x7e]
+0x7c,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, exec_lo ; encoding: [0x7e,0x72,0x0a,0x7e]
+0x7e,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, exec_hi ; encoding: [0x7f,0x72,0x0a,0x7e]
+0x7f,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, 0 ; encoding: [0x80,0x72,0x0a,0x7e]
+0x80,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, -1 ; encoding: [0xc1,0x72,0x0a,0x7e]
+0xc1,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, 0.5 ; encoding: [0xf0,0x72,0x0a,0x7e]
+0xf0,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, -4.0 ; encoding: [0xf7,0x72,0x0a,0x7e]
+0xf7,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, scc ; encoding: [0xfd,0x72,0x0a,0x7e]
+0xfd,0x72,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, 0xfe0b ; encoding: [0xff,0x72,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x72,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e32 v5, 0x3456 ; encoding: [0xff,0x72,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x72,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e32 v5, v1 ; encoding: [0x01,0x73,0x0a,0x7e]
+0x01,0x73,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e32 v5, v255 ; encoding: [0xff,0x73,0x0a,0x7e]
+0xff,0x73,0x0a,0x7e
+
+# CHECK: v_cvt_f16_u16_e64 v5, s1 ; encoding: [0x05,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v255, s1 ; encoding: [0xff,0x00,0x79,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x79,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, s101 ; encoding: [0x05,0x00,0x79,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x79,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x79,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x79,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x79,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x79,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x79,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x79,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x79,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x79,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, m0 ; encoding: [0x05,0x00,0x79,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x79,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x79,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, 0 ; encoding: [0x05,0x00,0x79,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, -1 ; encoding: [0x05,0x00,0x79,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x79,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, scc ; encoding: [0x05,0x00,0x79,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x79,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, v1 ; encoding: [0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x79,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f16_u16_e64 v5, v255 ; encoding: [0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x79,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e32 v5, s1 ; encoding: [0x01,0x74,0x0a,0x7e]
+0x01,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v255, s1 ; encoding: [0x01,0x74,0xfe,0x7f]
+0x01,0x74,0xfe,0x7f
+
+# CHECK: v_cvt_f16_i16_e32 v5, s101 ; encoding: [0x65,0x74,0x0a,0x7e]
+0x65,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x74,0x0a,0x7e]
+0x66,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x74,0x0a,0x7e]
+0x67,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, vcc_lo ; encoding: [0x6a,0x74,0x0a,0x7e]
+0x6a,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, vcc_hi ; encoding: [0x6b,0x74,0x0a,0x7e]
+0x6b,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, tba_lo ; encoding: [0x6c,0x74,0x0a,0x7e]
+0x6c,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, tba_hi ; encoding: [0x6d,0x74,0x0a,0x7e]
+0x6d,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, tma_lo ; encoding: [0x6e,0x74,0x0a,0x7e]
+0x6e,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, tma_hi ; encoding: [0x6f,0x74,0x0a,0x7e]
+0x6f,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, ttmp11 ; encoding: [0x7b,0x74,0x0a,0x7e]
+0x7b,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, m0 ; encoding: [0x7c,0x74,0x0a,0x7e]
+0x7c,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, exec_lo ; encoding: [0x7e,0x74,0x0a,0x7e]
+0x7e,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, exec_hi ; encoding: [0x7f,0x74,0x0a,0x7e]
+0x7f,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, 0 ; encoding: [0x80,0x74,0x0a,0x7e]
+0x80,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, -1 ; encoding: [0xc1,0x74,0x0a,0x7e]
+0xc1,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, 0.5 ; encoding: [0xf0,0x74,0x0a,0x7e]
+0xf0,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, -4.0 ; encoding: [0xf7,0x74,0x0a,0x7e]
+0xf7,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, scc ; encoding: [0xfd,0x74,0x0a,0x7e]
+0xfd,0x74,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, 0xfe0b ; encoding: [0xff,0x74,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x74,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e32 v5, 0x3456 ; encoding: [0xff,0x74,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x74,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e32 v5, v1 ; encoding: [0x01,0x75,0x0a,0x7e]
+0x01,0x75,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e32 v5, v255 ; encoding: [0xff,0x75,0x0a,0x7e]
+0xff,0x75,0x0a,0x7e
+
+# CHECK: v_cvt_f16_i16_e64 v5, s1 ; encoding: [0x05,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v255, s1 ; encoding: [0xff,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x7a,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, s101 ; encoding: [0x05,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x7a,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x7a,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x7a,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x7a,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x7a,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x7a,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x7a,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x7a,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x7a,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, m0 ; encoding: [0x05,0x00,0x7a,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x7a,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x7a,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, 0 ; encoding: [0x05,0x00,0x7a,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, -1 ; encoding: [0x05,0x00,0x7a,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x7a,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, scc ; encoding: [0x05,0x00,0x7a,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, v1 ; encoding: [0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_f16_i16_e64 v5, v255 ; encoding: [0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e32 v5, s1 ; encoding: [0x01,0x76,0x0a,0x7e]
+0x01,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v255, s1 ; encoding: [0x01,0x76,0xfe,0x7f]
+0x01,0x76,0xfe,0x7f
+
+# CHECK: v_cvt_u16_f16_e32 v5, s101 ; encoding: [0x65,0x76,0x0a,0x7e]
+0x65,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x76,0x0a,0x7e]
+0x66,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x76,0x0a,0x7e]
+0x67,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x76,0x0a,0x7e]
+0x6a,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x76,0x0a,0x7e]
+0x6b,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, tba_lo ; encoding: [0x6c,0x76,0x0a,0x7e]
+0x6c,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, tba_hi ; encoding: [0x6d,0x76,0x0a,0x7e]
+0x6d,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, tma_lo ; encoding: [0x6e,0x76,0x0a,0x7e]
+0x6e,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, tma_hi ; encoding: [0x6f,0x76,0x0a,0x7e]
+0x6f,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x76,0x0a,0x7e]
+0x7b,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, m0 ; encoding: [0x7c,0x76,0x0a,0x7e]
+0x7c,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, exec_lo ; encoding: [0x7e,0x76,0x0a,0x7e]
+0x7e,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, exec_hi ; encoding: [0x7f,0x76,0x0a,0x7e]
+0x7f,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, 0 ; encoding: [0x80,0x76,0x0a,0x7e]
+0x80,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, -1 ; encoding: [0xc1,0x76,0x0a,0x7e]
+0xc1,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, 0.5 ; encoding: [0xf0,0x76,0x0a,0x7e]
+0xf0,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, -4.0 ; encoding: [0xf7,0x76,0x0a,0x7e]
+0xf7,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, scc ; encoding: [0xfd,0x76,0x0a,0x7e]
+0xfd,0x76,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x76,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x76,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e32 v5, 0x3456 ; encoding: [0xff,0x76,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x76,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e32 v5, v1 ; encoding: [0x01,0x77,0x0a,0x7e]
+0x01,0x77,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e32 v5, v255 ; encoding: [0xff,0x77,0x0a,0x7e]
+0xff,0x77,0x0a,0x7e
+
+# CHECK: v_cvt_u16_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x7b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x7b,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x7b,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x7b,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x7b,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x7b,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x7b,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x7b,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x7b,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x7b,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x7b,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x7b,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x7b,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x7b,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x7b,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x7b,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, scc ; encoding: [0x05,0x00,0x7b,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x7b,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_cvt_u16_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x7b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x7b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_u16_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x7b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x7b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e32 v5, s1 ; encoding: [0x01,0x78,0x0a,0x7e]
+0x01,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v255, s1 ; encoding: [0x01,0x78,0xfe,0x7f]
+0x01,0x78,0xfe,0x7f
+
+# CHECK: v_cvt_i16_f16_e32 v5, s101 ; encoding: [0x65,0x78,0x0a,0x7e]
+0x65,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x78,0x0a,0x7e]
+0x66,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x78,0x0a,0x7e]
+0x67,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x78,0x0a,0x7e]
+0x6a,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x78,0x0a,0x7e]
+0x6b,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, tba_lo ; encoding: [0x6c,0x78,0x0a,0x7e]
+0x6c,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, tba_hi ; encoding: [0x6d,0x78,0x0a,0x7e]
+0x6d,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, tma_lo ; encoding: [0x6e,0x78,0x0a,0x7e]
+0x6e,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, tma_hi ; encoding: [0x6f,0x78,0x0a,0x7e]
+0x6f,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x78,0x0a,0x7e]
+0x7b,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, m0 ; encoding: [0x7c,0x78,0x0a,0x7e]
+0x7c,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, exec_lo ; encoding: [0x7e,0x78,0x0a,0x7e]
+0x7e,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, exec_hi ; encoding: [0x7f,0x78,0x0a,0x7e]
+0x7f,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, 0 ; encoding: [0x80,0x78,0x0a,0x7e]
+0x80,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, -1 ; encoding: [0xc1,0x78,0x0a,0x7e]
+0xc1,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, 0.5 ; encoding: [0xf0,0x78,0x0a,0x7e]
+0xf0,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, -4.0 ; encoding: [0xf7,0x78,0x0a,0x7e]
+0xf7,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, scc ; encoding: [0xfd,0x78,0x0a,0x7e]
+0xfd,0x78,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x78,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x78,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e32 v5, 0x3456 ; encoding: [0xff,0x78,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x78,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e32 v5, v1 ; encoding: [0x01,0x79,0x0a,0x7e]
+0x01,0x79,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e32 v5, v255 ; encoding: [0xff,0x79,0x0a,0x7e]
+0xff,0x79,0x0a,0x7e
+
+# CHECK: v_cvt_i16_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x7c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x7c,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x7c,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x7c,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x7c,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x7c,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x7c,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x7c,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x7c,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x7c,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x7c,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x7c,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x7c,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x7c,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x7c,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x7c,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, scc ; encoding: [0x05,0x00,0x7c,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x7c,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_cvt_i16_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x7c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x7c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cvt_i16_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x7c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x7c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e32 v5, s1 ; encoding: [0x01,0x7a,0x0a,0x7e]
+0x01,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v255, s1 ; encoding: [0x01,0x7a,0xfe,0x7f]
+0x01,0x7a,0xfe,0x7f
+
+# CHECK: v_rcp_f16_e32 v5, s101 ; encoding: [0x65,0x7a,0x0a,0x7e]
+0x65,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x7a,0x0a,0x7e]
+0x66,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x7a,0x0a,0x7e]
+0x67,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x7a,0x0a,0x7e]
+0x6a,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x7a,0x0a,0x7e]
+0x6b,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, tba_lo ; encoding: [0x6c,0x7a,0x0a,0x7e]
+0x6c,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, tba_hi ; encoding: [0x6d,0x7a,0x0a,0x7e]
+0x6d,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, tma_lo ; encoding: [0x6e,0x7a,0x0a,0x7e]
+0x6e,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, tma_hi ; encoding: [0x6f,0x7a,0x0a,0x7e]
+0x6f,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x7a,0x0a,0x7e]
+0x7b,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, m0 ; encoding: [0x7c,0x7a,0x0a,0x7e]
+0x7c,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, exec_lo ; encoding: [0x7e,0x7a,0x0a,0x7e]
+0x7e,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, exec_hi ; encoding: [0x7f,0x7a,0x0a,0x7e]
+0x7f,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, 0 ; encoding: [0x80,0x7a,0x0a,0x7e]
+0x80,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, -1 ; encoding: [0xc1,0x7a,0x0a,0x7e]
+0xc1,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, 0.5 ; encoding: [0xf0,0x7a,0x0a,0x7e]
+0xf0,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, -4.0 ; encoding: [0xf7,0x7a,0x0a,0x7e]
+0xf7,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, scc ; encoding: [0xfd,0x7a,0x0a,0x7e]
+0xfd,0x7a,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x7a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x7a,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_rcp_f16_e32 v5, 0x3456 ; encoding: [0xff,0x7a,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x7a,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_rcp_f16_e32 v5, v1 ; encoding: [0x01,0x7b,0x0a,0x7e]
+0x01,0x7b,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e32 v5, v255 ; encoding: [0xff,0x7b,0x0a,0x7e]
+0xff,0x7b,0x0a,0x7e
+
+# CHECK: v_rcp_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x7d,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x7d,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x7d,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x7d,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x7d,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x7d,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x7d,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x7d,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x7d,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x7d,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x7d,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x7d,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x7d,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x7d,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x7d,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x7d,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, scc ; encoding: [0x05,0x00,0x7d,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x7d,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_rcp_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x7d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x7d,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rcp_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x7d,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x7d,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e32 v5, s1 ; encoding: [0x01,0x7c,0x0a,0x7e]
+0x01,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v255, s1 ; encoding: [0x01,0x7c,0xfe,0x7f]
+0x01,0x7c,0xfe,0x7f
+
+# CHECK: v_sqrt_f16_e32 v5, s101 ; encoding: [0x65,0x7c,0x0a,0x7e]
+0x65,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x7c,0x0a,0x7e]
+0x66,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x7c,0x0a,0x7e]
+0x67,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x7c,0x0a,0x7e]
+0x6a,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x7c,0x0a,0x7e]
+0x6b,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, tba_lo ; encoding: [0x6c,0x7c,0x0a,0x7e]
+0x6c,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, tba_hi ; encoding: [0x6d,0x7c,0x0a,0x7e]
+0x6d,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, tma_lo ; encoding: [0x6e,0x7c,0x0a,0x7e]
+0x6e,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, tma_hi ; encoding: [0x6f,0x7c,0x0a,0x7e]
+0x6f,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x7c,0x0a,0x7e]
+0x7b,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, m0 ; encoding: [0x7c,0x7c,0x0a,0x7e]
+0x7c,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, exec_lo ; encoding: [0x7e,0x7c,0x0a,0x7e]
+0x7e,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, exec_hi ; encoding: [0x7f,0x7c,0x0a,0x7e]
+0x7f,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, 0 ; encoding: [0x80,0x7c,0x0a,0x7e]
+0x80,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, -1 ; encoding: [0xc1,0x7c,0x0a,0x7e]
+0xc1,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, 0.5 ; encoding: [0xf0,0x7c,0x0a,0x7e]
+0xf0,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, -4.0 ; encoding: [0xf7,0x7c,0x0a,0x7e]
+0xf7,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, scc ; encoding: [0xfd,0x7c,0x0a,0x7e]
+0xfd,0x7c,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x7c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x7c,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_sqrt_f16_e32 v5, 0x3456 ; encoding: [0xff,0x7c,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x7c,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_sqrt_f16_e32 v5, v1 ; encoding: [0x01,0x7d,0x0a,0x7e]
+0x01,0x7d,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e32 v5, v255 ; encoding: [0xff,0x7d,0x0a,0x7e]
+0xff,0x7d,0x0a,0x7e
+
+# CHECK: v_sqrt_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x7e,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x7e,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x7e,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x7e,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x7e,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x7e,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x7e,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x7e,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x7e,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x7e,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x7e,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x7e,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x7e,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x7e,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x7e,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x7e,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, scc ; encoding: [0x05,0x00,0x7e,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x7e,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_sqrt_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x7e,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x7e,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sqrt_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x7e,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x7e,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e32 v5, s1 ; encoding: [0x01,0x7e,0x0a,0x7e]
+0x01,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v255, s1 ; encoding: [0x01,0x7e,0xfe,0x7f]
+0x01,0x7e,0xfe,0x7f
+
+# CHECK: v_rsq_f16_e32 v5, s101 ; encoding: [0x65,0x7e,0x0a,0x7e]
+0x65,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x7e,0x0a,0x7e]
+0x66,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x7e,0x0a,0x7e]
+0x67,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x7e,0x0a,0x7e]
+0x6a,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x7e,0x0a,0x7e]
+0x6b,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, tba_lo ; encoding: [0x6c,0x7e,0x0a,0x7e]
+0x6c,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, tba_hi ; encoding: [0x6d,0x7e,0x0a,0x7e]
+0x6d,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, tma_lo ; encoding: [0x6e,0x7e,0x0a,0x7e]
+0x6e,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, tma_hi ; encoding: [0x6f,0x7e,0x0a,0x7e]
+0x6f,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x7e,0x0a,0x7e]
+0x7b,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, m0 ; encoding: [0x7c,0x7e,0x0a,0x7e]
+0x7c,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, exec_lo ; encoding: [0x7e,0x7e,0x0a,0x7e]
+0x7e,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, exec_hi ; encoding: [0x7f,0x7e,0x0a,0x7e]
+0x7f,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, 0 ; encoding: [0x80,0x7e,0x0a,0x7e]
+0x80,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, -1 ; encoding: [0xc1,0x7e,0x0a,0x7e]
+0xc1,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, 0.5 ; encoding: [0xf0,0x7e,0x0a,0x7e]
+0xf0,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, -4.0 ; encoding: [0xf7,0x7e,0x0a,0x7e]
+0xf7,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, scc ; encoding: [0xfd,0x7e,0x0a,0x7e]
+0xfd,0x7e,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x7e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x7e,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_rsq_f16_e32 v5, 0x3456 ; encoding: [0xff,0x7e,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x7e,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_rsq_f16_e32 v5, v1 ; encoding: [0x01,0x7f,0x0a,0x7e]
+0x01,0x7f,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e32 v5, v255 ; encoding: [0xff,0x7f,0x0a,0x7e]
+0xff,0x7f,0x0a,0x7e
+
+# CHECK: v_rsq_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x7f,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x7f,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x7f,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x7f,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x7f,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x7f,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x7f,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x7f,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x7f,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x7f,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x7f,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x7f,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x7f,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x7f,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x7f,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x7f,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, scc ; encoding: [0x05,0x00,0x7f,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x7f,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_rsq_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x7f,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x7f,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rsq_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x7f,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x7f,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e32 v5, s1 ; encoding: [0x01,0x80,0x0a,0x7e]
+0x01,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v255, s1 ; encoding: [0x01,0x80,0xfe,0x7f]
+0x01,0x80,0xfe,0x7f
+
+# CHECK: v_log_f16_e32 v5, s101 ; encoding: [0x65,0x80,0x0a,0x7e]
+0x65,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x80,0x0a,0x7e]
+0x66,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x80,0x0a,0x7e]
+0x67,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x80,0x0a,0x7e]
+0x6a,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x80,0x0a,0x7e]
+0x6b,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, tba_lo ; encoding: [0x6c,0x80,0x0a,0x7e]
+0x6c,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, tba_hi ; encoding: [0x6d,0x80,0x0a,0x7e]
+0x6d,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, tma_lo ; encoding: [0x6e,0x80,0x0a,0x7e]
+0x6e,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, tma_hi ; encoding: [0x6f,0x80,0x0a,0x7e]
+0x6f,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x80,0x0a,0x7e]
+0x7b,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, m0 ; encoding: [0x7c,0x80,0x0a,0x7e]
+0x7c,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, exec_lo ; encoding: [0x7e,0x80,0x0a,0x7e]
+0x7e,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, exec_hi ; encoding: [0x7f,0x80,0x0a,0x7e]
+0x7f,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, 0 ; encoding: [0x80,0x80,0x0a,0x7e]
+0x80,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, -1 ; encoding: [0xc1,0x80,0x0a,0x7e]
+0xc1,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, 0.5 ; encoding: [0xf0,0x80,0x0a,0x7e]
+0xf0,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, -4.0 ; encoding: [0xf7,0x80,0x0a,0x7e]
+0xf7,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, scc ; encoding: [0xfd,0x80,0x0a,0x7e]
+0xfd,0x80,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x80,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x80,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_log_f16_e32 v5, 0x3456 ; encoding: [0xff,0x80,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x80,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_log_f16_e32 v5, v1 ; encoding: [0x01,0x81,0x0a,0x7e]
+0x01,0x81,0x0a,0x7e
+
+# CHECK: v_log_f16_e32 v5, v255 ; encoding: [0xff,0x81,0x0a,0x7e]
+0xff,0x81,0x0a,0x7e
+
+# CHECK: v_log_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x80,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x80,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x80,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x80,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x80,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x80,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x80,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x80,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x80,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x80,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x80,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x80,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x80,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x80,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x80,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x80,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x80,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x80,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, scc ; encoding: [0x05,0x00,0x80,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x80,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x80,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x80,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_log_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x80,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x80,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x80,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x80,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e32 v5, s1 ; encoding: [0x01,0x82,0x0a,0x7e]
+0x01,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v255, s1 ; encoding: [0x01,0x82,0xfe,0x7f]
+0x01,0x82,0xfe,0x7f
+
+# CHECK: v_exp_f16_e32 v5, s101 ; encoding: [0x65,0x82,0x0a,0x7e]
+0x65,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x82,0x0a,0x7e]
+0x66,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x82,0x0a,0x7e]
+0x67,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x82,0x0a,0x7e]
+0x6a,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x82,0x0a,0x7e]
+0x6b,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, tba_lo ; encoding: [0x6c,0x82,0x0a,0x7e]
+0x6c,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, tba_hi ; encoding: [0x6d,0x82,0x0a,0x7e]
+0x6d,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, tma_lo ; encoding: [0x6e,0x82,0x0a,0x7e]
+0x6e,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, tma_hi ; encoding: [0x6f,0x82,0x0a,0x7e]
+0x6f,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x82,0x0a,0x7e]
+0x7b,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, m0 ; encoding: [0x7c,0x82,0x0a,0x7e]
+0x7c,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, exec_lo ; encoding: [0x7e,0x82,0x0a,0x7e]
+0x7e,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, exec_hi ; encoding: [0x7f,0x82,0x0a,0x7e]
+0x7f,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, 0 ; encoding: [0x80,0x82,0x0a,0x7e]
+0x80,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, -1 ; encoding: [0xc1,0x82,0x0a,0x7e]
+0xc1,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, 0.5 ; encoding: [0xf0,0x82,0x0a,0x7e]
+0xf0,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, -4.0 ; encoding: [0xf7,0x82,0x0a,0x7e]
+0xf7,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, scc ; encoding: [0xfd,0x82,0x0a,0x7e]
+0xfd,0x82,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x82,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x82,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_exp_f16_e32 v5, 0x3456 ; encoding: [0xff,0x82,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x82,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_exp_f16_e32 v5, v1 ; encoding: [0x01,0x83,0x0a,0x7e]
+0x01,0x83,0x0a,0x7e
+
+# CHECK: v_exp_f16_e32 v5, v255 ; encoding: [0xff,0x83,0x0a,0x7e]
+0xff,0x83,0x0a,0x7e
+
+# CHECK: v_exp_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x81,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x81,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x81,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x81,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x81,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x81,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x81,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x81,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x81,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x81,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x81,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x81,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x81,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x81,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x81,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x81,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x81,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x81,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, scc ; encoding: [0x05,0x00,0x81,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x81,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x81,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x81,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_exp_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x81,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x81,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x81,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x81,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e32 v5, s1 ; encoding: [0x01,0x84,0x0a,0x7e]
+0x01,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v255, s1 ; encoding: [0x01,0x84,0xfe,0x7f]
+0x01,0x84,0xfe,0x7f
+
+# CHECK: v_frexp_mant_f16_e32 v5, s101 ; encoding: [0x65,0x84,0x0a,0x7e]
+0x65,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x84,0x0a,0x7e]
+0x66,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x84,0x0a,0x7e]
+0x67,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x84,0x0a,0x7e]
+0x6a,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x84,0x0a,0x7e]
+0x6b,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, tba_lo ; encoding: [0x6c,0x84,0x0a,0x7e]
+0x6c,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, tba_hi ; encoding: [0x6d,0x84,0x0a,0x7e]
+0x6d,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, tma_lo ; encoding: [0x6e,0x84,0x0a,0x7e]
+0x6e,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, tma_hi ; encoding: [0x6f,0x84,0x0a,0x7e]
+0x6f,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x84,0x0a,0x7e]
+0x7b,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, m0 ; encoding: [0x7c,0x84,0x0a,0x7e]
+0x7c,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, exec_lo ; encoding: [0x7e,0x84,0x0a,0x7e]
+0x7e,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, exec_hi ; encoding: [0x7f,0x84,0x0a,0x7e]
+0x7f,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, 0 ; encoding: [0x80,0x84,0x0a,0x7e]
+0x80,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, -1 ; encoding: [0xc1,0x84,0x0a,0x7e]
+0xc1,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, 0.5 ; encoding: [0xf0,0x84,0x0a,0x7e]
+0xf0,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, -4.0 ; encoding: [0xf7,0x84,0x0a,0x7e]
+0xf7,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, scc ; encoding: [0xfd,0x84,0x0a,0x7e]
+0xfd,0x84,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x84,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x84,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e32 v5, 0x3456 ; encoding: [0xff,0x84,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x84,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e32 v5, v1 ; encoding: [0x01,0x85,0x0a,0x7e]
+0x01,0x85,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e32 v5, v255 ; encoding: [0xff,0x85,0x0a,0x7e]
+0xff,0x85,0x0a,0x7e
+
+# CHECK: v_frexp_mant_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x82,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x82,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x82,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x82,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x82,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x82,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x82,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x82,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x82,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x82,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x82,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x82,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x82,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x82,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x82,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x82,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x82,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x82,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, scc ; encoding: [0x05,0x00,0x82,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x82,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x82,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x82,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_frexp_mant_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x82,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x82,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_mant_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x82,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x82,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, s1 ; encoding: [0x01,0x86,0x0a,0x7e]
+0x01,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v255, s1 ; encoding: [0x01,0x86,0xfe,0x7f]
+0x01,0x86,0xfe,0x7f
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, s101 ; encoding: [0x65,0x86,0x0a,0x7e]
+0x65,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x86,0x0a,0x7e]
+0x66,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x86,0x0a,0x7e]
+0x67,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x86,0x0a,0x7e]
+0x6a,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x86,0x0a,0x7e]
+0x6b,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, tba_lo ; encoding: [0x6c,0x86,0x0a,0x7e]
+0x6c,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, tba_hi ; encoding: [0x6d,0x86,0x0a,0x7e]
+0x6d,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, tma_lo ; encoding: [0x6e,0x86,0x0a,0x7e]
+0x6e,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, tma_hi ; encoding: [0x6f,0x86,0x0a,0x7e]
+0x6f,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x86,0x0a,0x7e]
+0x7b,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, m0 ; encoding: [0x7c,0x86,0x0a,0x7e]
+0x7c,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, exec_lo ; encoding: [0x7e,0x86,0x0a,0x7e]
+0x7e,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, exec_hi ; encoding: [0x7f,0x86,0x0a,0x7e]
+0x7f,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, 0 ; encoding: [0x80,0x86,0x0a,0x7e]
+0x80,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, -1 ; encoding: [0xc1,0x86,0x0a,0x7e]
+0xc1,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, 0.5 ; encoding: [0xf0,0x86,0x0a,0x7e]
+0xf0,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, -4.0 ; encoding: [0xf7,0x86,0x0a,0x7e]
+0xf7,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, scc ; encoding: [0xfd,0x86,0x0a,0x7e]
+0xfd,0x86,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x86,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x86,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, 0x3456 ; encoding: [0xff,0x86,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x86,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, v1 ; encoding: [0x01,0x87,0x0a,0x7e]
+0x01,0x87,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e32 v5, v255 ; encoding: [0xff,0x87,0x0a,0x7e]
+0xff,0x87,0x0a,0x7e
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x83,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x83,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x83,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x83,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x83,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x83,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x83,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x83,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x83,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x83,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x83,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x83,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x83,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x83,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x83,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x83,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x83,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x83,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, scc ; encoding: [0x05,0x00,0x83,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x83,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x83,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x83,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x83,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x83,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_frexp_exp_i16_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x83,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x83,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e32 v5, s1 ; encoding: [0x01,0x88,0x0a,0x7e]
+0x01,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v255, s1 ; encoding: [0x01,0x88,0xfe,0x7f]
+0x01,0x88,0xfe,0x7f
+
+# CHECK: v_floor_f16_e32 v5, s101 ; encoding: [0x65,0x88,0x0a,0x7e]
+0x65,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x88,0x0a,0x7e]
+0x66,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x88,0x0a,0x7e]
+0x67,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x88,0x0a,0x7e]
+0x6a,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x88,0x0a,0x7e]
+0x6b,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, tba_lo ; encoding: [0x6c,0x88,0x0a,0x7e]
+0x6c,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, tba_hi ; encoding: [0x6d,0x88,0x0a,0x7e]
+0x6d,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, tma_lo ; encoding: [0x6e,0x88,0x0a,0x7e]
+0x6e,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, tma_hi ; encoding: [0x6f,0x88,0x0a,0x7e]
+0x6f,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x88,0x0a,0x7e]
+0x7b,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, m0 ; encoding: [0x7c,0x88,0x0a,0x7e]
+0x7c,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, exec_lo ; encoding: [0x7e,0x88,0x0a,0x7e]
+0x7e,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, exec_hi ; encoding: [0x7f,0x88,0x0a,0x7e]
+0x7f,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, 0 ; encoding: [0x80,0x88,0x0a,0x7e]
+0x80,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, -1 ; encoding: [0xc1,0x88,0x0a,0x7e]
+0xc1,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, 0.5 ; encoding: [0xf0,0x88,0x0a,0x7e]
+0xf0,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, -4.0 ; encoding: [0xf7,0x88,0x0a,0x7e]
+0xf7,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, scc ; encoding: [0xfd,0x88,0x0a,0x7e]
+0xfd,0x88,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x88,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x88,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_floor_f16_e32 v5, 0x3456 ; encoding: [0xff,0x88,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x88,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_floor_f16_e32 v5, v1 ; encoding: [0x01,0x89,0x0a,0x7e]
+0x01,0x89,0x0a,0x7e
+
+# CHECK: v_floor_f16_e32 v5, v255 ; encoding: [0xff,0x89,0x0a,0x7e]
+0xff,0x89,0x0a,0x7e
+
+# CHECK: v_floor_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x84,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x84,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x84,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x84,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x84,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x84,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x84,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x84,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x84,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x84,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x84,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x84,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x84,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x84,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x84,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x84,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x84,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x84,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, scc ; encoding: [0x05,0x00,0x84,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x84,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x84,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x84,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_floor_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x84,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x84,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_floor_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x84,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x84,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e32 v5, s1 ; encoding: [0x01,0x8a,0x0a,0x7e]
+0x01,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v255, s1 ; encoding: [0x01,0x8a,0xfe,0x7f]
+0x01,0x8a,0xfe,0x7f
+
+# CHECK: v_ceil_f16_e32 v5, s101 ; encoding: [0x65,0x8a,0x0a,0x7e]
+0x65,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x8a,0x0a,0x7e]
+0x66,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x8a,0x0a,0x7e]
+0x67,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x8a,0x0a,0x7e]
+0x6a,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x8a,0x0a,0x7e]
+0x6b,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, tba_lo ; encoding: [0x6c,0x8a,0x0a,0x7e]
+0x6c,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, tba_hi ; encoding: [0x6d,0x8a,0x0a,0x7e]
+0x6d,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, tma_lo ; encoding: [0x6e,0x8a,0x0a,0x7e]
+0x6e,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, tma_hi ; encoding: [0x6f,0x8a,0x0a,0x7e]
+0x6f,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x8a,0x0a,0x7e]
+0x7b,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, m0 ; encoding: [0x7c,0x8a,0x0a,0x7e]
+0x7c,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, exec_lo ; encoding: [0x7e,0x8a,0x0a,0x7e]
+0x7e,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, exec_hi ; encoding: [0x7f,0x8a,0x0a,0x7e]
+0x7f,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, 0 ; encoding: [0x80,0x8a,0x0a,0x7e]
+0x80,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, -1 ; encoding: [0xc1,0x8a,0x0a,0x7e]
+0xc1,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, 0.5 ; encoding: [0xf0,0x8a,0x0a,0x7e]
+0xf0,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, -4.0 ; encoding: [0xf7,0x8a,0x0a,0x7e]
+0xf7,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, scc ; encoding: [0xfd,0x8a,0x0a,0x7e]
+0xfd,0x8a,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x8a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x8a,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_ceil_f16_e32 v5, 0x3456 ; encoding: [0xff,0x8a,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x8a,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_ceil_f16_e32 v5, v1 ; encoding: [0x01,0x8b,0x0a,0x7e]
+0x01,0x8b,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e32 v5, v255 ; encoding: [0xff,0x8b,0x0a,0x7e]
+0xff,0x8b,0x0a,0x7e
+
+# CHECK: v_ceil_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x85,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x85,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x85,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x85,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x85,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x85,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x85,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x85,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x85,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x85,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x85,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x85,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x85,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x85,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x85,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x85,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x85,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x85,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, scc ; encoding: [0x05,0x00,0x85,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x85,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x85,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x85,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_ceil_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x85,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x85,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_ceil_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x85,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x85,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e32 v5, s1 ; encoding: [0x01,0x8c,0x0a,0x7e]
+0x01,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v255, s1 ; encoding: [0x01,0x8c,0xfe,0x7f]
+0x01,0x8c,0xfe,0x7f
+
+# CHECK: v_trunc_f16_e32 v5, s101 ; encoding: [0x65,0x8c,0x0a,0x7e]
+0x65,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x8c,0x0a,0x7e]
+0x66,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x8c,0x0a,0x7e]
+0x67,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x8c,0x0a,0x7e]
+0x6a,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x8c,0x0a,0x7e]
+0x6b,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, tba_lo ; encoding: [0x6c,0x8c,0x0a,0x7e]
+0x6c,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, tba_hi ; encoding: [0x6d,0x8c,0x0a,0x7e]
+0x6d,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, tma_lo ; encoding: [0x6e,0x8c,0x0a,0x7e]
+0x6e,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, tma_hi ; encoding: [0x6f,0x8c,0x0a,0x7e]
+0x6f,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x8c,0x0a,0x7e]
+0x7b,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, m0 ; encoding: [0x7c,0x8c,0x0a,0x7e]
+0x7c,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, exec_lo ; encoding: [0x7e,0x8c,0x0a,0x7e]
+0x7e,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, exec_hi ; encoding: [0x7f,0x8c,0x0a,0x7e]
+0x7f,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, 0 ; encoding: [0x80,0x8c,0x0a,0x7e]
+0x80,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, -1 ; encoding: [0xc1,0x8c,0x0a,0x7e]
+0xc1,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, 0.5 ; encoding: [0xf0,0x8c,0x0a,0x7e]
+0xf0,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, -4.0 ; encoding: [0xf7,0x8c,0x0a,0x7e]
+0xf7,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, scc ; encoding: [0xfd,0x8c,0x0a,0x7e]
+0xfd,0x8c,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x8c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x8c,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_trunc_f16_e32 v5, 0x3456 ; encoding: [0xff,0x8c,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x8c,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_trunc_f16_e32 v5, v1 ; encoding: [0x01,0x8d,0x0a,0x7e]
+0x01,0x8d,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e32 v5, v255 ; encoding: [0xff,0x8d,0x0a,0x7e]
+0xff,0x8d,0x0a,0x7e
+
+# CHECK: v_trunc_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x86,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x86,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x86,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x86,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x86,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x86,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x86,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x86,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x86,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x86,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x86,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x86,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x86,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x86,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x86,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x86,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x86,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x86,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, scc ; encoding: [0x05,0x00,0x86,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x86,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x86,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x86,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_trunc_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x86,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x86,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_trunc_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x86,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x86,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e32 v5, s1 ; encoding: [0x01,0x8e,0x0a,0x7e]
+0x01,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v255, s1 ; encoding: [0x01,0x8e,0xfe,0x7f]
+0x01,0x8e,0xfe,0x7f
+
+# CHECK: v_rndne_f16_e32 v5, s101 ; encoding: [0x65,0x8e,0x0a,0x7e]
+0x65,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x8e,0x0a,0x7e]
+0x66,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x8e,0x0a,0x7e]
+0x67,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x8e,0x0a,0x7e]
+0x6a,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x8e,0x0a,0x7e]
+0x6b,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, tba_lo ; encoding: [0x6c,0x8e,0x0a,0x7e]
+0x6c,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, tba_hi ; encoding: [0x6d,0x8e,0x0a,0x7e]
+0x6d,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, tma_lo ; encoding: [0x6e,0x8e,0x0a,0x7e]
+0x6e,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, tma_hi ; encoding: [0x6f,0x8e,0x0a,0x7e]
+0x6f,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x8e,0x0a,0x7e]
+0x7b,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, m0 ; encoding: [0x7c,0x8e,0x0a,0x7e]
+0x7c,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, exec_lo ; encoding: [0x7e,0x8e,0x0a,0x7e]
+0x7e,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, exec_hi ; encoding: [0x7f,0x8e,0x0a,0x7e]
+0x7f,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, 0 ; encoding: [0x80,0x8e,0x0a,0x7e]
+0x80,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, -1 ; encoding: [0xc1,0x8e,0x0a,0x7e]
+0xc1,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, 0.5 ; encoding: [0xf0,0x8e,0x0a,0x7e]
+0xf0,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, -4.0 ; encoding: [0xf7,0x8e,0x0a,0x7e]
+0xf7,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, scc ; encoding: [0xfd,0x8e,0x0a,0x7e]
+0xfd,0x8e,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x8e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x8e,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_rndne_f16_e32 v5, 0x3456 ; encoding: [0xff,0x8e,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x8e,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_rndne_f16_e32 v5, v1 ; encoding: [0x01,0x8f,0x0a,0x7e]
+0x01,0x8f,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e32 v5, v255 ; encoding: [0xff,0x8f,0x0a,0x7e]
+0xff,0x8f,0x0a,0x7e
+
+# CHECK: v_rndne_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x87,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x87,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x87,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x87,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x87,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x87,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x87,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x87,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x87,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x87,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x87,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x87,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x87,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x87,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x87,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x87,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x87,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x87,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, scc ; encoding: [0x05,0x00,0x87,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x87,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x87,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x87,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_rndne_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x87,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x87,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_rndne_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x87,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x87,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e32 v5, s1 ; encoding: [0x01,0x90,0x0a,0x7e]
+0x01,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v255, s1 ; encoding: [0x01,0x90,0xfe,0x7f]
+0x01,0x90,0xfe,0x7f
+
+# CHECK: v_fract_f16_e32 v5, s101 ; encoding: [0x65,0x90,0x0a,0x7e]
+0x65,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x90,0x0a,0x7e]
+0x66,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x90,0x0a,0x7e]
+0x67,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x90,0x0a,0x7e]
+0x6a,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x90,0x0a,0x7e]
+0x6b,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, tba_lo ; encoding: [0x6c,0x90,0x0a,0x7e]
+0x6c,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, tba_hi ; encoding: [0x6d,0x90,0x0a,0x7e]
+0x6d,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, tma_lo ; encoding: [0x6e,0x90,0x0a,0x7e]
+0x6e,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, tma_hi ; encoding: [0x6f,0x90,0x0a,0x7e]
+0x6f,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x90,0x0a,0x7e]
+0x7b,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, m0 ; encoding: [0x7c,0x90,0x0a,0x7e]
+0x7c,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, exec_lo ; encoding: [0x7e,0x90,0x0a,0x7e]
+0x7e,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, exec_hi ; encoding: [0x7f,0x90,0x0a,0x7e]
+0x7f,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, 0 ; encoding: [0x80,0x90,0x0a,0x7e]
+0x80,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, -1 ; encoding: [0xc1,0x90,0x0a,0x7e]
+0xc1,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, 0.5 ; encoding: [0xf0,0x90,0x0a,0x7e]
+0xf0,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, -4.0 ; encoding: [0xf7,0x90,0x0a,0x7e]
+0xf7,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, scc ; encoding: [0xfd,0x90,0x0a,0x7e]
+0xfd,0x90,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x90,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x90,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_fract_f16_e32 v5, 0x3456 ; encoding: [0xff,0x90,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x90,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_fract_f16_e32 v5, v1 ; encoding: [0x01,0x91,0x0a,0x7e]
+0x01,0x91,0x0a,0x7e
+
+# CHECK: v_fract_f16_e32 v5, v255 ; encoding: [0xff,0x91,0x0a,0x7e]
+0xff,0x91,0x0a,0x7e
+
+# CHECK: v_fract_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x88,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x88,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x88,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x88,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x88,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x88,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x88,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x88,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x88,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x88,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x88,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x88,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x88,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x88,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x88,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x88,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x88,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x88,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, scc ; encoding: [0x05,0x00,0x88,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x88,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x88,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x88,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_fract_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x88,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x88,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_fract_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x88,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x88,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e32 v5, s1 ; encoding: [0x01,0x92,0x0a,0x7e]
+0x01,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v255, s1 ; encoding: [0x01,0x92,0xfe,0x7f]
+0x01,0x92,0xfe,0x7f
+
+# CHECK: v_sin_f16_e32 v5, s101 ; encoding: [0x65,0x92,0x0a,0x7e]
+0x65,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x92,0x0a,0x7e]
+0x66,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x92,0x0a,0x7e]
+0x67,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x92,0x0a,0x7e]
+0x6a,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x92,0x0a,0x7e]
+0x6b,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, tba_lo ; encoding: [0x6c,0x92,0x0a,0x7e]
+0x6c,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, tba_hi ; encoding: [0x6d,0x92,0x0a,0x7e]
+0x6d,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, tma_lo ; encoding: [0x6e,0x92,0x0a,0x7e]
+0x6e,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, tma_hi ; encoding: [0x6f,0x92,0x0a,0x7e]
+0x6f,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x92,0x0a,0x7e]
+0x7b,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, m0 ; encoding: [0x7c,0x92,0x0a,0x7e]
+0x7c,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, exec_lo ; encoding: [0x7e,0x92,0x0a,0x7e]
+0x7e,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, exec_hi ; encoding: [0x7f,0x92,0x0a,0x7e]
+0x7f,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, 0 ; encoding: [0x80,0x92,0x0a,0x7e]
+0x80,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, -1 ; encoding: [0xc1,0x92,0x0a,0x7e]
+0xc1,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, 0.5 ; encoding: [0xf0,0x92,0x0a,0x7e]
+0xf0,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, -4.0 ; encoding: [0xf7,0x92,0x0a,0x7e]
+0xf7,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, scc ; encoding: [0xfd,0x92,0x0a,0x7e]
+0xfd,0x92,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x92,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x92,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_sin_f16_e32 v5, 0x3456 ; encoding: [0xff,0x92,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x92,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_sin_f16_e32 v5, v1 ; encoding: [0x01,0x93,0x0a,0x7e]
+0x01,0x93,0x0a,0x7e
+
+# CHECK: v_sin_f16_e32 v5, v255 ; encoding: [0xff,0x93,0x0a,0x7e]
+0xff,0x93,0x0a,0x7e
+
+# CHECK: v_sin_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x89,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x89,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x89,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x89,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x89,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x89,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x89,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x89,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x89,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x89,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x89,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x89,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x89,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x89,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x89,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x89,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x89,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x89,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, scc ; encoding: [0x05,0x00,0x89,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x89,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x89,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x89,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_sin_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x89,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x89,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_sin_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x89,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x89,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e32 v5, s1 ; encoding: [0x01,0x94,0x0a,0x7e]
+0x01,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v255, s1 ; encoding: [0x01,0x94,0xfe,0x7f]
+0x01,0x94,0xfe,0x7f
+
+# CHECK: v_cos_f16_e32 v5, s101 ; encoding: [0x65,0x94,0x0a,0x7e]
+0x65,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, flat_scratch_lo ; encoding: [0x66,0x94,0x0a,0x7e]
+0x66,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, flat_scratch_hi ; encoding: [0x67,0x94,0x0a,0x7e]
+0x67,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x94,0x0a,0x7e]
+0x6a,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x94,0x0a,0x7e]
+0x6b,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, tba_lo ; encoding: [0x6c,0x94,0x0a,0x7e]
+0x6c,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, tba_hi ; encoding: [0x6d,0x94,0x0a,0x7e]
+0x6d,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, tma_lo ; encoding: [0x6e,0x94,0x0a,0x7e]
+0x6e,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, tma_hi ; encoding: [0x6f,0x94,0x0a,0x7e]
+0x6f,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, ttmp11 ; encoding: [0x7b,0x94,0x0a,0x7e]
+0x7b,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, m0 ; encoding: [0x7c,0x94,0x0a,0x7e]
+0x7c,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, exec_lo ; encoding: [0x7e,0x94,0x0a,0x7e]
+0x7e,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, exec_hi ; encoding: [0x7f,0x94,0x0a,0x7e]
+0x7f,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, 0 ; encoding: [0x80,0x94,0x0a,0x7e]
+0x80,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, -1 ; encoding: [0xc1,0x94,0x0a,0x7e]
+0xc1,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, 0.5 ; encoding: [0xf0,0x94,0x0a,0x7e]
+0xf0,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, -4.0 ; encoding: [0xf7,0x94,0x0a,0x7e]
+0xf7,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, scc ; encoding: [0xfd,0x94,0x0a,0x7e]
+0xfd,0x94,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, 0xfe0b ; encoding: [0xff,0x94,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
+0xff,0x94,0x0a,0x7e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_cos_f16_e32 v5, 0x3456 ; encoding: [0xff,0x94,0x0a,0x7e,0x56,0x34,0x00,0x00]
+0xff,0x94,0x0a,0x7e,0x56,0x34,0x00,0x00
+
+# CHECK: v_cos_f16_e32 v5, v1 ; encoding: [0x01,0x95,0x0a,0x7e]
+0x01,0x95,0x0a,0x7e
+
+# CHECK: v_cos_f16_e32 v5, v255 ; encoding: [0xff,0x95,0x0a,0x7e]
+0xff,0x95,0x0a,0x7e
+
+# CHECK: v_cos_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v255, s1 ; encoding: [0xff,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x8a,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, s101 ; encoding: [0x05,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x8a,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x8a,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8a,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8a,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, tba_lo ; encoding: [0x05,0x00,0x8a,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, tba_hi ; encoding: [0x05,0x00,0x8a,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, tma_lo ; encoding: [0x05,0x00,0x8a,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, tma_hi ; encoding: [0x05,0x00,0x8a,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x8a,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x8a,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8a,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8a,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, 0 ; encoding: [0x05,0x00,0x8a,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x8a,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, 0.5 ; encoding: [0x05,0x00,0x8a,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, -4.0 ; encoding: [0x05,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, scc ; encoding: [0x05,0x00,0x8a,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, v1 ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, v255 ; encoding: [0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, -s1 ; encoding: [0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x8a,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_cos_f16_e64 v5, |s1| ; encoding: [0x05,0x01,0x8a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x8a,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_cos_f16_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x8a,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x8a,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e32 v5, s1 ; encoding: [0x01,0x96,0x0a,0x7e]
+0x01,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v255, s1 ; encoding: [0x01,0x96,0xfe,0x7f]
+0x01,0x96,0xfe,0x7f
+
+# CHECK: v_exp_legacy_f32_e32 v5, s101 ; encoding: [0x65,0x96,0x0a,0x7e]
+0x65,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x96,0x0a,0x7e]
+0x66,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x96,0x0a,0x7e]
+0x67,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x96,0x0a,0x7e]
+0x6a,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x96,0x0a,0x7e]
+0x6b,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, tba_lo ; encoding: [0x6c,0x96,0x0a,0x7e]
+0x6c,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, tba_hi ; encoding: [0x6d,0x96,0x0a,0x7e]
+0x6d,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, tma_lo ; encoding: [0x6e,0x96,0x0a,0x7e]
+0x6e,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, tma_hi ; encoding: [0x6f,0x96,0x0a,0x7e]
+0x6f,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x96,0x0a,0x7e]
+0x7b,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, m0 ; encoding: [0x7c,0x96,0x0a,0x7e]
+0x7c,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, exec_lo ; encoding: [0x7e,0x96,0x0a,0x7e]
+0x7e,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, exec_hi ; encoding: [0x7f,0x96,0x0a,0x7e]
+0x7f,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, 0 ; encoding: [0x80,0x96,0x0a,0x7e]
+0x80,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, -1 ; encoding: [0xc1,0x96,0x0a,0x7e]
+0xc1,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, 0.5 ; encoding: [0xf0,0x96,0x0a,0x7e]
+0xf0,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, -4.0 ; encoding: [0xf7,0x96,0x0a,0x7e]
+0xf7,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, scc ; encoding: [0xfd,0x96,0x0a,0x7e]
+0xfd,0x96,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x96,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x96,0x0a,0x7e,0x56,0x34,0x12,0xaf
+
+# CHECK: v_exp_legacy_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x96,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x96,0x0a,0x7e,0x73,0x72,0x71,0x3f
+
+# CHECK: v_exp_legacy_f32_e32 v5, v1 ; encoding: [0x01,0x97,0x0a,0x7e]
+0x01,0x97,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e32 v5, v255 ; encoding: [0xff,0x97,0x0a,0x7e]
+0xff,0x97,0x0a,0x7e
+
+# CHECK: v_exp_legacy_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x8b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x8b,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x8b,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8b,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8b,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x8b,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x8b,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x8b,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x8b,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x8b,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x8b,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8b,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8b,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x8b,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x8b,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x8b,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, scc ; encoding: [0x05,0x00,0x8b,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_exp_legacy_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x8b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x8b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x8b,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x8b,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_exp_legacy_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x08
+
+# CHECK: v_exp_legacy_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x10
+
+# CHECK: v_exp_legacy_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x8b,0xd1,0x01,0x00,0x00,0x18
+
+# CHECK: v_log_legacy_f32_e32 v5, s1 ; encoding: [0x01,0x98,0x0a,0x7e]
+0x01,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v255, s1 ; encoding: [0x01,0x98,0xfe,0x7f]
+0x01,0x98,0xfe,0x7f
+
+# CHECK: v_log_legacy_f32_e32 v5, s101 ; encoding: [0x65,0x98,0x0a,0x7e]
+0x65,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, flat_scratch_lo ; encoding: [0x66,0x98,0x0a,0x7e]
+0x66,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, flat_scratch_hi ; encoding: [0x67,0x98,0x0a,0x7e]
+0x67,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x98,0x0a,0x7e]
+0x6a,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x98,0x0a,0x7e]
+0x6b,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, tba_lo ; encoding: [0x6c,0x98,0x0a,0x7e]
+0x6c,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, tba_hi ; encoding: [0x6d,0x98,0x0a,0x7e]
+0x6d,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, tma_lo ; encoding: [0x6e,0x98,0x0a,0x7e]
+0x6e,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, tma_hi ; encoding: [0x6f,0x98,0x0a,0x7e]
+0x6f,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, ttmp11 ; encoding: [0x7b,0x98,0x0a,0x7e]
+0x7b,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, m0 ; encoding: [0x7c,0x98,0x0a,0x7e]
+0x7c,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, exec_lo ; encoding: [0x7e,0x98,0x0a,0x7e]
+0x7e,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, exec_hi ; encoding: [0x7f,0x98,0x0a,0x7e]
+0x7f,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, 0 ; encoding: [0x80,0x98,0x0a,0x7e]
+0x80,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, -1 ; encoding: [0xc1,0x98,0x0a,0x7e]
+0xc1,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, 0.5 ; encoding: [0xf0,0x98,0x0a,0x7e]
+0xf0,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, -4.0 ; encoding: [0xf7,0x98,0x0a,0x7e]
+0xf7,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, scc ; encoding: [0xfd,0x98,0x0a,0x7e]
+0xfd,0x98,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, 0xaf123456 ; encoding: [0xff,0x98,0x0a,0x7e,0x56,0x34,0x12,0xaf]
+0xff,0x98,0x0a,0x7e,0x56,0x34,0x12,0xaf
+
+# CHECK: v_log_legacy_f32_e32 v5, 0x3f717273 ; encoding: [0xff,0x98,0x0a,0x7e,0x73,0x72,0x71,0x3f]
+0xff,0x98,0x0a,0x7e,0x73,0x72,0x71,0x3f
+
+# CHECK: v_log_legacy_f32_e32 v5, v1 ; encoding: [0x01,0x99,0x0a,0x7e]
+0x01,0x99,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e32 v5, v255 ; encoding: [0xff,0x99,0x0a,0x7e]
+0xff,0x99,0x0a,0x7e
+
+# CHECK: v_log_legacy_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v255, s1 ; encoding: [0xff,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00]
+0xff,0x00,0x8c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, s101 ; encoding: [0x05,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, flat_scratch_lo ; encoding: [0x05,0x00,0x8c,0xd1,0x66,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x66,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, flat_scratch_hi ; encoding: [0x05,0x00,0x8c,0xd1,0x67,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x67,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8c,0xd1,0x6a,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x6a,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8c,0xd1,0x6b,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x6b,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, tba_lo ; encoding: [0x05,0x00,0x8c,0xd1,0x6c,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x6c,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, tba_hi ; encoding: [0x05,0x00,0x8c,0xd1,0x6d,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x6d,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, tma_lo ; encoding: [0x05,0x00,0x8c,0xd1,0x6e,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x6e,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, tma_hi ; encoding: [0x05,0x00,0x8c,0xd1,0x6f,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x6f,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, ttmp11 ; encoding: [0x05,0x00,0x8c,0xd1,0x7b,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x7b,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x8c,0xd1,0x7c,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x7c,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8c,0xd1,0x7e,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x7e,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8c,0xd1,0x7f,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x7f,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, 0 ; encoding: [0x05,0x00,0x8c,0xd1,0x80,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x80,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x8c,0xd1,0xc1,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0xc1,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x8c,0xd1,0xf0,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0xf0,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, -4.0 ; encoding: [0x05,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, scc ; encoding: [0x05,0x00,0x8c,0xd1,0xfd,0x00,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0xfd,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00]
+0x05,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, -s1 ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x20]
+0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x20
+
+# CHECK: v_log_legacy_f32_e64 v5, |s1| ; encoding: [0x05,0x01,0x8c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x01,0x8c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, s1 clamp ; encoding: [0x05,0x80,0x8c,0xd1,0x01,0x00,0x00,0x00]
+0x05,0x80,0x8c,0xd1,0x01,0x00,0x00,0x00
+
+# CHECK: v_log_legacy_f32_e64 v5, s1 mul:2 ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x08]
+0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x08
+
+# CHECK: v_log_legacy_f32_e64 v5, s1 mul:4 ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x10]
+0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x10
+
+# CHECK: v_log_legacy_f32_e64 v5, s1 div:2 ; encoding: [0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x18]
+0x05,0x00,0x8c,0xd1,0x01,0x00,0x00,0x18
+
+# CHECK: v_cndmask_b32_e32 v5, 0, v2, vcc ; encoding: [0x80,0x04,0x0a,0x00]
+0x80,0x04,0x0a,0x00
+
+# CHECK: v_cndmask_b32_e32 v255, 0, v2, vcc ; encoding: [0x80,0x04,0xfe,0x01]
+0x80,0x04,0xfe,0x01
+
+# CHECK: v_cndmask_b32_e32 v5, -1, v2, vcc ; encoding: [0xc1,0x04,0x0a,0x00]
+0xc1,0x04,0x0a,0x00
+
+# CHECK: v_cndmask_b32_e32 v5, 0.5, v2, vcc ; encoding: [0xf0,0x04,0x0a,0x00]
+0xf0,0x04,0x0a,0x00
+
+# CHECK: v_cndmask_b32_e32 v5, -4.0, v2, vcc ; encoding: [0xf7,0x04,0x0a,0x00]
+0xf7,0x04,0x0a,0x00
+
+# CHECK: v_cndmask_b32_e32 v5, v1, v2, vcc ; encoding: [0x01,0x05,0x0a,0x00]
+0x01,0x05,0x0a,0x00
+
+# CHECK: v_cndmask_b32_e32 v5, v255, v2, vcc ; encoding: [0xff,0x05,0x0a,0x00]
+0xff,0x05,0x0a,0x00
+
+# CHECK: v_cndmask_b32_e32 v5, 0, v255, vcc ; encoding: [0x80,0xfe,0x0b,0x00]
+0x80,0xfe,0x0b,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v255, 0, 0, s[6:7] ; encoding: [0xff,0x00,0x00,0xd1,0x80,0x00,0x19,0x00]
+0xff,0x00,0x00,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, -1, 0, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0xc1,0x00,0x19,0x00]
+0x05,0x00,0x00,0xd1,0xc1,0x00,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0.5, 0, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0xf0,0x00,0x19,0x00]
+0x05,0x00,0x00,0xd1,0xf0,0x00,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, -4.0, 0, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0xf7,0x00,0x19,0x00]
+0x05,0x00,0x00,0xd1,0xf7,0x00,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, v1, 0, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0x01,0x01,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x01,0x01,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, v255, 0, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0xff,0x01,0x19,0x00]
+0x05,0x00,0x00,0xd1,0xff,0x01,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, -1, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x82,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x80,0x82,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0.5, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0xe0,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x80,0xe0,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, -4.0, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0xee,0x19,0x00]
+0x05,0x00,0x00,0xd1,0x80,0xee,0x19,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, v2, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x00,0x00,0xd1,0x80,0x04,0x1a,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, v255, s[6:7] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0xfe,0x1b,0x00]
+0x05,0x00,0x00,0xd1,0x80,0xfe,0x1b,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, s[8:9] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x21,0x00]
+0x05,0x00,0x00,0xd1,0x80,0x00,0x21,0x00
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, s[100:101] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x91,0x01]
+0x05,0x00,0x00,0xd1,0x80,0x00,0x91,0x01
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, flat_scratch ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0x99,0x01]
+0x05,0x00,0x00,0xd1,0x80,0x00,0x99,0x01
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, vcc ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xa9,0x01]
+0x05,0x00,0x00,0xd1,0x80,0x00,0xa9,0x01
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, tba ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xb1,0x01]
+0x05,0x00,0x00,0xd1,0x80,0x00,0xb1,0x01
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, tma ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xb9,0x01]
+0x05,0x00,0x00,0xd1,0x80,0x00,0xb9,0x01
+
+# CHECK: v_cndmask_b32_e64 v5, 0, 0, ttmp[10:11] ; encoding: [0x05,0x00,0x00,0xd1,0x80,0x00,0xe9,0x01]
+0x05,0x00,0x00,0xd1,0x80,0x00,0xe9,0x01
+
+# CHECK: v_add_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x02]
+0x01,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x03]
+0x01,0x04,0xfe,0x03
+
+# CHECK: v_add_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x02]
+0x65,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x02]
+0x66,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x02]
+0x67,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x02]
+0x6a,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x02]
+0x6b,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x02]
+0x6c,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x02]
+0x6d,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x02]
+0x6e,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x02]
+0x6f,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x02]
+0x7b,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x02]
+0x7c,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x02]
+0x7e,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x02]
+0x7f,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x02]
+0x80,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x02]
+0xc1,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x02]
+0xf0,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x02]
+0xf7,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x02]
+0xfd,0x04,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf
+
+# CHECK: v_add_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f
+
+# CHECK: v_add_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x02]
+0x01,0x05,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x02]
+0xff,0x05,0x0a,0x02
+
+# CHECK: v_add_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x02]
+0x01,0xfe,0x0b,0x02
+
+# CHECK: v_add_f32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x01,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x01,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x01,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x01,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x01,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x01,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_add_f32_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_add_f32_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_add_f32_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_add_f32_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x01,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x01,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x01,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x01,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x01,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x01,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x01,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x01,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f32_e64 v5, 0, s2 mul:2 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x08]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x08
+
+# CHECK: v_add_f32_e64 v5, 0, s2 mul:4 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x10]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x10
+
+# CHECK: v_add_f32_e64 v5, 0, s2 div:2 ; encoding: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x18]
+0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x18
+
+# CHECK: v_sub_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x04]
+0x01,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x05]
+0x01,0x04,0xfe,0x05
+
+# CHECK: v_sub_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x04]
+0x65,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x04]
+0x66,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x04]
+0x67,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x04]
+0x6a,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x04]
+0x6b,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x04]
+0x6c,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x04]
+0x6d,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x04]
+0x6e,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x04]
+0x6f,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x04]
+0x7b,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x04]
+0x7c,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x04]
+0x7e,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x04]
+0x7f,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x04]
+0x80,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x04]
+0xc1,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x04]
+0xf0,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x04]
+0xf7,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x04]
+0xfd,0x04,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf
+
+# CHECK: v_sub_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f
+
+# CHECK: v_sub_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x04]
+0x01,0x05,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x04]
+0xff,0x05,0x0a,0x04
+
+# CHECK: v_sub_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x04]
+0x01,0xfe,0x0b,0x04
+
+# CHECK: v_sub_f32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x02,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x02,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x02,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x02,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x02,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x02,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x02,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_sub_f32_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_sub_f32_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_sub_f32_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_sub_f32_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x02,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x02,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x02,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x02,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x02,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x02,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x02,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x02,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f32_e64 v5, 0, s2 mul:2 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x08]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x08
+
+# CHECK: v_sub_f32_e64 v5, 0, s2 mul:4 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x10]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x10
+
+# CHECK: v_sub_f32_e64 v5, 0, s2 div:2 ; encoding: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x18]
+0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x18
+
+# CHECK: v_subrev_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x06]
+0x01,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x07]
+0x01,0x04,0xfe,0x07
+
+# CHECK: v_subrev_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x06]
+0x65,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x06]
+0x66,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x06]
+0x67,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x06]
+0x6a,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x06]
+0x6b,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x06]
+0x6c,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x06]
+0x6d,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x06]
+0x6e,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x06]
+0x6f,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x06]
+0x7b,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x06]
+0x7c,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x06]
+0x7e,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x06]
+0x7f,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x06]
+0x80,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x06]
+0xc1,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x06]
+0xf0,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x06]
+0xf7,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x06]
+0xfd,0x04,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf
+
+# CHECK: v_subrev_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f
+
+# CHECK: v_subrev_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x06]
+0x01,0x05,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x06]
+0xff,0x05,0x0a,0x06
+
+# CHECK: v_subrev_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x06]
+0x01,0xfe,0x0b,0x06
+
+# CHECK: v_subrev_f32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x03,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x03,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x03,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x03,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x03,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x03,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_subrev_f32_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_subrev_f32_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_subrev_f32_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_subrev_f32_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x03,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x03,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x03,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x03,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x03,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x03,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x03,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x03,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f32_e64 v5, 0, s2 mul:2 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x08]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x08
+
+# CHECK: v_subrev_f32_e64 v5, 0, s2 mul:4 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x10]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x10
+
+# CHECK: v_subrev_f32_e64 v5, 0, s2 div:2 ; encoding: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x18]
+0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x18
+
+# CHECK: v_mul_legacy_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x08]
+0x01,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x09]
+0x01,0x04,0xfe,0x09
+
+# CHECK: v_mul_legacy_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x08]
+0x65,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x08]
+0x66,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x08]
+0x67,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x08]
+0x6a,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x08]
+0x6b,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x08]
+0x6c,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x08]
+0x6d,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x08]
+0x6e,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x08]
+0x6f,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x08]
+0x7b,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x08]
+0x7c,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x08]
+0x7e,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x08]
+0x7f,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x08]
+0x80,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x08]
+0xc1,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x08]
+0xf0,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x08]
+0xf7,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x08]
+0xfd,0x04,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mul_legacy_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mul_legacy_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x08]
+0x01,0x05,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x08]
+0xff,0x05,0x0a,0x08
+
+# CHECK: v_mul_legacy_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x08]
+0x01,0xfe,0x0b,0x08
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x04,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x04,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x04,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x04,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x04,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x04,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x04,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_mul_legacy_f32_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_mul_legacy_f32_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x04,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x04,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x04,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x04,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x04,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x04,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x04,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x04,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 mul:2 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 mul:4 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10
+
+# CHECK: v_mul_legacy_f32_e64 v5, 0, s2 div:2 ; encoding: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18]
+0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18
+
+# CHECK: v_mul_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x0a]
+0x01,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x0b]
+0x01,0x04,0xfe,0x0b
+
+# CHECK: v_mul_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x0a]
+0x65,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x0a]
+0x66,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x0a]
+0x67,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x0a]
+0x6a,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x0a]
+0x6b,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x0a]
+0x6c,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x0a]
+0x6d,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x0a]
+0x6e,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x0a]
+0x6f,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x0a]
+0x7b,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x0a]
+0x7c,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x0a]
+0x7e,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x0a]
+0x7f,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x0a]
+0x80,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x0a]
+0xc1,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x0a]
+0xf0,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x0a]
+0xf7,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x0a]
+0xfd,0x04,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mul_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mul_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x0a]
+0x01,0x05,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x0a]
+0xff,0x05,0x0a,0x0a
+
+# CHECK: v_mul_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x0a]
+0x01,0xfe,0x0b,0x0a
+
+# CHECK: v_mul_f32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x05,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x05,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x05,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x05,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x05,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x05,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x05,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_mul_f32_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_mul_f32_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_mul_f32_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_mul_f32_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x05,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x05,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x05,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x05,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x05,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x05,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x05,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x05,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f32_e64 v5, 0, s2 mul:2 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x08]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x08
+
+# CHECK: v_mul_f32_e64 v5, 0, s2 mul:4 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x10]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x10
+
+# CHECK: v_mul_f32_e64 v5, 0, s2 div:2 ; encoding: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x18]
+0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x18
+
+# CHECK: v_mul_i32_i24_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x0c]
+0x01,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x0d]
+0x01,0x04,0xfe,0x0d
+
+# CHECK: v_mul_i32_i24_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x0c]
+0x65,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x0c]
+0x66,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x0c]
+0x67,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x0c]
+0x6a,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x0c]
+0x6b,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x0c]
+0x6c,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x0c]
+0x6d,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x0c]
+0x6e,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x0c]
+0x6f,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x0c]
+0x7b,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x0c]
+0x7c,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x0c]
+0x7e,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x0c]
+0x7f,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x0c]
+0x80,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x0c]
+0xc1,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x0c]
+0xf0,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x0c]
+0xf7,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x0c]
+0xfd,0x04,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mul_i32_i24_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mul_i32_i24_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x0c]
+0x01,0x05,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x0c]
+0xff,0x05,0x0a,0x0c
+
+# CHECK: v_mul_i32_i24_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x0c]
+0x01,0xfe,0x0b,0x0c
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x06,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x06,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x06,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x06,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x06,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x06,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x06,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x06,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x06,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x06,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x06,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, scc ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x06,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_i32_i24_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x06,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x06,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x0e]
+0x01,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x0f]
+0x01,0x04,0xfe,0x0f
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x0e]
+0x65,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x0e]
+0x66,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x0e]
+0x67,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x0e]
+0x6a,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x0e]
+0x6b,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x0e]
+0x6c,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x0e]
+0x6d,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x0e]
+0x6e,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x0e]
+0x6f,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x0e]
+0x7b,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x0e]
+0x7c,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x0e]
+0x7e,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x0e]
+0x7f,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x0e]
+0x80,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x0e]
+0xc1,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x0e]
+0xf0,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x0e]
+0xf7,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x0e]
+0xfd,0x04,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x0e]
+0x01,0x05,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x0e]
+0xff,0x05,0x0a,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x0e]
+0x01,0xfe,0x0b,0x0e
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x07,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x07,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x07,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x07,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x07,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x07,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x07,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x07,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x07,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x07,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x07,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, scc ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x07,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_i32_i24_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x07,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x07,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_mul_u32_u24_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x10]
+0x01,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x11]
+0x01,0x04,0xfe,0x11
+
+# CHECK: v_mul_u32_u24_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x10]
+0x65,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x10]
+0x66,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x10]
+0x67,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x10]
+0x6a,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x10]
+0x6b,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x10]
+0x6c,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x10]
+0x6d,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x10]
+0x6e,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x10]
+0x6f,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x10]
+0x7b,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x10]
+0x7c,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x10]
+0x7e,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x10]
+0x7f,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x10]
+0x80,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x10]
+0xc1,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x10]
+0xf0,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x10]
+0xf7,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x10]
+0xfd,0x04,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mul_u32_u24_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mul_u32_u24_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x10]
+0x01,0x05,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x10]
+0xff,0x05,0x0a,0x10
+
+# CHECK: v_mul_u32_u24_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x10]
+0x01,0xfe,0x0b,0x10
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x08,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x08,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x08,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x08,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x08,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x08,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x08,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x08,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x08,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x08,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x08,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, scc ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x08,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_u32_u24_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x08,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x08,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x12]
+0x01,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x13]
+0x01,0x04,0xfe,0x13
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x12]
+0x65,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x12]
+0x66,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x12]
+0x67,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x12]
+0x6a,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x12]
+0x6b,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x12]
+0x6c,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x12]
+0x6d,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x12]
+0x6e,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x12]
+0x6f,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x12]
+0x7b,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x12]
+0x7c,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x12]
+0x7e,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x12]
+0x7f,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x12]
+0x80,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x12]
+0xc1,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x12]
+0xf0,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x12]
+0xf7,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x12]
+0xfd,0x04,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x12]
+0x01,0x05,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x12]
+0xff,0x05,0x0a,0x12
+
+# CHECK: v_mul_hi_u32_u24_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x12]
+0x01,0xfe,0x0b,0x12
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x09,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x09,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x09,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x09,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x09,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x09,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x09,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x09,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x09,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x09,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x09,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, scc ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x09,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_hi_u32_u24_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x09,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x09,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_min_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x14]
+0x01,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x15]
+0x01,0x04,0xfe,0x15
+
+# CHECK: v_min_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x14]
+0x65,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x14]
+0x66,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x14]
+0x67,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x14]
+0x6a,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x14]
+0x6b,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x14]
+0x6c,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x14]
+0x6d,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x14]
+0x6e,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x14]
+0x6f,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x14]
+0x7b,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x14]
+0x7c,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x14]
+0x7e,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x14]
+0x7f,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x14]
+0x80,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x14]
+0xc1,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x14]
+0xf0,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x14]
+0xf7,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x14]
+0xfd,0x04,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf
+
+# CHECK: v_min_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f
+
+# CHECK: v_min_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x14]
+0x01,0x05,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x14]
+0xff,0x05,0x0a,0x14
+
+# CHECK: v_min_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x14]
+0x01,0xfe,0x0b,0x14
+
+# CHECK: v_min_f32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x0a,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x0a,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x0a,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x0a,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_min_f32_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_min_f32_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_min_f32_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_min_f32_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x0a,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x0a,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x0a,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x0a,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x0a,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x0a,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x0a,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x0a,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_f32_e64 v5, 0, s2 mul:2 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x08]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x08
+
+# CHECK: v_min_f32_e64 v5, 0, s2 mul:4 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x10]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x10
+
+# CHECK: v_min_f32_e64 v5, 0, s2 div:2 ; encoding: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x18]
+0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x18
+
+# CHECK: v_max_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x16]
+0x01,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x17]
+0x01,0x04,0xfe,0x17
+
+# CHECK: v_max_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x16]
+0x65,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x16]
+0x66,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x16]
+0x67,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x16]
+0x6a,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x16]
+0x6b,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x16]
+0x6c,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x16]
+0x6d,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x16]
+0x6e,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x16]
+0x6f,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x16]
+0x7b,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x16]
+0x7c,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x16]
+0x7e,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x16]
+0x7f,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x16]
+0x80,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x16]
+0xc1,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x16]
+0xf0,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x16]
+0xf7,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x16]
+0xfd,0x04,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf
+
+# CHECK: v_max_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f
+
+# CHECK: v_max_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x16]
+0x01,0x05,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x16]
+0xff,0x05,0x0a,0x16
+
+# CHECK: v_max_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x16]
+0x01,0xfe,0x0b,0x16
+
+# CHECK: v_max_f32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x0b,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x0b,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x0b,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_max_f32_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_max_f32_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_max_f32_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_max_f32_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x0b,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x0b,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x0b,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x0b,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x0b,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x0b,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x0b,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x0b,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_f32_e64 v5, 0, s2 mul:2 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x08]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x08
+
+# CHECK: v_max_f32_e64 v5, 0, s2 mul:4 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x10]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x10
+
+# CHECK: v_max_f32_e64 v5, 0, s2 div:2 ; encoding: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x18]
+0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x18
+
+# CHECK: v_min_i32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x18]
+0x01,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x19]
+0x01,0x04,0xfe,0x19
+
+# CHECK: v_min_i32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x18]
+0x65,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x18]
+0x66,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x18]
+0x67,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x18]
+0x6a,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x18]
+0x6b,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x18]
+0x6c,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x18]
+0x6d,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x18]
+0x6e,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x18]
+0x6f,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x18]
+0x7b,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x18]
+0x7c,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x18]
+0x7e,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x18]
+0x7f,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x18]
+0x80,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x18]
+0xc1,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x18]
+0xf0,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x18]
+0xf7,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x18]
+0xfd,0x04,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf
+
+# CHECK: v_min_i32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f
+
+# CHECK: v_min_i32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x18]
+0x01,0x05,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x18]
+0xff,0x05,0x0a,0x18
+
+# CHECK: v_min_i32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x18]
+0x01,0xfe,0x0b,0x18
+
+# CHECK: v_min_i32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_i32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x0c,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x0c,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x0c,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x0c,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x0c,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x0c,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_min_i32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x0c,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x0c,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_max_i32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x1a]
+0x01,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x1b]
+0x01,0x04,0xfe,0x1b
+
+# CHECK: v_max_i32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x1a]
+0x65,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x1a]
+0x66,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x1a]
+0x67,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x1a]
+0x6a,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x1a]
+0x6b,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x1a]
+0x6c,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x1a]
+0x6d,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x1a]
+0x6e,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x1a]
+0x6f,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x1a]
+0x7b,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x1a]
+0x7c,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x1a]
+0x7e,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x1a]
+0x7f,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x1a]
+0x80,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x1a]
+0xc1,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x1a]
+0xf0,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x1a]
+0xf7,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x1a]
+0xfd,0x04,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf
+
+# CHECK: v_max_i32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f
+
+# CHECK: v_max_i32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x1a]
+0x01,0x05,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x1a]
+0xff,0x05,0x0a,0x1a
+
+# CHECK: v_max_i32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x1a]
+0x01,0xfe,0x0b,0x1a
+
+# CHECK: v_max_i32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_i32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x0d,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x0d,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x0d,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x0d,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x0d,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x0d,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_i32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x0d,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x0d,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_min_u32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x1c]
+0x01,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x1d]
+0x01,0x04,0xfe,0x1d
+
+# CHECK: v_min_u32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x1c]
+0x65,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x1c]
+0x66,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x1c]
+0x67,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x1c]
+0x6a,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x1c]
+0x6b,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x1c]
+0x6c,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x1c]
+0x6d,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x1c]
+0x6e,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x1c]
+0x6f,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x1c]
+0x7b,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x1c]
+0x7c,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x1c]
+0x7e,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x1c]
+0x7f,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x1c]
+0x80,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x1c]
+0xc1,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x1c]
+0xf0,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x1c]
+0xf7,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x1c]
+0xfd,0x04,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf
+
+# CHECK: v_min_u32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f
+
+# CHECK: v_min_u32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x1c]
+0x01,0x05,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x1c]
+0xff,0x05,0x0a,0x1c
+
+# CHECK: v_min_u32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x1c]
+0x01,0xfe,0x0b,0x1c
+
+# CHECK: v_min_u32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_u32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x0e,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x0e,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x0e,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x0e,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x0e,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x0e,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_min_u32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x0e,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x0e,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_max_u32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x1e]
+0x01,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x1f]
+0x01,0x04,0xfe,0x1f
+
+# CHECK: v_max_u32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x1e]
+0x65,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x1e]
+0x66,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x1e]
+0x67,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x1e]
+0x6a,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x1e]
+0x6b,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x1e]
+0x6c,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x1e]
+0x6d,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x1e]
+0x6e,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x1e]
+0x6f,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x1e]
+0x7b,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x1e]
+0x7c,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x1e]
+0x7e,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x1e]
+0x7f,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x1e]
+0x80,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x1e]
+0xc1,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x1e]
+0xf0,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x1e]
+0xf7,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x1e]
+0xfd,0x04,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf
+
+# CHECK: v_max_u32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f
+
+# CHECK: v_max_u32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x1e]
+0x01,0x05,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x1e]
+0xff,0x05,0x0a,0x1e
+
+# CHECK: v_max_u32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x1e]
+0x01,0xfe,0x0b,0x1e
+
+# CHECK: v_max_u32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_u32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x0f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x0f,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x0f,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x0f,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x0f,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x0f,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_max_u32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x0f,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x0f,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_lshrrev_b32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x20]
+0x01,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x21]
+0x01,0x04,0xfe,0x21
+
+# CHECK: v_lshrrev_b32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x20]
+0x65,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x20]
+0x66,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x20]
+0x67,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x20]
+0x6a,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x20]
+0x6b,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x20]
+0x6c,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x20]
+0x6d,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x20]
+0x6e,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x20]
+0x6f,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x20]
+0x7b,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x20]
+0x7c,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x20]
+0x7e,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x20]
+0x7f,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x20]
+0x80,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x20]
+0xc1,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x20]
+0xf0,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x20]
+0xf7,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x20]
+0xfd,0x04,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf
+
+# CHECK: v_lshrrev_b32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f
+
+# CHECK: v_lshrrev_b32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x20]
+0x01,0x05,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x20]
+0xff,0x05,0x0a,0x20
+
+# CHECK: v_lshrrev_b32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x20]
+0x01,0xfe,0x0b,0x20
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x10,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x10,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x10,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x10,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x10,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x10,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x10,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x10,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x10,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x10,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x10,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x10,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_lshrrev_b32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x10,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x10,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_ashrrev_i32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x22]
+0x01,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x23]
+0x01,0x04,0xfe,0x23
+
+# CHECK: v_ashrrev_i32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x22]
+0x65,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x22]
+0x66,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x22]
+0x67,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x22]
+0x6a,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x22]
+0x6b,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x22]
+0x6c,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x22]
+0x6d,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x22]
+0x6e,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x22]
+0x6f,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x22]
+0x7b,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x22]
+0x7c,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x22]
+0x7e,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x22]
+0x7f,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x22]
+0x80,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x22]
+0xc1,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x22]
+0xf0,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x22]
+0xf7,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x22]
+0xfd,0x04,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf
+
+# CHECK: v_ashrrev_i32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f
+
+# CHECK: v_ashrrev_i32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x22]
+0x01,0x05,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x22]
+0xff,0x05,0x0a,0x22
+
+# CHECK: v_ashrrev_i32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x22]
+0x01,0xfe,0x0b,0x22
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x11,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x11,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x11,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x11,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x11,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x11,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x11,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x11,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x11,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x11,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x11,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x11,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_ashrrev_i32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x11,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x11,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_lshlrev_b32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x24]
+0x01,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x25]
+0x01,0x04,0xfe,0x25
+
+# CHECK: v_lshlrev_b32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x24]
+0x65,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x24]
+0x66,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x24]
+0x67,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x24]
+0x6a,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x24]
+0x6b,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x24]
+0x6c,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x24]
+0x6d,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x24]
+0x6e,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x24]
+0x6f,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x24]
+0x7b,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x24]
+0x7c,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x24]
+0x7e,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x24]
+0x7f,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x24]
+0x80,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x24]
+0xc1,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x24]
+0xf0,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x24]
+0xf7,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x24]
+0xfd,0x04,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf
+
+# CHECK: v_lshlrev_b32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f
+
+# CHECK: v_lshlrev_b32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x24]
+0x01,0x05,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x24]
+0xff,0x05,0x0a,0x24
+
+# CHECK: v_lshlrev_b32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x24]
+0x01,0xfe,0x0b,0x24
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x12,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x12,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x12,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x12,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x12,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x12,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x12,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x12,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x12,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x12,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x12,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x12,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_lshlrev_b32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x12,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x12,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_and_b32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x26]
+0x01,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x27]
+0x01,0x04,0xfe,0x27
+
+# CHECK: v_and_b32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x26]
+0x65,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x26]
+0x66,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x26]
+0x67,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x26]
+0x6a,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x26]
+0x6b,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x26]
+0x6c,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x26]
+0x6d,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x26]
+0x6e,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x26]
+0x6f,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x26]
+0x7b,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x26]
+0x7c,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x26]
+0x7e,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x26]
+0x7f,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x26]
+0x80,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x26]
+0xc1,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x26]
+0xf0,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x26]
+0xf7,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x26]
+0xfd,0x04,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf
+
+# CHECK: v_and_b32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f
+
+# CHECK: v_and_b32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x26]
+0x01,0x05,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x26]
+0xff,0x05,0x0a,0x26
+
+# CHECK: v_and_b32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x26]
+0x01,0xfe,0x0b,0x26
+
+# CHECK: v_and_b32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_and_b32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x13,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x13,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x13,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x13,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x13,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x13,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x13,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x13,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x13,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x13,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x13,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x13,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_and_b32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x13,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x13,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_or_b32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x28]
+0x01,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x29]
+0x01,0x04,0xfe,0x29
+
+# CHECK: v_or_b32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x28]
+0x65,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x28]
+0x66,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x28]
+0x67,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x28]
+0x6a,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x28]
+0x6b,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x28]
+0x6c,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x28]
+0x6d,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x28]
+0x6e,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x28]
+0x6f,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x28]
+0x7b,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x28]
+0x7c,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x28]
+0x7e,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x28]
+0x7f,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x28]
+0x80,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x28]
+0xc1,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x28]
+0xf0,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x28]
+0xf7,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x28]
+0xfd,0x04,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf
+
+# CHECK: v_or_b32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f
+
+# CHECK: v_or_b32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x28]
+0x01,0x05,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x28]
+0xff,0x05,0x0a,0x28
+
+# CHECK: v_or_b32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x28]
+0x01,0xfe,0x0b,0x28
+
+# CHECK: v_or_b32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_or_b32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x14,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x14,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x14,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x14,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x14,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x14,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x14,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x14,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x14,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x14,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x14,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x14,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_or_b32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x14,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x14,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_xor_b32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x2a]
+0x01,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x2b]
+0x01,0x04,0xfe,0x2b
+
+# CHECK: v_xor_b32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x2a]
+0x65,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x2a]
+0x66,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x2a]
+0x67,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x2a]
+0x6a,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x2a]
+0x6b,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x2a]
+0x6c,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x2a]
+0x6d,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x2a]
+0x6e,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x2a]
+0x6f,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x2a]
+0x7b,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x2a]
+0x7c,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x2a]
+0x7e,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x2a]
+0x7f,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x2a]
+0x80,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x2a]
+0xc1,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x2a]
+0xf0,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x2a]
+0xf7,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x2a]
+0xfd,0x04,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf
+
+# CHECK: v_xor_b32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f
+
+# CHECK: v_xor_b32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x2a]
+0x01,0x05,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x2a]
+0xff,0x05,0x0a,0x2a
+
+# CHECK: v_xor_b32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x2a]
+0x01,0xfe,0x0b,0x2a
+
+# CHECK: v_xor_b32_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x15,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x15,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x15,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x15,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x15,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x15,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x15,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x15,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x15,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x15,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, scc ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x15,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_xor_b32_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x15,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x15,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_mac_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x2c]
+0x01,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x2d]
+0x01,0x04,0xfe,0x2d
+
+# CHECK: v_mac_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x2c]
+0x65,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x2c]
+0x66,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x2c]
+0x67,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x2c]
+0x6a,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x2c]
+0x6b,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x2c]
+0x6c,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x2c]
+0x6d,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x2c]
+0x6e,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x2c]
+0x6f,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x2c]
+0x7b,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x2c]
+0x7c,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x2c]
+0x7e,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x2c]
+0x7f,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x2c]
+0x80,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x2c]
+0xc1,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x2c]
+0xf0,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x2c]
+0xf7,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x2c]
+0xfd,0x04,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf
+
+# CHECK: v_mac_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f
+
+# CHECK: v_mac_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x2c]
+0x01,0x05,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x2c]
+0xff,0x05,0x0a,0x2c
+
+# CHECK: v_mac_f32_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x2c]
+0x01,0xfe,0x0b,0x2c
+
+# CHECK: v_mac_f32_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v255, -1, s2 ; encoding: [0xff,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
+0xff,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x16,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x16,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, s101 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xca,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xca,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, flat_scratch_lo ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xcc,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xcc,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, flat_scratch_hi ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xce,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xce,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, vcc_lo ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xd4,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xd4,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, vcc_hi ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xd6,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xd6,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, tba_lo ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xd8,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xd8,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, tba_hi ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xda,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xda,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, tma_lo ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xdc,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xdc,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, tma_hi ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xde,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xde,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, ttmp11 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xf6,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xf6,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, m0 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xf8,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xf8,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, exec_lo ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xfc,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xfc,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xfe,0x00,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xfe,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, -1 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x82,0x01,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0x82,0x01,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, 0.5 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xe0,0x01,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xe0,0x01,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, -4.0 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xee,0x01,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xee,0x01,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, scc ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0xfa,0x01,0x00]
+0x05,0x00,0x16,0xd1,0xc1,0xfa,0x01,0x00
+
+# CHECK: v_mac_f32_e64 v5, neg(-1), s2 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x20]
+0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x20
+
+# CHECK: v_mac_f32_e64 v5, -1, -s2 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x40]
+0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x40
+
+# CHECK: v_mac_f32_e64 v5, neg(-1), -s2 ; encoding: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x60]
+0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x60
+
+# CHECK: v_mac_f32_e64 v5, |-1|, s2 ; encoding: [0x05,0x01,0x16,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x01,0x16,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, -1, |s2| ; encoding: [0x05,0x02,0x16,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x02,0x16,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mac_f32_e64 v5, |-1|, |s2| ; encoding: [0x05,0x03,0x16,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x03,0x16,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_addc_u32_e32 v5, vcc, 0, v2, vcc ; encoding: [0x80,0x04,0x0a,0x38]
+0x80,0x04,0x0a,0x38
+
+# CHECK: v_addc_u32_e32 v255, vcc, 0, v2, vcc ; encoding: [0x80,0x04,0xfe,0x39]
+0x80,0x04,0xfe,0x39
+
+# CHECK: v_addc_u32_e32 v5, vcc, -1, v2, vcc ; encoding: [0xc1,0x04,0x0a,0x38]
+0xc1,0x04,0x0a,0x38
+
+# CHECK: v_addc_u32_e32 v5, vcc, 0.5, v2, vcc ; encoding: [0xf0,0x04,0x0a,0x38]
+0xf0,0x04,0x0a,0x38
+
+# CHECK: v_addc_u32_e32 v5, vcc, -4.0, v2, vcc ; encoding: [0xf7,0x04,0x0a,0x38]
+0xf7,0x04,0x0a,0x38
+
+# CHECK: v_addc_u32_e32 v5, vcc, v1, v2, vcc ; encoding: [0x01,0x05,0x0a,0x38]
+0x01,0x05,0x0a,0x38
+
+# CHECK: v_addc_u32_e32 v5, vcc, v255, v2, vcc ; encoding: [0xff,0x05,0x0a,0x38]
+0xff,0x05,0x0a,0x38
+
+# CHECK: v_addc_u32_e32 v5, vcc, 0, v255, vcc ; encoding: [0x80,0xfe,0x0b,0x38]
+0x80,0xfe,0x0b,0x38
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v255, s[12:13], 0, 0, s[6:7] ; encoding: [0xff,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0xff,0x0c,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[14:15], 0, 0, s[6:7] ; encoding: [0x05,0x0e,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x0e,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[100:101], 0, 0, s[6:7] ; encoding: [0x05,0x64,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x64,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, flat_scratch, 0, 0, s[6:7] ; encoding: [0x05,0x66,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x66,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, vcc, 0, 0, s[6:7] ; encoding: [0x05,0x6a,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6a,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, tba, 0, 0, s[6:7] ; encoding: [0x05,0x6c,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6c,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, tma, 0, 0, s[6:7] ; encoding: [0x05,0x6e,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6e,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7] ; encoding: [0x05,0x7a,0x1c,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x7a,0x1c,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], -1, 0, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0xc1,0x00,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0xc1,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0.5, 0, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0xf0,0x00,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0xf0,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], -4.0, 0, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0xf7,0x00,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0xf7,0x00,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], v1, 0, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0x01,0x01,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x01,0x01,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], v255, 0, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0xff,0x01,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0xff,0x01,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, -1, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x82,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0x82,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0xe0,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0xe0,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, -4.0, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0xee,0x19,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0xee,0x19,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, v2, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0x04,0x1a,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, v255, s[6:7] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0xfe,0x1b,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0xfe,0x1b,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, s[8:9] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x21,0x00]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0x21,0x00
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, s[100:101] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x91,0x01]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0x91,0x01
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, flat_scratch ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0x99,0x01]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0x99,0x01
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, vcc ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xa9,0x01]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0xa9,0x01
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, tba ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb1,0x01]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb1,0x01
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, tma ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb9,0x01]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0xb9,0x01
+
+# CHECK: v_addc_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11] ; encoding: [0x05,0x0c,0x1c,0xd1,0x80,0x00,0xe9,0x01]
+0x05,0x0c,0x1c,0xd1,0x80,0x00,0xe9,0x01
+
+# CHECK: v_subb_u32_e32 v5, vcc, 0, v2, vcc ; encoding: [0x80,0x04,0x0a,0x3a]
+0x80,0x04,0x0a,0x3a
+
+# CHECK: v_subb_u32_e32 v255, vcc, 0, v2, vcc ; encoding: [0x80,0x04,0xfe,0x3b]
+0x80,0x04,0xfe,0x3b
+
+# CHECK: v_subb_u32_e32 v5, vcc, -1, v2, vcc ; encoding: [0xc1,0x04,0x0a,0x3a]
+0xc1,0x04,0x0a,0x3a
+
+# CHECK: v_subb_u32_e32 v5, vcc, 0.5, v2, vcc ; encoding: [0xf0,0x04,0x0a,0x3a]
+0xf0,0x04,0x0a,0x3a
+
+# CHECK: v_subb_u32_e32 v5, vcc, -4.0, v2, vcc ; encoding: [0xf7,0x04,0x0a,0x3a]
+0xf7,0x04,0x0a,0x3a
+
+# CHECK: v_subb_u32_e32 v5, vcc, v1, v2, vcc ; encoding: [0x01,0x05,0x0a,0x3a]
+0x01,0x05,0x0a,0x3a
+
+# CHECK: v_subb_u32_e32 v5, vcc, v255, v2, vcc ; encoding: [0xff,0x05,0x0a,0x3a]
+0xff,0x05,0x0a,0x3a
+
+# CHECK: v_subb_u32_e32 v5, vcc, 0, v255, vcc ; encoding: [0x80,0xfe,0x0b,0x3a]
+0x80,0xfe,0x0b,0x3a
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v255, s[12:13], 0, 0, s[6:7] ; encoding: [0xff,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0xff,0x0c,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[14:15], 0, 0, s[6:7] ; encoding: [0x05,0x0e,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x0e,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[100:101], 0, 0, s[6:7] ; encoding: [0x05,0x64,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x64,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, flat_scratch, 0, 0, s[6:7] ; encoding: [0x05,0x66,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x66,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, vcc, 0, 0, s[6:7] ; encoding: [0x05,0x6a,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6a,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, tba, 0, 0, s[6:7] ; encoding: [0x05,0x6c,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6c,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, tma, 0, 0, s[6:7] ; encoding: [0x05,0x6e,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6e,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7] ; encoding: [0x05,0x7a,0x1d,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x7a,0x1d,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], -1, 0, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0xc1,0x00,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0xc1,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0.5, 0, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0xf0,0x00,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0xf0,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], -4.0, 0, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0xf7,0x00,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0xf7,0x00,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], v1, 0, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0x01,0x01,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x01,0x01,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], v255, 0, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0xff,0x01,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0xff,0x01,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, -1, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x82,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0x82,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0xe0,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0xe0,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, -4.0, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0xee,0x19,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0xee,0x19,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, v2, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0x04,0x1a,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, v255, s[6:7] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0xfe,0x1b,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0xfe,0x1b,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, s[8:9] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x21,0x00]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0x21,0x00
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, s[100:101] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x91,0x01]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0x91,0x01
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, flat_scratch ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0x99,0x01]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0x99,0x01
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, vcc ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xa9,0x01]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0xa9,0x01
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, tba ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb1,0x01]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb1,0x01
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, tma ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb9,0x01]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0xb9,0x01
+
+# CHECK: v_subb_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11] ; encoding: [0x05,0x0c,0x1d,0xd1,0x80,0x00,0xe9,0x01]
+0x05,0x0c,0x1d,0xd1,0x80,0x00,0xe9,0x01
+
+# CHECK: v_subbrev_u32_e32 v5, vcc, 0, v2, vcc ; encoding: [0x80,0x04,0x0a,0x3c]
+0x80,0x04,0x0a,0x3c
+
+# CHECK: v_subbrev_u32_e32 v255, vcc, 0, v2, vcc ; encoding: [0x80,0x04,0xfe,0x3d]
+0x80,0x04,0xfe,0x3d
+
+# CHECK: v_subbrev_u32_e32 v5, vcc, -1, v2, vcc ; encoding: [0xc1,0x04,0x0a,0x3c]
+0xc1,0x04,0x0a,0x3c
+
+# CHECK: v_subbrev_u32_e32 v5, vcc, 0.5, v2, vcc ; encoding: [0xf0,0x04,0x0a,0x3c]
+0xf0,0x04,0x0a,0x3c
+
+# CHECK: v_subbrev_u32_e32 v5, vcc, -4.0, v2, vcc ; encoding: [0xf7,0x04,0x0a,0x3c]
+0xf7,0x04,0x0a,0x3c
+
+# CHECK: v_subbrev_u32_e32 v5, vcc, v1, v2, vcc ; encoding: [0x01,0x05,0x0a,0x3c]
+0x01,0x05,0x0a,0x3c
+
+# CHECK: v_subbrev_u32_e32 v5, vcc, v255, v2, vcc ; encoding: [0xff,0x05,0x0a,0x3c]
+0xff,0x05,0x0a,0x3c
+
+# CHECK: v_subbrev_u32_e32 v5, vcc, 0, v255, vcc ; encoding: [0x80,0xfe,0x0b,0x3c]
+0x80,0xfe,0x0b,0x3c
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v255, s[12:13], 0, 0, s[6:7] ; encoding: [0xff,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0xff,0x0c,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[14:15], 0, 0, s[6:7] ; encoding: [0x05,0x0e,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x0e,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[100:101], 0, 0, s[6:7] ; encoding: [0x05,0x64,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x64,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, flat_scratch, 0, 0, s[6:7] ; encoding: [0x05,0x66,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x66,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, vcc, 0, 0, s[6:7] ; encoding: [0x05,0x6a,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6a,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, tba, 0, 0, s[6:7] ; encoding: [0x05,0x6c,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6c,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, tma, 0, 0, s[6:7] ; encoding: [0x05,0x6e,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x6e,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, ttmp[10:11], 0, 0, s[6:7] ; encoding: [0x05,0x7a,0x1e,0xd1,0x80,0x00,0x19,0x00]
+0x05,0x7a,0x1e,0xd1,0x80,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], -1, 0, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0xc1,0x00,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0xc1,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0.5, 0, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0xf0,0x00,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0xf0,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], -4.0, 0, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0xf7,0x00,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0xf7,0x00,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v1, 0, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0x01,0x01,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x01,0x01,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], v255, 0, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0xff,0x01,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0xff,0x01,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, -1, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x82,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0x82,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0xe0,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0xe0,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, -4.0, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0xee,0x19,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0xee,0x19,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, v2, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0x04,0x1a,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, v255, s[6:7] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0xfe,0x1b,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0xfe,0x1b,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[8:9] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x21,0x00]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0x21,0x00
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, s[100:101] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x91,0x01]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0x91,0x01
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, flat_scratch ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0x99,0x01]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0x99,0x01
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, vcc ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xa9,0x01]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0xa9,0x01
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, tba ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb1,0x01]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb1,0x01
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, tma ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb9,0x01]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0xb9,0x01
+
+# CHECK: v_subbrev_u32_e64 v5, s[12:13], 0, 0, ttmp[10:11] ; encoding: [0x05,0x0c,0x1e,0xd1,0x80,0x00,0xe9,0x01]
+0x05,0x0c,0x1e,0xd1,0x80,0x00,0xe9,0x01
+
+# CHECK: v_add_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x3e]
+0x01,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x3f]
+0x01,0x04,0xfe,0x3f
+
+# CHECK: v_add_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x3e]
+0x65,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x3e]
+0x66,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x3e]
+0x67,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x3e]
+0x6a,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x3e]
+0x6b,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x3e]
+0x6c,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x3e]
+0x6d,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x3e]
+0x6e,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x3e]
+0x6f,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x3e]
+0x7b,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x3e]
+0x7c,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x3e]
+0x7e,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x3e]
+0x7f,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x3e]
+0x80,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x3e]
+0xc1,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x3e]
+0xf0,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x3e]
+0xf7,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x3e]
+0xfd,0x04,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_add_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00
+
+# CHECK: v_add_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x3e]
+0x01,0x05,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x3e]
+0xff,0x05,0x0a,0x3e
+
+# CHECK: v_add_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x3e]
+0x01,0xfe,0x0b,0x3e
+
+# CHECK: v_add_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x1f,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_add_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_add_f16_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_add_f16_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_add_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x1f,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x1f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x1f,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x1f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x1f,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x1f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_add_f16_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x1f,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x1f,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x40]
+0x01,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x41]
+0x01,0x04,0xfe,0x41
+
+# CHECK: v_sub_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x40]
+0x65,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x40]
+0x66,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x40]
+0x67,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x40]
+0x6a,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x40]
+0x6b,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x40]
+0x6c,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x40]
+0x6d,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x40]
+0x6e,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x40]
+0x6f,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x40]
+0x7b,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x40]
+0x7c,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x40]
+0x7e,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x40]
+0x7f,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x40]
+0x80,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x40]
+0xc1,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x40]
+0xf0,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x40]
+0xf7,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x40]
+0xfd,0x04,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_sub_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00
+
+# CHECK: v_sub_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x40]
+0x01,0x05,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x40]
+0xff,0x05,0x0a,0x40
+
+# CHECK: v_sub_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x40]
+0x01,0xfe,0x0b,0x40
+
+# CHECK: v_sub_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x20,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x20,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x20,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x20,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x20,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x20,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_sub_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_sub_f16_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_sub_f16_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_sub_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x20,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x20,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x20,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x20,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x20,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x20,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_sub_f16_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x20,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x20,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x42]
+0x01,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x43]
+0x01,0x04,0xfe,0x43
+
+# CHECK: v_subrev_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x42]
+0x65,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x42]
+0x66,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x42]
+0x67,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x42]
+0x6a,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x42]
+0x6b,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x42]
+0x6c,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x42]
+0x6d,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x42]
+0x6e,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x42]
+0x6f,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x42]
+0x7b,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x42]
+0x7c,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x42]
+0x7e,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x42]
+0x7f,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x42]
+0x80,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x42]
+0xc1,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x42]
+0xf0,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x42]
+0xf7,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x42]
+0xfd,0x04,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_subrev_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00
+
+# CHECK: v_subrev_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x42]
+0x01,0x05,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x42]
+0xff,0x05,0x0a,0x42
+
+# CHECK: v_subrev_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x42]
+0x01,0xfe,0x0b,0x42
+
+# CHECK: v_subrev_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x21,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x21,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_subrev_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20
+
+# CHECK: v_subrev_f16_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x40
+
+# CHECK: v_subrev_f16_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x60
+
+# CHECK: v_subrev_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_subrev_f16_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x44]
+0x01,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x45]
+0x01,0x04,0xfe,0x45
+
+# CHECK: v_mul_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x44]
+0x65,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x44]
+0x66,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x44]
+0x67,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x44]
+0x6a,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x44]
+0x6b,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x44]
+0x6c,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x44]
+0x6d,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x44]
+0x6e,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x44]
+0x6f,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x44]
+0x7b,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x44]
+0x7c,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x44]
+0x7e,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x44]
+0x7f,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x44]
+0x80,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x44]
+0xc1,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x44]
+0xf0,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x44]
+0xf7,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x44]
+0xfd,0x04,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00
+
+# CHECK: v_mul_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00
+
+# CHECK: v_mul_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x44]
+0x01,0x05,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x44]
+0xff,0x05,0x0a,0x44
+
+# CHECK: v_mul_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x44]
+0x01,0xfe,0x0b,0x44
+
+# CHECK: v_mul_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x22,0xd1,0x80,0x04,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x22,0xd1,0xf0,0x04,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x22,0xd1,0xf7,0x04,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x22,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x22,0xd1,0xff,0x05,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xca,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xcc,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xce,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xd4,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xd6,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xd8,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xda,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xdc,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xde,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xf6,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xf8,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xfc,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xfe,0x00,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x80,0x00,0x01,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x80,0x82,0x01,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xe0,0x01,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xee,0x01,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xfa,0x01,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00
+
+# CHECK: v_mul_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x22,0xd1,0x80,0xfe,0x03,0x00
+
+# CHECK: v_mul_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x20
-# CHECK: v_movreld_b32_e64 v0, -1 ; encoding: [0x00,0x00,0x76,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x40
-# CHECK: v_movreld_b32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x76,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x60
-# CHECK: v_movreld_b32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x76,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x22,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x22,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_movreld_b32_e64 v0, scc ; encoding: [0x00,0x00,0x76,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x22,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x22,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_movreld_b32_e64 v0, v0 ; encoding: [0x00,0x00,0x76,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x76,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x22,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x22,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_movreld_b32_e64 v0, v255 ; encoding: [0x00,0x00,0x76,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x76,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mul_f16_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x22,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x22,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_movrels_b32_e32 v0, v0 ; encoding: [0x00,0x6f,0x00,0x7e]
-0x00,0x6f,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x46]
+0x01,0x04,0x0a,0x46
-# CHECK: v_movrels_b32_e32 v255, v0 ; encoding: [0x00,0x6f,0xfe,0x7f]
-0x00,0x6f,0xfe,0x7f
+# CHECK: v_mac_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x47]
+0x01,0x04,0xfe,0x47
-# CHECK: v_movrels_b32_e32 v0, v255 ; encoding: [0xff,0x6f,0x00,0x7e]
-0xff,0x6f,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x46]
+0x65,0x04,0x0a,0x46
-# CHECK: v_movrels_b32_e64 v0, v0 ; encoding: [0x00,0x00,0x77,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x77,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x46]
+0x66,0x04,0x0a,0x46
-# CHECK: v_movrels_b32_e64 v255, v0 ; encoding: [0xff,0x00,0x77,0xd1,0x00,0x01,0x00,0x00]
-0xff,0x00,0x77,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x46]
+0x67,0x04,0x0a,0x46
-# CHECK: v_movrels_b32_e64 v0, v255 ; encoding: [0x00,0x00,0x77,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x77,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x46]
+0x6a,0x04,0x0a,0x46
-# CHECK: v_movrelsd_b32_e32 v0, v0 ; encoding: [0x00,0x71,0x00,0x7e]
-0x00,0x71,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x46]
+0x6b,0x04,0x0a,0x46
-# CHECK: v_movrelsd_b32_e32 v255, v0 ; encoding: [0x00,0x71,0xfe,0x7f]
-0x00,0x71,0xfe,0x7f
+# CHECK: v_mac_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x46]
+0x6c,0x04,0x0a,0x46
-# CHECK: v_movrelsd_b32_e32 v0, v255 ; encoding: [0xff,0x71,0x00,0x7e]
-0xff,0x71,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x46]
+0x6d,0x04,0x0a,0x46
-# CHECK: v_movrelsd_b32_e64 v0, v0 ; encoding: [0x00,0x00,0x78,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x78,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x46]
+0x6e,0x04,0x0a,0x46
-# CHECK: v_movrelsd_b32_e64 v255, v0 ; encoding: [0xff,0x00,0x78,0xd1,0x00,0x01,0x00,0x00]
-0xff,0x00,0x78,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x46]
+0x6f,0x04,0x0a,0x46
-# CHECK: v_movrelsd_b32_e64 v0, v255 ; encoding: [0x00,0x00,0x78,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x78,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mac_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x46]
+0x7b,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, s0 ; encoding: [0x00,0x72,0x00,0x7e]
-0x00,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x46]
+0x7c,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v255, s0 ; encoding: [0x00,0x72,0xfe,0x7f]
-0x00,0x72,0xfe,0x7f
+# CHECK: v_mac_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x46]
+0x7e,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, s101 ; encoding: [0x65,0x72,0x00,0x7e]
-0x65,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x46]
+0x7f,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x72,0x00,0x7e]
-0x66,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x46]
+0x80,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x72,0x00,0x7e]
-0x67,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x46]
+0xc1,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, vcc_lo ; encoding: [0x6a,0x72,0x00,0x7e]
-0x6a,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x46]
+0xf0,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, vcc_hi ; encoding: [0x6b,0x72,0x00,0x7e]
-0x6b,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x46]
+0xf7,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, tba_lo ; encoding: [0x6c,0x72,0x00,0x7e]
-0x6c,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x46]
+0xfd,0x04,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, tba_hi ; encoding: [0x6d,0x72,0x00,0x7e]
-0x6d,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, tma_lo ; encoding: [0x6e,0x72,0x00,0x7e]
-0x6e,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, tma_hi ; encoding: [0x6f,0x72,0x00,0x7e]
-0x6f,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x46]
+0x01,0x05,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, ttmp11 ; encoding: [0x7b,0x72,0x00,0x7e]
-0x7b,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x46]
+0xff,0x05,0x0a,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, m0 ; encoding: [0x7c,0x72,0x00,0x7e]
-0x7c,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x46]
+0x01,0xfe,0x0b,0x46
-# CHECK: v_cvt_f16_u16_e32 v0, exec_lo ; encoding: [0x7e,0x72,0x00,0x7e]
-0x7e,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, exec_hi ; encoding: [0x7f,0x72,0x00,0x7e]
-0x7f,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, 0 ; encoding: [0x80,0x72,0x00,0x7e]
-0x80,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, -1 ; encoding: [0xc1,0x72,0x00,0x7e]
-0xc1,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x23,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, 0.5 ; encoding: [0xf0,0x72,0x00,0x7e]
-0xf0,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x23,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, -4.0 ; encoding: [0xf7,0x72,0x00,0x7e]
-0xf7,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, scc ; encoding: [0xfd,0x72,0x00,0x7e]
-0xfd,0x72,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, 0xfe0b ; encoding: [0xff,0x72,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x72,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, 0x3456 ; encoding: [0xff,0x72,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x72,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, v0 ; encoding: [0x00,0x73,0x00,0x7e]
-0x00,0x73,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_cvt_f16_u16_e32 v0, v255 ; encoding: [0xff,0x73,0x00,0x7e]
-0xff,0x73,0x00,0x7e
+# CHECK: v_mac_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, s0 ; encoding: [0x00,0x00,0x79,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v255, s0 ; encoding: [0xff,0x00,0x79,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x79,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, s101 ; encoding: [0x00,0x00,0x79,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x79,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x79,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x79,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x79,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x79,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x79,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x79,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x79,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x79,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, m0 ; encoding: [0x00,0x00,0x79,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x79,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x23,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x79,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x20
-# CHECK: v_cvt_f16_u16_e64 v0, 0 ; encoding: [0x00,0x00,0x79,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x40
-# CHECK: v_cvt_f16_u16_e64 v0, -1 ; encoding: [0x00,0x00,0x79,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x60
-# CHECK: v_cvt_f16_u16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x79,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x23,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x23,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x23,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x23,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, scc ; encoding: [0x00,0x00,0x79,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mac_f16_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x23,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x23,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_f16_u16_e64 v0, v0 ; encoding: [0x00,0x00,0x79,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x79,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_add_u16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x4c]
+0x01,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_u16_e64 v0, v255 ; encoding: [0x00,0x00,0x79,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x79,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_add_u16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x4d]
+0x01,0x04,0xfe,0x4d
-# CHECK: v_cvt_f16_i16_e32 v0, s0 ; encoding: [0x00,0x74,0x00,0x7e]
-0x00,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x4c]
+0x65,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v255, s0 ; encoding: [0x00,0x74,0xfe,0x7f]
-0x00,0x74,0xfe,0x7f
+# CHECK: v_add_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x4c]
+0x66,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, s101 ; encoding: [0x65,0x74,0x00,0x7e]
-0x65,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x4c]
+0x67,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x74,0x00,0x7e]
-0x66,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x4c]
+0x6a,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x74,0x00,0x7e]
-0x67,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x4c]
+0x6b,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, vcc_lo ; encoding: [0x6a,0x74,0x00,0x7e]
-0x6a,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x4c]
+0x6c,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, vcc_hi ; encoding: [0x6b,0x74,0x00,0x7e]
-0x6b,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x4c]
+0x6d,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, tba_lo ; encoding: [0x6c,0x74,0x00,0x7e]
-0x6c,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x4c]
+0x6e,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, tba_hi ; encoding: [0x6d,0x74,0x00,0x7e]
-0x6d,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x4c]
+0x6f,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, tma_lo ; encoding: [0x6e,0x74,0x00,0x7e]
-0x6e,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x4c]
+0x7b,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, tma_hi ; encoding: [0x6f,0x74,0x00,0x7e]
-0x6f,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x4c]
+0x7c,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, ttmp11 ; encoding: [0x7b,0x74,0x00,0x7e]
-0x7b,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x4c]
+0x7e,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, m0 ; encoding: [0x7c,0x74,0x00,0x7e]
-0x7c,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x4c]
+0x7f,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, exec_lo ; encoding: [0x7e,0x74,0x00,0x7e]
-0x7e,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x4c]
+0x80,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, exec_hi ; encoding: [0x7f,0x74,0x00,0x7e]
-0x7f,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x4c]
+0xc1,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, 0 ; encoding: [0x80,0x74,0x00,0x7e]
-0x80,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x4c]
+0xf0,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, -1 ; encoding: [0xc1,0x74,0x00,0x7e]
-0xc1,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x4c]
+0xf7,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, 0.5 ; encoding: [0xf0,0x74,0x00,0x7e]
-0xf0,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x4c]
+0xfd,0x04,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, -4.0 ; encoding: [0xf7,0x74,0x00,0x7e]
-0xf7,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cvt_f16_i16_e32 v0, scc ; encoding: [0xfd,0x74,0x00,0x7e]
-0xfd,0x74,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00
-# CHECK: v_cvt_f16_i16_e32 v0, 0xfe0b ; encoding: [0xff,0x74,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x74,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_add_u16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x4c]
+0x01,0x05,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, 0x3456 ; encoding: [0xff,0x74,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x74,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_add_u16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x4c]
+0xff,0x05,0x0a,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, v0 ; encoding: [0x00,0x75,0x00,0x7e]
-0x00,0x75,0x00,0x7e
+# CHECK: v_add_u16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x4c]
+0x01,0xfe,0x0b,0x4c
-# CHECK: v_cvt_f16_i16_e32 v0, v255 ; encoding: [0xff,0x75,0x00,0x7e]
-0xff,0x75,0x00,0x7e
+# CHECK: v_add_u16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, s0 ; encoding: [0x00,0x00,0x7a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x26,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x26,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v255, s0 ; encoding: [0xff,0x00,0x7a,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x7a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x26,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x26,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, s101 ; encoding: [0x00,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x26,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x26,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x7a,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x26,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x26,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x7a,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x26,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x7a,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x26,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x26,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x7a,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x7a,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x7a,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x7a,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x7a,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x7a,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, m0 ; encoding: [0x00,0x00,0x7a,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x7a,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x7a,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, 0 ; encoding: [0x00,0x00,0x7a,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, -1 ; encoding: [0x00,0x00,0x7a,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x7a,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, scc ; encoding: [0x00,0x00,0x7a,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, v0 ; encoding: [0x00,0x00,0x7a,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_cvt_f16_i16_e64 v0, v255 ; encoding: [0x00,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x7a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_add_u16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_cvt_u16_f16_e32 v0, s0 ; encoding: [0x00,0x76,0x00,0x7e]
-0x00,0x76,0x00,0x7e
+# CHECK: v_add_u16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_cvt_u16_f16_e32 v255, s0 ; encoding: [0x00,0x76,0xfe,0x7f]
-0x00,0x76,0xfe,0x7f
+# CHECK: v_add_u16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_cvt_u16_f16_e32 v0, s101 ; encoding: [0x65,0x76,0x00,0x7e]
-0x65,0x76,0x00,0x7e
+# CHECK: v_add_u16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x26,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_cvt_u16_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x76,0x00,0x7e]
-0x66,0x76,0x00,0x7e
+# CHECK: v_add_u16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x26,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x26,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_cvt_u16_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x76,0x00,0x7e]
-0x67,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x4e]
+0x01,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x76,0x00,0x7e]
-0x6a,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x4f]
+0x01,0x04,0xfe,0x4f
-# CHECK: v_cvt_u16_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x76,0x00,0x7e]
-0x6b,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x4e]
+0x65,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, tba_lo ; encoding: [0x6c,0x76,0x00,0x7e]
-0x6c,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x4e]
+0x66,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, tba_hi ; encoding: [0x6d,0x76,0x00,0x7e]
-0x6d,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x4e]
+0x67,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, tma_lo ; encoding: [0x6e,0x76,0x00,0x7e]
-0x6e,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x4e]
+0x6a,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, tma_hi ; encoding: [0x6f,0x76,0x00,0x7e]
-0x6f,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x4e]
+0x6b,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x76,0x00,0x7e]
-0x7b,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x4e]
+0x6c,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, m0 ; encoding: [0x7c,0x76,0x00,0x7e]
-0x7c,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x4e]
+0x6d,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, exec_lo ; encoding: [0x7e,0x76,0x00,0x7e]
-0x7e,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x4e]
+0x6e,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, exec_hi ; encoding: [0x7f,0x76,0x00,0x7e]
-0x7f,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x4e]
+0x6f,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, 0 ; encoding: [0x80,0x76,0x00,0x7e]
-0x80,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x4e]
+0x7b,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, -1 ; encoding: [0xc1,0x76,0x00,0x7e]
-0xc1,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x4e]
+0x7c,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, 0.5 ; encoding: [0xf0,0x76,0x00,0x7e]
-0xf0,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x4e]
+0x7e,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, -4.0 ; encoding: [0xf7,0x76,0x00,0x7e]
-0xf7,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x4e]
+0x7f,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, scc ; encoding: [0xfd,0x76,0x00,0x7e]
-0xfd,0x76,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x4e]
+0x80,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x76,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x76,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_sub_u16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x4e]
+0xc1,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, 0x3456 ; encoding: [0xff,0x76,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x76,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_sub_u16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x4e]
+0xf0,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, v0 ; encoding: [0x00,0x77,0x00,0x7e]
-0x00,0x77,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x4e]
+0xf7,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e32 v0, v255 ; encoding: [0xff,0x77,0x00,0x7e]
-0xff,0x77,0x00,0x7e
+# CHECK: v_sub_u16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x4e]
+0xfd,0x04,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x7b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sub_u16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x7b,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x7b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sub_u16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_sub_u16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x4e]
+0x01,0x05,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x7b,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_sub_u16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x4e]
+0xff,0x05,0x0a,0x4e
-# CHECK: v_cvt_u16_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x7b,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_sub_u16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x4e]
+0x01,0xfe,0x0b,0x4e
-# CHECK: v_cvt_u16_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x7b,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x7b,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x27,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x27,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x7b,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x27,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x27,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x7b,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x27,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x27,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x7b,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x27,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x27,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x7b,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x27,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x7b,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x27,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x27,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x7b,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x7b,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x7b,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x7b,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x7b,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x7b,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, scc ; encoding: [0x00,0x00,0x7b,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x7b,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x7b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x7b,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7b,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_sub_u16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x7b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x7b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_cvt_u16_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x7b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sub_u16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_cvt_i16_f16_e32 v0, s0 ; encoding: [0x00,0x78,0x00,0x7e]
-0x00,0x78,0x00,0x7e
+# CHECK: v_sub_u16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_cvt_i16_f16_e32 v255, s0 ; encoding: [0x00,0x78,0xfe,0x7f]
-0x00,0x78,0xfe,0x7f
+# CHECK: v_sub_u16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_cvt_i16_f16_e32 v0, s101 ; encoding: [0x65,0x78,0x00,0x7e]
-0x65,0x78,0x00,0x7e
+# CHECK: v_sub_u16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_cvt_i16_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x78,0x00,0x7e]
-0x66,0x78,0x00,0x7e
+# CHECK: v_sub_u16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_cvt_i16_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x78,0x00,0x7e]
-0x67,0x78,0x00,0x7e
+# CHECK: v_sub_u16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_cvt_i16_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x78,0x00,0x7e]
-0x6a,0x78,0x00,0x7e
+# CHECK: v_sub_u16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x27,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_cvt_i16_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x78,0x00,0x7e]
-0x6b,0x78,0x00,0x7e
+# CHECK: v_sub_u16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x27,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x27,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_cvt_i16_f16_e32 v0, tba_lo ; encoding: [0x6c,0x78,0x00,0x7e]
-0x6c,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x50]
+0x01,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, tba_hi ; encoding: [0x6d,0x78,0x00,0x7e]
-0x6d,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x51]
+0x01,0x04,0xfe,0x51
-# CHECK: v_cvt_i16_f16_e32 v0, tma_lo ; encoding: [0x6e,0x78,0x00,0x7e]
-0x6e,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x50]
+0x65,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, tma_hi ; encoding: [0x6f,0x78,0x00,0x7e]
-0x6f,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x50]
+0x66,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x78,0x00,0x7e]
-0x7b,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x50]
+0x67,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, m0 ; encoding: [0x7c,0x78,0x00,0x7e]
-0x7c,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x50]
+0x6a,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, exec_lo ; encoding: [0x7e,0x78,0x00,0x7e]
-0x7e,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x50]
+0x6b,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, exec_hi ; encoding: [0x7f,0x78,0x00,0x7e]
-0x7f,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x50]
+0x6c,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, 0 ; encoding: [0x80,0x78,0x00,0x7e]
-0x80,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x50]
+0x6d,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, -1 ; encoding: [0xc1,0x78,0x00,0x7e]
-0xc1,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x50]
+0x6e,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, 0.5 ; encoding: [0xf0,0x78,0x00,0x7e]
-0xf0,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x50]
+0x6f,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, -4.0 ; encoding: [0xf7,0x78,0x00,0x7e]
-0xf7,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x50]
+0x7b,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, scc ; encoding: [0xfd,0x78,0x00,0x7e]
-0xfd,0x78,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x50]
+0x7c,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x78,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x78,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x50]
+0x7e,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, 0x3456 ; encoding: [0xff,0x78,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x78,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x50]
+0x7f,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, v0 ; encoding: [0x00,0x79,0x00,0x7e]
-0x00,0x79,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x50]
+0x80,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e32 v0, v255 ; encoding: [0xff,0x79,0x00,0x7e]
-0xff,0x79,0x00,0x7e
+# CHECK: v_subrev_u16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x50]
+0xc1,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x7c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x50]
+0xf0,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x7c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x7c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x50]
+0xf7,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x50]
+0xfd,0x04,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x7c,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x7c,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x7c,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x50]
+0x01,0x05,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x7c,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x50]
+0xff,0x05,0x0a,0x50
-# CHECK: v_cvt_i16_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x7c,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x50]
+0x01,0xfe,0x0b,0x50
-# CHECK: v_cvt_i16_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x7c,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x7c,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x28,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x28,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x7c,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x28,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x28,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x7c,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x28,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x28,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x7c,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x28,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x28,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x7c,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x28,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x7c,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x28,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x28,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x7c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x7c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x7c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, scc ; encoding: [0x00,0x00,0x7c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x7c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x7c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x7c,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7c,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_subrev_u16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x7c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x7c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_cvt_i16_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x7c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_subrev_u16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_rcp_f16_e32 v0, s0 ; encoding: [0x00,0x7a,0x00,0x7e]
-0x00,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_rcp_f16_e32 v255, s0 ; encoding: [0x00,0x7a,0xfe,0x7f]
-0x00,0x7a,0xfe,0x7f
+# CHECK: v_subrev_u16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_rcp_f16_e32 v0, s101 ; encoding: [0x65,0x7a,0x00,0x7e]
-0x65,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_rcp_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x7a,0x00,0x7e]
-0x66,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_rcp_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x7a,0x00,0x7e]
-0x67,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_rcp_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x7a,0x00,0x7e]
-0x6a,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_rcp_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x7a,0x00,0x7e]
-0x6b,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_rcp_f16_e32 v0, tba_lo ; encoding: [0x6c,0x7a,0x00,0x7e]
-0x6c,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_rcp_f16_e32 v0, tba_hi ; encoding: [0x6d,0x7a,0x00,0x7e]
-0x6d,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x28,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_rcp_f16_e32 v0, tma_lo ; encoding: [0x6e,0x7a,0x00,0x7e]
-0x6e,0x7a,0x00,0x7e
+# CHECK: v_subrev_u16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x28,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x28,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_rcp_f16_e32 v0, tma_hi ; encoding: [0x6f,0x7a,0x00,0x7e]
-0x6f,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x52]
+0x01,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x7a,0x00,0x7e]
-0x7b,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x53]
+0x01,0x04,0xfe,0x53
-# CHECK: v_rcp_f16_e32 v0, m0 ; encoding: [0x7c,0x7a,0x00,0x7e]
-0x7c,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x52]
+0x65,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, exec_lo ; encoding: [0x7e,0x7a,0x00,0x7e]
-0x7e,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x52]
+0x66,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, exec_hi ; encoding: [0x7f,0x7a,0x00,0x7e]
-0x7f,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x52]
+0x67,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, 0 ; encoding: [0x80,0x7a,0x00,0x7e]
-0x80,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x52]
+0x6a,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, -1 ; encoding: [0xc1,0x7a,0x00,0x7e]
-0xc1,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x52]
+0x6b,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, 0.5 ; encoding: [0xf0,0x7a,0x00,0x7e]
-0xf0,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x52]
+0x6c,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, -4.0 ; encoding: [0xf7,0x7a,0x00,0x7e]
-0xf7,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x52]
+0x6d,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, scc ; encoding: [0xfd,0x7a,0x00,0x7e]
-0xfd,0x7a,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x52]
+0x6e,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x7a,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x7a,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x52]
+0x6f,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, 0x3456 ; encoding: [0xff,0x7a,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x7a,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x52]
+0x7b,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, v0 ; encoding: [0x00,0x7b,0x00,0x7e]
-0x00,0x7b,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x52]
+0x7c,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e32 v0, v255 ; encoding: [0xff,0x7b,0x00,0x7e]
-0xff,0x7b,0x00,0x7e
+# CHECK: v_mul_lo_u16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x52]
+0x7e,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x7d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x52]
+0x7f,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x7d,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x7d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x52]
+0x80,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x52]
+0xc1,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x7d,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x52]
+0xf0,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x7d,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x52]
+0xf7,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x7d,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x52]
+0xfd,0x04,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x7d,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x7d,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x7d,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x52]
+0x01,0x05,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x7d,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x52]
+0xff,0x05,0x0a,0x52
-# CHECK: v_rcp_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x7d,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x52]
+0x01,0xfe,0x0b,0x52
-# CHECK: v_rcp_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x7d,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x7d,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x29,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x29,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x7d,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x29,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x29,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x7d,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x29,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x29,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x7d,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x29,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x29,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x7d,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x29,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x7d,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x29,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x29,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, scc ; encoding: [0x00,0x00,0x7d,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x7d,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x7d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x7d,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7d,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mul_lo_u16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x7d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x7d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_rcp_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x7d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_lo_u16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_sqrt_f16_e32 v0, s0 ; encoding: [0x00,0x7c,0x00,0x7e]
-0x00,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_sqrt_f16_e32 v255, s0 ; encoding: [0x00,0x7c,0xfe,0x7f]
-0x00,0x7c,0xfe,0x7f
+# CHECK: v_mul_lo_u16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_sqrt_f16_e32 v0, s101 ; encoding: [0x65,0x7c,0x00,0x7e]
-0x65,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_sqrt_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x7c,0x00,0x7e]
-0x66,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_sqrt_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x7c,0x00,0x7e]
-0x67,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_sqrt_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x7c,0x00,0x7e]
-0x6a,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_sqrt_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x7c,0x00,0x7e]
-0x6b,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_sqrt_f16_e32 v0, tba_lo ; encoding: [0x6c,0x7c,0x00,0x7e]
-0x6c,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_sqrt_f16_e32 v0, tba_hi ; encoding: [0x6d,0x7c,0x00,0x7e]
-0x6d,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_sqrt_f16_e32 v0, tma_lo ; encoding: [0x6e,0x7c,0x00,0x7e]
-0x6e,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_sqrt_f16_e32 v0, tma_hi ; encoding: [0x6f,0x7c,0x00,0x7e]
-0x6f,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_sqrt_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x7c,0x00,0x7e]
-0x7b,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x29,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_sqrt_f16_e32 v0, m0 ; encoding: [0x7c,0x7c,0x00,0x7e]
-0x7c,0x7c,0x00,0x7e
+# CHECK: v_mul_lo_u16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x29,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x29,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_sqrt_f16_e32 v0, exec_lo ; encoding: [0x7e,0x7c,0x00,0x7e]
-0x7e,0x7c,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x54]
+0x01,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, exec_hi ; encoding: [0x7f,0x7c,0x00,0x7e]
-0x7f,0x7c,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x55]
+0x01,0x04,0xfe,0x55
-# CHECK: v_sqrt_f16_e32 v0, 0 ; encoding: [0x80,0x7c,0x00,0x7e]
-0x80,0x7c,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x54]
+0x65,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, -1 ; encoding: [0xc1,0x7c,0x00,0x7e]
-0xc1,0x7c,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x54]
+0x66,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, 0.5 ; encoding: [0xf0,0x7c,0x00,0x7e]
-0xf0,0x7c,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x54]
+0x67,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, -4.0 ; encoding: [0xf7,0x7c,0x00,0x7e]
-0xf7,0x7c,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x54]
+0x6a,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, scc ; encoding: [0xfd,0x7c,0x00,0x7e]
-0xfd,0x7c,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x54]
+0x6b,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x7c,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x7c,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x54]
+0x6c,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, 0x3456 ; encoding: [0xff,0x7c,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x7c,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x54]
+0x6d,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, v0 ; encoding: [0x00,0x7d,0x00,0x7e]
-0x00,0x7d,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x54]
+0x6e,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e32 v0, v255 ; encoding: [0xff,0x7d,0x00,0x7e]
-0xff,0x7d,0x00,0x7e
+# CHECK: v_lshlrev_b16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x54]
+0x6f,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x7e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x54]
+0x7b,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x7e,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x7e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x54]
+0x7c,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x54]
+0x7e,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x7e,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x54]
+0x7f,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x7e,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x54]
+0x80,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x7e,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x54]
+0xc1,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x7e,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x54]
+0xf0,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x7e,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x54]
+0xf7,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x7e,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x54]
+0xfd,0x04,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x7e,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x7e,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x7e,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x54]
+0x01,0x05,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x7e,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x54]
+0xff,0x05,0x0a,0x54
-# CHECK: v_sqrt_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x7e,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x54]
+0x01,0xfe,0x0b,0x54
-# CHECK: v_sqrt_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x7e,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x7e,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x2a,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x7e,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x2a,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x7e,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x2a,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x2a,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, scc ; encoding: [0x00,0x00,0x7e,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x2a,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x7e,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x2a,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x7e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x7e,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7e,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_lshlrev_b16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x7e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x7e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_sqrt_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x7e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshlrev_b16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, s0 ; encoding: [0x00,0x7e,0x00,0x7e]
-0x00,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_rsq_f16_e32 v255, s0 ; encoding: [0x00,0x7e,0xfe,0x7f]
-0x00,0x7e,0xfe,0x7f
+# CHECK: v_lshlrev_b16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, s101 ; encoding: [0x65,0x7e,0x00,0x7e]
-0x65,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x7e,0x00,0x7e]
-0x66,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x7e,0x00,0x7e]
-0x67,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x7e,0x00,0x7e]
-0x6a,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x7e,0x00,0x7e]
-0x6b,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, tba_lo ; encoding: [0x6c,0x7e,0x00,0x7e]
-0x6c,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, tba_hi ; encoding: [0x6d,0x7e,0x00,0x7e]
-0x6d,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_rsq_f16_e32 v0, tma_lo ; encoding: [0x6e,0x7e,0x00,0x7e]
-0x6e,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_rsq_f16_e32 v0, tma_hi ; encoding: [0x6f,0x7e,0x00,0x7e]
-0x6f,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_rsq_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x7e,0x00,0x7e]
-0x7b,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_rsq_f16_e32 v0, m0 ; encoding: [0x7c,0x7e,0x00,0x7e]
-0x7c,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_rsq_f16_e32 v0, exec_lo ; encoding: [0x7e,0x7e,0x00,0x7e]
-0x7e,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_rsq_f16_e32 v0, exec_hi ; encoding: [0x7f,0x7e,0x00,0x7e]
-0x7f,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_rsq_f16_e32 v0, 0 ; encoding: [0x80,0x7e,0x00,0x7e]
-0x80,0x7e,0x00,0x7e
+# CHECK: v_lshlrev_b16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x2a,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x2a,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_rsq_f16_e32 v0, -1 ; encoding: [0xc1,0x7e,0x00,0x7e]
-0xc1,0x7e,0x00,0x7e
+# CHECK: v_lshrrev_b16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x56]
+0x01,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e32 v0, 0.5 ; encoding: [0xf0,0x7e,0x00,0x7e]
-0xf0,0x7e,0x00,0x7e
+# CHECK: v_lshrrev_b16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x57]
+0x01,0x04,0xfe,0x57
-# CHECK: v_rsq_f16_e32 v0, -4.0 ; encoding: [0xf7,0x7e,0x00,0x7e]
-0xf7,0x7e,0x00,0x7e
+# CHECK: v_lshrrev_b16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x56]
+0x65,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e32 v0, scc ; encoding: [0xfd,0x7e,0x00,0x7e]
-0xfd,0x7e,0x00,0x7e
+# CHECK: v_lshrrev_b16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x56]
+0x66,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x7e,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x7e,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x56]
+0x67,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e32 v0, 0x3456 ; encoding: [0xff,0x7e,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x7e,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x56]
+0x6a,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e32 v0, v0 ; encoding: [0x00,0x7f,0x00,0x7e]
-0x00,0x7f,0x00,0x7e
+# CHECK: v_lshrrev_b16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x56]
+0x6b,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e32 v0, v255 ; encoding: [0xff,0x7f,0x00,0x7e]
-0xff,0x7f,0x00,0x7e
+# CHECK: v_lshrrev_b16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x56]
+0x6c,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x7f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x56]
+0x6d,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x7f,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x7f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x56]
+0x6e,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x56]
+0x6f,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x7f,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x56]
+0x7b,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x7f,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x56]
+0x7c,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x7f,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x56]
+0x7e,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x7f,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x56]
+0x7f,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x7f,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x56]
+0x80,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x7f,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x56]
+0xc1,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x7f,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x56]
+0xf0,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x7f,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x56]
+0xf7,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x7f,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x56]
+0xfd,0x04,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x7f,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x7f,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x7f,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x56]
+0x01,0x05,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x7f,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x56]
+0xff,0x05,0x0a,0x56
-# CHECK: v_rsq_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x7f,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x56]
+0x01,0xfe,0x0b,0x56
-# CHECK: v_rsq_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x7f,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x2b,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, scc ; encoding: [0x00,0x00,0x7f,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x2b,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x7f,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x2b,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x7f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x2b,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x7f,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7f,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_lshrrev_b16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x7f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x7f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x2b,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_rsq_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x7f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshrrev_b16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_log_f16_e32 v0, s0 ; encoding: [0x00,0x80,0x00,0x7e]
-0x00,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_log_f16_e32 v255, s0 ; encoding: [0x00,0x80,0xfe,0x7f]
-0x00,0x80,0xfe,0x7f
+# CHECK: v_lshrrev_b16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_log_f16_e32 v0, s101 ; encoding: [0x65,0x80,0x00,0x7e]
-0x65,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_log_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x80,0x00,0x7e]
-0x66,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_log_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x80,0x00,0x7e]
-0x67,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_log_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x80,0x00,0x7e]
-0x6a,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_log_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x80,0x00,0x7e]
-0x6b,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_log_f16_e32 v0, tba_lo ; encoding: [0x6c,0x80,0x00,0x7e]
-0x6c,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_log_f16_e32 v0, tba_hi ; encoding: [0x6d,0x80,0x00,0x7e]
-0x6d,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_log_f16_e32 v0, tma_lo ; encoding: [0x6e,0x80,0x00,0x7e]
-0x6e,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_log_f16_e32 v0, tma_hi ; encoding: [0x6f,0x80,0x00,0x7e]
-0x6f,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_log_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x80,0x00,0x7e]
-0x7b,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_log_f16_e32 v0, m0 ; encoding: [0x7c,0x80,0x00,0x7e]
-0x7c,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_log_f16_e32 v0, exec_lo ; encoding: [0x7e,0x80,0x00,0x7e]
-0x7e,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_log_f16_e32 v0, exec_hi ; encoding: [0x7f,0x80,0x00,0x7e]
-0x7f,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_log_f16_e32 v0, 0 ; encoding: [0x80,0x80,0x00,0x7e]
-0x80,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_log_f16_e32 v0, -1 ; encoding: [0xc1,0x80,0x00,0x7e]
-0xc1,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_log_f16_e32 v0, 0.5 ; encoding: [0xf0,0x80,0x00,0x7e]
-0xf0,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_log_f16_e32 v0, -4.0 ; encoding: [0xf7,0x80,0x00,0x7e]
-0xf7,0x80,0x00,0x7e
+# CHECK: v_lshrrev_b16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x2b,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x2b,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_log_f16_e32 v0, scc ; encoding: [0xfd,0x80,0x00,0x7e]
-0xfd,0x80,0x00,0x7e
+# CHECK: v_ashrrev_i16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x58]
+0x01,0x04,0x0a,0x58
-# CHECK: v_log_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x80,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x80,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x59]
+0x01,0x04,0xfe,0x59
-# CHECK: v_log_f16_e32 v0, 0x3456 ; encoding: [0xff,0x80,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x80,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x58]
+0x65,0x04,0x0a,0x58
-# CHECK: v_log_f16_e32 v0, v0 ; encoding: [0x00,0x81,0x00,0x7e]
-0x00,0x81,0x00,0x7e
+# CHECK: v_ashrrev_i16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x58]
+0x66,0x04,0x0a,0x58
-# CHECK: v_log_f16_e32 v0, v255 ; encoding: [0xff,0x81,0x00,0x7e]
-0xff,0x81,0x00,0x7e
+# CHECK: v_ashrrev_i16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x58]
+0x67,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x80,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x58]
+0x6a,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x80,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x80,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x58]
+0x6b,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x80,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x58]
+0x6c,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x80,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x58]
+0x6d,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x80,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x58]
+0x6e,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x80,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x58]
+0x6f,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x80,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x58]
+0x7b,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x80,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x58]
+0x7c,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x80,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x58]
+0x7e,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x80,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x58]
+0x7f,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x80,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x58]
+0x80,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x80,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x58]
+0xc1,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x80,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x58]
+0xf0,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x80,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x58]
+0xf7,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x80,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x58]
+0xfd,0x04,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x80,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00
-# CHECK: v_log_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x80,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00
-# CHECK: v_log_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x80,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x58]
+0x01,0x05,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x58]
+0xff,0x05,0x0a,0x58
-# CHECK: v_log_f16_e64 v0, scc ; encoding: [0x00,0x00,0x80,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x58]
+0x01,0xfe,0x0b,0x58
-# CHECK: v_log_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x80,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x80,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_log_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x80,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x80,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x2c,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_log_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x80,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x80,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_ashrrev_i16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x2c,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_log_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x80,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x80,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x2c,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_log_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x80,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x80,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x2c,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, s0 ; encoding: [0x00,0x82,0x00,0x7e]
-0x00,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x2c,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_exp_f16_e32 v255, s0 ; encoding: [0x00,0x82,0xfe,0x7f]
-0x00,0x82,0xfe,0x7f
+# CHECK: v_ashrrev_i16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x2c,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, s101 ; encoding: [0x65,0x82,0x00,0x7e]
-0x65,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x82,0x00,0x7e]
-0x66,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x82,0x00,0x7e]
-0x67,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x82,0x00,0x7e]
-0x6a,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x82,0x00,0x7e]
-0x6b,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, tba_lo ; encoding: [0x6c,0x82,0x00,0x7e]
-0x6c,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, tba_hi ; encoding: [0x6d,0x82,0x00,0x7e]
-0x6d,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, tma_lo ; encoding: [0x6e,0x82,0x00,0x7e]
-0x6e,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, tma_hi ; encoding: [0x6f,0x82,0x00,0x7e]
-0x6f,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x82,0x00,0x7e]
-0x7b,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, m0 ; encoding: [0x7c,0x82,0x00,0x7e]
-0x7c,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, exec_lo ; encoding: [0x7e,0x82,0x00,0x7e]
-0x7e,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, exec_hi ; encoding: [0x7f,0x82,0x00,0x7e]
-0x7f,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_exp_f16_e32 v0, 0 ; encoding: [0x80,0x82,0x00,0x7e]
-0x80,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_exp_f16_e32 v0, -1 ; encoding: [0xc1,0x82,0x00,0x7e]
-0xc1,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_exp_f16_e32 v0, 0.5 ; encoding: [0xf0,0x82,0x00,0x7e]
-0xf0,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_exp_f16_e32 v0, -4.0 ; encoding: [0xf7,0x82,0x00,0x7e]
-0xf7,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_exp_f16_e32 v0, scc ; encoding: [0xfd,0x82,0x00,0x7e]
-0xfd,0x82,0x00,0x7e
+# CHECK: v_ashrrev_i16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_exp_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x82,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x82,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_exp_f16_e32 v0, 0x3456 ; encoding: [0xff,0x82,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x82,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_ashrrev_i16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x2c,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x2c,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_exp_f16_e32 v0, v0 ; encoding: [0x00,0x83,0x00,0x7e]
-0x00,0x83,0x00,0x7e
+# CHECK: v_max_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x5a]
+0x01,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e32 v0, v255 ; encoding: [0xff,0x83,0x00,0x7e]
-0xff,0x83,0x00,0x7e
+# CHECK: v_max_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x5b]
+0x01,0x04,0xfe,0x5b
-# CHECK: v_exp_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x81,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x5a]
+0x65,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x81,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x81,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x5a]
+0x66,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x81,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x5a]
+0x67,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x81,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x5a]
+0x6a,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x81,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x5a]
+0x6b,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x81,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x5a]
+0x6c,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x81,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x5a]
+0x6d,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x81,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x5a]
+0x6e,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x81,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x5a]
+0x6f,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x81,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x5a]
+0x7b,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x81,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x5a]
+0x7c,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x81,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x5a]
+0x7e,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x81,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x5a]
+0x7f,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x81,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x5a]
+0x80,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x81,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x5a]
+0xc1,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x81,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x5a]
+0xf0,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x81,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x5a]
+0xf7,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x81,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x5a]
+0xfd,0x04,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00
-# CHECK: v_exp_f16_e64 v0, scc ; encoding: [0x00,0x00,0x81,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00
-# CHECK: v_exp_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x81,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x81,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x5a]
+0x01,0x05,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x81,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x81,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x5a]
+0xff,0x05,0x0a,0x5a
-# CHECK: v_exp_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x81,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x81,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_max_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x5a]
+0x01,0xfe,0x0b,0x5a
-# CHECK: v_exp_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x81,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x81,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_exp_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x81,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x81,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, s0 ; encoding: [0x00,0x84,0x00,0x7e]
-0x00,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v255, s0 ; encoding: [0x00,0x84,0xfe,0x7f]
-0x00,0x84,0xfe,0x7f
+# CHECK: v_max_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, s101 ; encoding: [0x65,0x84,0x00,0x7e]
-0x65,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x84,0x00,0x7e]
-0x66,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x84,0x00,0x7e]
-0x67,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x84,0x00,0x7e]
-0x6a,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x84,0x00,0x7e]
-0x6b,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, tba_lo ; encoding: [0x6c,0x84,0x00,0x7e]
-0x6c,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, tba_hi ; encoding: [0x6d,0x84,0x00,0x7e]
-0x6d,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, tma_lo ; encoding: [0x6e,0x84,0x00,0x7e]
-0x6e,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, tma_hi ; encoding: [0x6f,0x84,0x00,0x7e]
-0x6f,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x84,0x00,0x7e]
-0x7b,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, m0 ; encoding: [0x7c,0x84,0x00,0x7e]
-0x7c,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, exec_lo ; encoding: [0x7e,0x84,0x00,0x7e]
-0x7e,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, exec_hi ; encoding: [0x7f,0x84,0x00,0x7e]
-0x7f,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, 0 ; encoding: [0x80,0x84,0x00,0x7e]
-0x80,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, -1 ; encoding: [0xc1,0x84,0x00,0x7e]
-0xc1,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, 0.5 ; encoding: [0xf0,0x84,0x00,0x7e]
-0xf0,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, -4.0 ; encoding: [0xf7,0x84,0x00,0x7e]
-0xf7,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, scc ; encoding: [0xfd,0x84,0x00,0x7e]
-0xfd,0x84,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x84,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x84,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_max_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, 0x3456 ; encoding: [0xff,0x84,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x84,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_max_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, v0 ; encoding: [0x00,0x85,0x00,0x7e]
-0x00,0x85,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_frexp_mant_f16_e32 v0, v255 ; encoding: [0xff,0x85,0x00,0x7e]
-0xff,0x85,0x00,0x7e
+# CHECK: v_max_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_frexp_mant_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x82,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x2d,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_frexp_mant_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x82,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x82,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x20
-# CHECK: v_frexp_mant_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x82,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x40
-# CHECK: v_frexp_mant_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x82,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x60
-# CHECK: v_frexp_mant_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x82,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x2d,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x2d,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x82,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x2d,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x2d,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x82,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x2d,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x2d,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x82,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_max_f16_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x2d,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x2d,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_mant_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x82,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x5c]
+0x01,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x82,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x5d]
+0x01,0x04,0xfe,0x5d
-# CHECK: v_frexp_mant_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x82,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x5c]
+0x65,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x82,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x5c]
+0x66,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x82,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x5c]
+0x67,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x82,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x5c]
+0x6a,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x82,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x5c]
+0x6b,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x82,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x5c]
+0x6c,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x82,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x5c]
+0x6d,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x82,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x5c]
+0x6e,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x5c]
+0x6f,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, scc ; encoding: [0x00,0x00,0x82,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x5c]
+0x7b,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x82,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x82,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_min_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x5c]
+0x7c,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x82,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x82,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_min_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x5c]
+0x7e,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x82,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x82,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_min_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x5c]
+0x7f,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x82,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x82,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x5c]
+0x80,0x04,0x0a,0x5c
-# CHECK: v_frexp_mant_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x82,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x82,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x5c]
+0xc1,0x04,0x0a,0x5c
-# CHECK: v_frexp_exp_i16_f16_e32 v0, s0 ; encoding: [0x00,0x86,0x00,0x7e]
-0x00,0x86,0x00,0x7e
+# CHECK: v_min_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x5c]
+0xf0,0x04,0x0a,0x5c
-# CHECK: v_frexp_exp_i16_f16_e32 v255, s0 ; encoding: [0x00,0x86,0xfe,0x7f]
-0x00,0x86,0xfe,0x7f
+# CHECK: v_min_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x5c]
+0xf7,0x04,0x0a,0x5c
-# CHECK: v_frexp_exp_i16_f16_e32 v0, s101 ; encoding: [0x65,0x86,0x00,0x7e]
-0x65,0x86,0x00,0x7e
+# CHECK: v_min_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x5c]
+0xfd,0x04,0x0a,0x5c
-# CHECK: v_frexp_exp_i16_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x86,0x00,0x7e]
-0x66,0x86,0x00,0x7e
+# CHECK: v_min_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x86,0x00,0x7e]
-0x67,0x86,0x00,0x7e
+# CHECK: v_min_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x86,0x00,0x7e]
-0x6a,0x86,0x00,0x7e
+# CHECK: v_min_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x5c]
+0x01,0x05,0x0a,0x5c
-# CHECK: v_frexp_exp_i16_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x86,0x00,0x7e]
-0x6b,0x86,0x00,0x7e
+# CHECK: v_min_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x5c]
+0xff,0x05,0x0a,0x5c
-# CHECK: v_frexp_exp_i16_f16_e32 v0, tba_lo ; encoding: [0x6c,0x86,0x00,0x7e]
-0x6c,0x86,0x00,0x7e
+# CHECK: v_min_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x5c]
+0x01,0xfe,0x0b,0x5c
-# CHECK: v_frexp_exp_i16_f16_e32 v0, tba_hi ; encoding: [0x6d,0x86,0x00,0x7e]
-0x6d,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, tma_lo ; encoding: [0x6e,0x86,0x00,0x7e]
-0x6e,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, tma_hi ; encoding: [0x6f,0x86,0x00,0x7e]
-0x6f,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x86,0x00,0x7e]
-0x7b,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, m0 ; encoding: [0x7c,0x86,0x00,0x7e]
-0x7c,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, exec_lo ; encoding: [0x7e,0x86,0x00,0x7e]
-0x7e,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, exec_hi ; encoding: [0x7f,0x86,0x00,0x7e]
-0x7f,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, 0 ; encoding: [0x80,0x86,0x00,0x7e]
-0x80,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, -1 ; encoding: [0xc1,0x86,0x00,0x7e]
-0xc1,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, 0.5 ; encoding: [0xf0,0x86,0x00,0x7e]
-0xf0,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, -4.0 ; encoding: [0xf7,0x86,0x00,0x7e]
-0xf7,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, scc ; encoding: [0xfd,0x86,0x00,0x7e]
-0xfd,0x86,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x86,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x86,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, 0x3456 ; encoding: [0xff,0x86,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x86,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, v0 ; encoding: [0x00,0x87,0x00,0x7e]
-0x00,0x87,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e32 v0, v255 ; encoding: [0xff,0x87,0x00,0x7e]
-0xff,0x87,0x00,0x7e
+# CHECK: v_min_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x83,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x83,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x83,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x83,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x83,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x83,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x83,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x83,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x83,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x83,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x83,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x83,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x2e,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x83,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x20
-# CHECK: v_frexp_exp_i16_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x83,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, -s2 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x40]
+0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x40
-# CHECK: v_frexp_exp_i16_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x83,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, neg(0), -s2 ; encoding: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x60]
+0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x60
-# CHECK: v_frexp_exp_i16_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x83,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x2e,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x2e,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x83,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, |s2| ; encoding: [0x05,0x02,0x2e,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x02,0x2e,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x83,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, |0|, |s2| ; encoding: [0x05,0x03,0x2e,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x03,0x2e,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x83,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_min_f16_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x2e,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x2e,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max_u16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x5e]
+0x01,0x04,0x0a,0x5e
-# CHECK: v_frexp_exp_i16_f16_e64 v0, scc ; encoding: [0x00,0x00,0x83,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max_u16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x5f]
+0x01,0x04,0xfe,0x5f
-# CHECK: v_frexp_exp_i16_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x83,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x83,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max_u16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x5e]
+0x65,0x04,0x0a,0x5e
-# CHECK: v_frexp_exp_i16_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x83,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x83,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x5e]
+0x66,0x04,0x0a,0x5e
-# CHECK: v_frexp_exp_i16_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x83,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x83,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_max_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x5e]
+0x67,0x04,0x0a,0x5e
-# CHECK: v_frexp_exp_i16_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x83,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x83,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_u16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x5e]
+0x6a,0x04,0x0a,0x5e
-# CHECK: v_frexp_exp_i16_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x83,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x83,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_u16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x5e]
+0x6b,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, s0 ; encoding: [0x00,0x88,0x00,0x7e]
-0x00,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x5e]
+0x6c,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v255, s0 ; encoding: [0x00,0x88,0xfe,0x7f]
-0x00,0x88,0xfe,0x7f
+# CHECK: v_max_u16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x5e]
+0x6d,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, s101 ; encoding: [0x65,0x88,0x00,0x7e]
-0x65,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x5e]
+0x6e,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x88,0x00,0x7e]
-0x66,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x5e]
+0x6f,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x88,0x00,0x7e]
-0x67,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x5e]
+0x7b,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x88,0x00,0x7e]
-0x6a,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x5e]
+0x7c,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x88,0x00,0x7e]
-0x6b,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x5e]
+0x7e,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, tba_lo ; encoding: [0x6c,0x88,0x00,0x7e]
-0x6c,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x5e]
+0x7f,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, tba_hi ; encoding: [0x6d,0x88,0x00,0x7e]
-0x6d,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x5e]
+0x80,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, tma_lo ; encoding: [0x6e,0x88,0x00,0x7e]
-0x6e,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x5e]
+0xc1,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, tma_hi ; encoding: [0x6f,0x88,0x00,0x7e]
-0x6f,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x5e]
+0xf0,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x88,0x00,0x7e]
-0x7b,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x5e]
+0xf7,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, m0 ; encoding: [0x7c,0x88,0x00,0x7e]
-0x7c,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x5e]
+0xfd,0x04,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, exec_lo ; encoding: [0x7e,0x88,0x00,0x7e]
-0x7e,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00
-# CHECK: v_floor_f16_e32 v0, exec_hi ; encoding: [0x7f,0x88,0x00,0x7e]
-0x7f,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00
-# CHECK: v_floor_f16_e32 v0, 0 ; encoding: [0x80,0x88,0x00,0x7e]
-0x80,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x5e]
+0x01,0x05,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, -1 ; encoding: [0xc1,0x88,0x00,0x7e]
-0xc1,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x5e]
+0xff,0x05,0x0a,0x5e
-# CHECK: v_floor_f16_e32 v0, 0.5 ; encoding: [0xf0,0x88,0x00,0x7e]
-0xf0,0x88,0x00,0x7e
+# CHECK: v_max_u16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x5e]
+0x01,0xfe,0x0b,0x5e
-# CHECK: v_floor_f16_e32 v0, -4.0 ; encoding: [0xf7,0x88,0x00,0x7e]
-0xf7,0x88,0x00,0x7e
+# CHECK: v_max_u16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_floor_f16_e32 v0, scc ; encoding: [0xfd,0x88,0x00,0x7e]
-0xfd,0x88,0x00,0x7e
+# CHECK: v_max_u16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x2f,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_floor_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x88,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x88,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_max_u16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x2f,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_floor_f16_e32 v0, 0x3456 ; encoding: [0xff,0x88,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x88,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x2f,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_floor_f16_e32 v0, v0 ; encoding: [0x00,0x89,0x00,0x7e]
-0x00,0x89,0x00,0x7e
+# CHECK: v_max_u16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x2f,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_floor_f16_e32 v0, v255 ; encoding: [0xff,0x89,0x00,0x7e]
-0xff,0x89,0x00,0x7e
+# CHECK: v_max_u16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x2f,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x84,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x2f,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_floor_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x84,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x84,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x84,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x84,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x84,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x84,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x84,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x84,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x84,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x84,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x84,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x84,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x84,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x84,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_floor_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x84,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_floor_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x84,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_floor_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x84,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_floor_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x84,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_floor_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_floor_f16_e64 v0, scc ; encoding: [0x00,0x00,0x84,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_floor_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x84,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x84,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max_u16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x2f,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x2f,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_floor_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x84,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x84,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max_i16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x60]
+0x01,0x04,0x0a,0x60
-# CHECK: v_floor_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x84,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x84,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_max_i16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x61]
+0x01,0x04,0xfe,0x61
-# CHECK: v_floor_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x84,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x84,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_i16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x60]
+0x65,0x04,0x0a,0x60
-# CHECK: v_floor_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x84,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x84,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_i16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x60]
+0x66,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, s0 ; encoding: [0x00,0x8a,0x00,0x7e]
-0x00,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x60]
+0x67,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v255, s0 ; encoding: [0x00,0x8a,0xfe,0x7f]
-0x00,0x8a,0xfe,0x7f
+# CHECK: v_max_i16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x60]
+0x6a,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, s101 ; encoding: [0x65,0x8a,0x00,0x7e]
-0x65,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x60]
+0x6b,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x8a,0x00,0x7e]
-0x66,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x60]
+0x6c,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x8a,0x00,0x7e]
-0x67,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x60]
+0x6d,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x8a,0x00,0x7e]
-0x6a,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x60]
+0x6e,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x8a,0x00,0x7e]
-0x6b,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x60]
+0x6f,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, tba_lo ; encoding: [0x6c,0x8a,0x00,0x7e]
-0x6c,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x60]
+0x7b,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, tba_hi ; encoding: [0x6d,0x8a,0x00,0x7e]
-0x6d,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x60]
+0x7c,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, tma_lo ; encoding: [0x6e,0x8a,0x00,0x7e]
-0x6e,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x60]
+0x7e,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, tma_hi ; encoding: [0x6f,0x8a,0x00,0x7e]
-0x6f,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x60]
+0x7f,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x8a,0x00,0x7e]
-0x7b,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x60]
+0x80,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, m0 ; encoding: [0x7c,0x8a,0x00,0x7e]
-0x7c,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x60]
+0xc1,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, exec_lo ; encoding: [0x7e,0x8a,0x00,0x7e]
-0x7e,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x60]
+0xf0,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, exec_hi ; encoding: [0x7f,0x8a,0x00,0x7e]
-0x7f,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x60]
+0xf7,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, 0 ; encoding: [0x80,0x8a,0x00,0x7e]
-0x80,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x60]
+0xfd,0x04,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, -1 ; encoding: [0xc1,0x8a,0x00,0x7e]
-0xc1,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00
-# CHECK: v_ceil_f16_e32 v0, 0.5 ; encoding: [0xf0,0x8a,0x00,0x7e]
-0xf0,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00
-# CHECK: v_ceil_f16_e32 v0, -4.0 ; encoding: [0xf7,0x8a,0x00,0x7e]
-0xf7,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x60]
+0x01,0x05,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, scc ; encoding: [0xfd,0x8a,0x00,0x7e]
-0xfd,0x8a,0x00,0x7e
+# CHECK: v_max_i16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x60]
+0xff,0x05,0x0a,0x60
-# CHECK: v_ceil_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x8a,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x8a,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_max_i16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x60]
+0x01,0xfe,0x0b,0x60
-# CHECK: v_ceil_f16_e32 v0, 0x3456 ; encoding: [0xff,0x8a,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x8a,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_ceil_f16_e32 v0, v0 ; encoding: [0x00,0x8b,0x00,0x7e]
-0x00,0x8b,0x00,0x7e
+# CHECK: v_max_i16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x30,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x30,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_ceil_f16_e32 v0, v255 ; encoding: [0xff,0x8b,0x00,0x7e]
-0xff,0x8b,0x00,0x7e
+# CHECK: v_max_i16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x30,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x30,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x85,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x30,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x30,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_ceil_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x85,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x85,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x30,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x30,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x85,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x30,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x85,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x30,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x30,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x85,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x85,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x85,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x85,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x85,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x85,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x85,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x85,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x85,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x85,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x85,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x85,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x85,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_ceil_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x85,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_ceil_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_ceil_f16_e64 v0, scc ; encoding: [0x00,0x00,0x85,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_ceil_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x85,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x85,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_ceil_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x85,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x85,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_ceil_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x85,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x85,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_max_i16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x30,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_ceil_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x85,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x85,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_i16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x30,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x30,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_ceil_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x85,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x85,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_u16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x62]
+0x01,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, s0 ; encoding: [0x00,0x8c,0x00,0x7e]
-0x00,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x63]
+0x01,0x04,0xfe,0x63
-# CHECK: v_trunc_f16_e32 v255, s0 ; encoding: [0x00,0x8c,0xfe,0x7f]
-0x00,0x8c,0xfe,0x7f
+# CHECK: v_min_u16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x62]
+0x65,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, s101 ; encoding: [0x65,0x8c,0x00,0x7e]
-0x65,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x62]
+0x66,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x8c,0x00,0x7e]
-0x66,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x62]
+0x67,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x8c,0x00,0x7e]
-0x67,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x62]
+0x6a,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x8c,0x00,0x7e]
-0x6a,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x62]
+0x6b,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x8c,0x00,0x7e]
-0x6b,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x62]
+0x6c,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, tba_lo ; encoding: [0x6c,0x8c,0x00,0x7e]
-0x6c,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x62]
+0x6d,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, tba_hi ; encoding: [0x6d,0x8c,0x00,0x7e]
-0x6d,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x62]
+0x6e,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, tma_lo ; encoding: [0x6e,0x8c,0x00,0x7e]
-0x6e,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x62]
+0x6f,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, tma_hi ; encoding: [0x6f,0x8c,0x00,0x7e]
-0x6f,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x62]
+0x7b,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x8c,0x00,0x7e]
-0x7b,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x62]
+0x7c,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, m0 ; encoding: [0x7c,0x8c,0x00,0x7e]
-0x7c,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x62]
+0x7e,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, exec_lo ; encoding: [0x7e,0x8c,0x00,0x7e]
-0x7e,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x62]
+0x7f,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, exec_hi ; encoding: [0x7f,0x8c,0x00,0x7e]
-0x7f,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x62]
+0x80,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, 0 ; encoding: [0x80,0x8c,0x00,0x7e]
-0x80,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x62]
+0xc1,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, -1 ; encoding: [0xc1,0x8c,0x00,0x7e]
-0xc1,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x62]
+0xf0,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, 0.5 ; encoding: [0xf0,0x8c,0x00,0x7e]
-0xf0,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x62]
+0xf7,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, -4.0 ; encoding: [0xf7,0x8c,0x00,0x7e]
-0xf7,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x62]
+0xfd,0x04,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, scc ; encoding: [0xfd,0x8c,0x00,0x7e]
-0xfd,0x8c,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00
-# CHECK: v_trunc_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x8c,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x8c,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_min_u16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00
-# CHECK: v_trunc_f16_e32 v0, 0x3456 ; encoding: [0xff,0x8c,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x8c,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_min_u16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x62]
+0x01,0x05,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, v0 ; encoding: [0x00,0x8d,0x00,0x7e]
-0x00,0x8d,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x62]
+0xff,0x05,0x0a,0x62
-# CHECK: v_trunc_f16_e32 v0, v255 ; encoding: [0xff,0x8d,0x00,0x7e]
-0xff,0x8d,0x00,0x7e
+# CHECK: v_min_u16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x62]
+0x01,0xfe,0x0b,0x62
-# CHECK: v_trunc_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x86,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_trunc_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x86,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x86,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x31,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x31,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x86,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x31,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x31,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x86,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x31,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x31,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x86,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x31,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x31,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x86,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x31,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x86,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x31,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x31,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x86,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x86,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x86,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x86,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x86,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x86,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x86,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x86,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x86,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x86,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x86,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, scc ; encoding: [0x00,0x00,0x86,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_trunc_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x86,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x86,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_trunc_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x86,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x86,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_trunc_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x86,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x86,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_min_u16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_trunc_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x86,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x86,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_trunc_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x86,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x86,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_u16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_rndne_f16_e32 v0, s0 ; encoding: [0x00,0x8e,0x00,0x7e]
-0x00,0x8e,0x00,0x7e
+# CHECK: v_min_u16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x31,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_rndne_f16_e32 v255, s0 ; encoding: [0x00,0x8e,0xfe,0x7f]
-0x00,0x8e,0xfe,0x7f
+# CHECK: v_min_u16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x31,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x31,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_rndne_f16_e32 v0, s101 ; encoding: [0x65,0x8e,0x00,0x7e]
-0x65,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x64]
+0x01,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x8e,0x00,0x7e]
-0x66,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x65]
+0x01,0x04,0xfe,0x65
-# CHECK: v_rndne_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x8e,0x00,0x7e]
-0x67,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x64]
+0x65,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x8e,0x00,0x7e]
-0x6a,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x64]
+0x66,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x8e,0x00,0x7e]
-0x6b,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x64]
+0x67,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, tba_lo ; encoding: [0x6c,0x8e,0x00,0x7e]
-0x6c,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x64]
+0x6a,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, tba_hi ; encoding: [0x6d,0x8e,0x00,0x7e]
-0x6d,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x64]
+0x6b,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, tma_lo ; encoding: [0x6e,0x8e,0x00,0x7e]
-0x6e,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x64]
+0x6c,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, tma_hi ; encoding: [0x6f,0x8e,0x00,0x7e]
-0x6f,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x64]
+0x6d,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x8e,0x00,0x7e]
-0x7b,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x64]
+0x6e,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, m0 ; encoding: [0x7c,0x8e,0x00,0x7e]
-0x7c,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x64]
+0x6f,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, exec_lo ; encoding: [0x7e,0x8e,0x00,0x7e]
-0x7e,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x64]
+0x7b,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, exec_hi ; encoding: [0x7f,0x8e,0x00,0x7e]
-0x7f,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x64]
+0x7c,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, 0 ; encoding: [0x80,0x8e,0x00,0x7e]
-0x80,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x64]
+0x7e,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, -1 ; encoding: [0xc1,0x8e,0x00,0x7e]
-0xc1,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x64]
+0x7f,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, 0.5 ; encoding: [0xf0,0x8e,0x00,0x7e]
-0xf0,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x64]
+0x80,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, -4.0 ; encoding: [0xf7,0x8e,0x00,0x7e]
-0xf7,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x64]
+0xc1,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, scc ; encoding: [0xfd,0x8e,0x00,0x7e]
-0xfd,0x8e,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x64]
+0xf0,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x8e,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x8e,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_min_i16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x64]
+0xf7,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, 0x3456 ; encoding: [0xff,0x8e,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x8e,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_min_i16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x64]
+0xfd,0x04,0x0a,0x64
-# CHECK: v_rndne_f16_e32 v0, v0 ; encoding: [0x00,0x8f,0x00,0x7e]
-0x00,0x8f,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00
-# CHECK: v_rndne_f16_e32 v0, v255 ; encoding: [0xff,0x8f,0x00,0x7e]
-0xff,0x8f,0x00,0x7e
+# CHECK: v_min_i16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x87,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_i16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x64]
+0x01,0x05,0x0a,0x64
-# CHECK: v_rndne_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x87,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x87,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_i16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x64]
+0xff,0x05,0x0a,0x64
-# CHECK: v_rndne_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x87,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_min_i16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x64]
+0x01,0xfe,0x0b,0x64
-# CHECK: v_rndne_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x87,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x87,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x32,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x32,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x87,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x32,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x32,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x87,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x32,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x32,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x87,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x32,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x32,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x87,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x32,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x87,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x32,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x32,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x87,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x87,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x87,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x87,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x87,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x87,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x87,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x87,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, scc ; encoding: [0x00,0x00,0x87,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x87,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x87,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x87,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x87,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x87,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x87,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_min_i16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_rndne_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x87,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x87,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_rndne_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x87,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x87,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min_i16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_fract_f16_e32 v0, s0 ; encoding: [0x00,0x90,0x00,0x7e]
-0x00,0x90,0x00,0x7e
+# CHECK: v_min_i16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_fract_f16_e32 v255, s0 ; encoding: [0x00,0x90,0xfe,0x7f]
-0x00,0x90,0xfe,0x7f
+# CHECK: v_min_i16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_fract_f16_e32 v0, s101 ; encoding: [0x65,0x90,0x00,0x7e]
-0x65,0x90,0x00,0x7e
+# CHECK: v_min_i16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_fract_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x90,0x00,0x7e]
-0x66,0x90,0x00,0x7e
+# CHECK: v_min_i16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x32,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_fract_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x90,0x00,0x7e]
-0x67,0x90,0x00,0x7e
+# CHECK: v_min_i16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x32,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x32,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_fract_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x90,0x00,0x7e]
-0x6a,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x66]
+0x01,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x90,0x00,0x7e]
-0x6b,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v255, s1, v2 ; encoding: [0x01,0x04,0xfe,0x67]
+0x01,0x04,0xfe,0x67
-# CHECK: v_fract_f16_e32 v0, tba_lo ; encoding: [0x6c,0x90,0x00,0x7e]
-0x6c,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x66]
+0x65,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, tba_hi ; encoding: [0x6d,0x90,0x00,0x7e]
-0x6d,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x66]
+0x66,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, tma_lo ; encoding: [0x6e,0x90,0x00,0x7e]
-0x6e,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x66]
+0x67,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, tma_hi ; encoding: [0x6f,0x90,0x00,0x7e]
-0x6f,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x66]
+0x6a,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x90,0x00,0x7e]
-0x7b,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x66]
+0x6b,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, m0 ; encoding: [0x7c,0x90,0x00,0x7e]
-0x7c,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, tba_lo, v2 ; encoding: [0x6c,0x04,0x0a,0x66]
+0x6c,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, exec_lo ; encoding: [0x7e,0x90,0x00,0x7e]
-0x7e,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, tba_hi, v2 ; encoding: [0x6d,0x04,0x0a,0x66]
+0x6d,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, exec_hi ; encoding: [0x7f,0x90,0x00,0x7e]
-0x7f,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, tma_lo, v2 ; encoding: [0x6e,0x04,0x0a,0x66]
+0x6e,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, 0 ; encoding: [0x80,0x90,0x00,0x7e]
-0x80,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, tma_hi, v2 ; encoding: [0x6f,0x04,0x0a,0x66]
+0x6f,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, -1 ; encoding: [0xc1,0x90,0x00,0x7e]
-0xc1,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, ttmp11, v2 ; encoding: [0x7b,0x04,0x0a,0x66]
+0x7b,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, 0.5 ; encoding: [0xf0,0x90,0x00,0x7e]
-0xf0,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x66]
+0x7c,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, -4.0 ; encoding: [0xf7,0x90,0x00,0x7e]
-0xf7,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x66]
+0x7e,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, scc ; encoding: [0xfd,0x90,0x00,0x7e]
-0xfd,0x90,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x66]
+0x7f,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x90,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x90,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x66]
+0x80,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, 0x3456 ; encoding: [0xff,0x90,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x90,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x66]
+0xc1,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, v0 ; encoding: [0x00,0x91,0x00,0x7e]
-0x00,0x91,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x66]
+0xf0,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e32 v0, v255 ; encoding: [0xff,0x91,0x00,0x7e]
-0xff,0x91,0x00,0x7e
+# CHECK: v_ldexp_f16_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x66]
+0xf7,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x88,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, scc, v2 ; encoding: [0xfd,0x04,0x0a,0x66]
+0xfd,0x04,0x0a,0x66
-# CHECK: v_fract_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x88,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x88,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, 0xfe0b, v2 ; encoding: [0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x88,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, 0x3456, v2 ; encoding: [0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00]
+0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x88,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x66]
+0x01,0x05,0x0a,0x66
-# CHECK: v_fract_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x88,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x66]
+0xff,0x05,0x0a,0x66
-# CHECK: v_fract_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x88,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e32 v5, s1, v255 ; encoding: [0x01,0xfe,0x0b,0x66]
+0x01,0xfe,0x0b,0x66
-# CHECK: v_fract_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x88,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, s2 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x88,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v255, 0, s2 ; encoding: [0xff,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+0xff,0x00,0x33,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x88,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, -1, s2 ; encoding: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x33,0xd1,0xc1,0x04,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x88,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0.5, s2 ; encoding: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x33,0xd1,0xf0,0x04,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x88,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, -4.0, s2 ; encoding: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x33,0xd1,0xf7,0x04,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x88,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x88,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, v255, s2 ; encoding: [0x05,0x00,0x33,0xd1,0xff,0x05,0x00,0x00]
+0x05,0x00,0x33,0xd1,0xff,0x05,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x88,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, s101 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xca,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xca,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x88,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xcc,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x88,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xce,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xce,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x88,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xd4,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x88,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xd6,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, tba_lo ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xd8,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, scc ; encoding: [0x00,0x00,0x88,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x88,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, tba_hi ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xda,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xda,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x88,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x88,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, tma_lo ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xdc,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x88,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x88,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, tma_hi ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xde,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xde,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x88,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x88,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_ldexp_f16_e64 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xf6,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x88,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x88,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, m0 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xf8,0x00,0x00
-# CHECK: v_fract_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x88,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x88,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ldexp_f16_e64 v5, 0, exec_lo ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xfc,0x00,0x00
-# CHECK: v_sin_f16_e32 v0, s0 ; encoding: [0x00,0x92,0x00,0x7e]
-0x00,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, exec_hi ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xfe,0x00,0x00
-# CHECK: v_sin_f16_e32 v255, s0 ; encoding: [0x00,0x92,0xfe,0x7f]
-0x00,0x92,0xfe,0x7f
+# CHECK: v_ldexp_f16_e64 v5, 0, 0 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x00,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x80,0x00,0x01,0x00
-# CHECK: v_sin_f16_e32 v0, s101 ; encoding: [0x65,0x92,0x00,0x7e]
-0x65,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, -1 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x82,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x80,0x82,0x01,0x00
-# CHECK: v_sin_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x92,0x00,0x7e]
-0x66,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, 0.5 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xe0,0x01,0x00
-# CHECK: v_sin_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x92,0x00,0x7e]
-0x67,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, -4.0 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xee,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xee,0x01,0x00
-# CHECK: v_sin_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x92,0x00,0x7e]
-0x6a,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, scc ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xfa,0x01,0x00
-# CHECK: v_sin_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x92,0x00,0x7e]
-0x6b,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
+0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00
-# CHECK: v_sin_f16_e32 v0, tba_lo ; encoding: [0x6c,0x92,0x00,0x7e]
-0x6c,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, v255 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x33,0xd1,0x80,0xfe,0x03,0x00
-# CHECK: v_sin_f16_e32 v0, tba_hi ; encoding: [0x6d,0x92,0x00,0x7e]
-0x6d,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, neg(0), s2 ; encoding: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x20]
+0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x20
-# CHECK: v_sin_f16_e32 v0, tma_lo ; encoding: [0x6e,0x92,0x00,0x7e]
-0x6e,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, |0|, s2 ; encoding: [0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_sin_f16_e32 v0, tma_hi ; encoding: [0x6f,0x92,0x00,0x7e]
-0x6f,0x92,0x00,0x7e
+# CHECK: v_ldexp_f16_e64 v5, 0, s2 clamp ; encoding: [0x05,0x80,0x33,0xd1,0x80,0x04,0x00,0x00]
+0x05,0x80,0x33,0xd1,0x80,0x04,0x00,0x00
-# CHECK: v_sin_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x92,0x00,0x7e]
-0x7b,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, m0 ; encoding: [0x7c,0x92,0x00,0x7e]
-0x7c,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, exec_lo ; encoding: [0x7e,0x92,0x00,0x7e]
-0x7e,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, exec_hi ; encoding: [0x7f,0x92,0x00,0x7e]
-0x7f,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, 0 ; encoding: [0x80,0x92,0x00,0x7e]
-0x80,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, -1 ; encoding: [0xc1,0x92,0x00,0x7e]
-0xc1,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, 0.5 ; encoding: [0xf0,0x92,0x00,0x7e]
-0xf0,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, -4.0 ; encoding: [0xf7,0x92,0x00,0x7e]
-0xf7,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, scc ; encoding: [0xfd,0x92,0x00,0x7e]
-0xfd,0x92,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x92,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x92,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, 0x3456 ; encoding: [0xff,0x92,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x92,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, v0 ; encoding: [0x00,0x93,0x00,0x7e]
-0x00,0x93,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_sin_f16_e32 v0, v255 ; encoding: [0xff,0x93,0x00,0x7e]
-0xff,0x93,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x89,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x89,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x89,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x89,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x89,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x89,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x89,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x89,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x89,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x89,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x89,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x89,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x89,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x89,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_sin_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x89,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc0,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_sin_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x89,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_sin_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x89,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_sin_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x89,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_sin_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x89,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_sin_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_sin_f16_e64 v0, scc ; encoding: [0x00,0x00,0x89,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x89,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_sin_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x89,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x89,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_sin_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x89,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x89,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_sin_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x89,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x89,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mad_legacy_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_sin_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x89,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x89,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xc0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xc0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sin_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x89,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x89,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_legacy_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xc0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xc0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, s0 ; encoding: [0x00,0x94,0x00,0x7e]
-0x00,0x94,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xc0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xc0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v255, s0 ; encoding: [0x00,0x94,0xfe,0x7f]
-0x00,0x94,0xfe,0x7f
+# CHECK: v_mad_legacy_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xc0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xc0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, s101 ; encoding: [0x65,0x94,0x00,0x7e]
-0x65,0x94,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xc0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xc0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, flat_scratch_lo ; encoding: [0x66,0x94,0x00,0x7e]
-0x66,0x94,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_cos_f16_e32 v0, flat_scratch_hi ; encoding: [0x67,0x94,0x00,0x7e]
-0x67,0x94,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_cos_f16_e32 v0, vcc_lo ; encoding: [0x6a,0x94,0x00,0x7e]
-0x6a,0x94,0x00,0x7e
+# CHECK: v_mad_legacy_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_cos_f16_e32 v0, vcc_hi ; encoding: [0x6b,0x94,0x00,0x7e]
-0x6b,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, tba_lo ; encoding: [0x6c,0x94,0x00,0x7e]
-0x6c,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, tba_hi ; encoding: [0x6d,0x94,0x00,0x7e]
-0x6d,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, tma_lo ; encoding: [0x6e,0x94,0x00,0x7e]
-0x6e,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, tma_hi ; encoding: [0x6f,0x94,0x00,0x7e]
-0x6f,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, ttmp11 ; encoding: [0x7b,0x94,0x00,0x7e]
-0x7b,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, m0 ; encoding: [0x7c,0x94,0x00,0x7e]
-0x7c,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, exec_lo ; encoding: [0x7e,0x94,0x00,0x7e]
-0x7e,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, exec_hi ; encoding: [0x7f,0x94,0x00,0x7e]
-0x7f,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, 0 ; encoding: [0x80,0x94,0x00,0x7e]
-0x80,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, -1 ; encoding: [0xc1,0x94,0x00,0x7e]
-0xc1,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, 0.5 ; encoding: [0xf0,0x94,0x00,0x7e]
-0xf0,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, -4.0 ; encoding: [0xf7,0x94,0x00,0x7e]
-0xf7,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, scc ; encoding: [0xfd,0x94,0x00,0x7e]
-0xfd,0x94,0x00,0x7e
+# CHECK: v_mad_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, 0xfe0b ; encoding: [0xff,0x94,0x00,0x7e,0x0b,0xfe,0x00,0x00]
-0xff,0x94,0x00,0x7e,0x0b,0xfe,0x00,0x00
+# CHECK: v_mad_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, 0x3456 ; encoding: [0xff,0x94,0x00,0x7e,0x56,0x34,0x00,0x00]
-0xff,0x94,0x00,0x7e,0x56,0x34,0x00,0x00
+# CHECK: v_mad_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, v0 ; encoding: [0x00,0x95,0x00,0x7e]
-0x00,0x95,0x00,0x7e
+# CHECK: v_mad_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_cos_f16_e32 v0, v255 ; encoding: [0xff,0x95,0x00,0x7e]
-0xff,0x95,0x00,0x7e
+# CHECK: v_mad_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, s0 ; encoding: [0x00,0x00,0x8a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v255, s0 ; encoding: [0xff,0x00,0x8a,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x8a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, s101 ; encoding: [0x00,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x8a,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x8a,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x8a,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x8a,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, tba_lo ; encoding: [0x00,0x00,0x8a,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_cos_f16_e64 v0, tba_hi ; encoding: [0x00,0x00,0x8a,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_cos_f16_e64 v0, tma_lo ; encoding: [0x00,0x00,0x8a,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_cos_f16_e64 v0, tma_hi ; encoding: [0x00,0x00,0x8a,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_cos_f16_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x8a,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_cos_f16_e64 v0, m0 ; encoding: [0x00,0x00,0x8a,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_cos_f16_e64 v0, exec_lo ; encoding: [0x00,0x00,0x8a,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_cos_f16_e64 v0, exec_hi ; encoding: [0x00,0x00,0x8a,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_cos_f16_e64 v0, 0 ; encoding: [0x00,0x00,0x8a,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_cos_f16_e64 v0, -1 ; encoding: [0x00,0x00,0x8a,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_cos_f16_e64 v0, 0.5 ; encoding: [0x00,0x00,0x8a,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_cos_f16_e64 v0, -4.0 ; encoding: [0x00,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, scc ; encoding: [0x00,0x00,0x8a,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, v0 ; encoding: [0x00,0x00,0x8a,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, v255 ; encoding: [0x00,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x8a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mad_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, -s0 ; encoding: [0x00,0x00,0x8a,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x8a,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mad_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cos_f16_e64 v0, |s0| ; encoding: [0x00,0x01,0x8a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x8a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_cos_f16_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x8a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x8a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_exp_legacy_f32_e32 v0, s0 ; encoding: [0x00,0x96,0x00,0x7e]
-0x00,0x96,0x00,0x7e
+# CHECK: v_mad_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_exp_legacy_f32_e32 v255, s0 ; encoding: [0x00,0x96,0xfe,0x7f]
-0x00,0x96,0xfe,0x7f
+# CHECK: v_mad_i32_i24 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, s101 ; encoding: [0x65,0x96,0x00,0x7e]
-0x65,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x96,0x00,0x7e]
-0x66,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x96,0x00,0x7e]
-0x67,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x96,0x00,0x7e]
-0x6a,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x96,0x00,0x7e]
-0x6b,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, tba_lo ; encoding: [0x6c,0x96,0x00,0x7e]
-0x6c,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, tba_hi ; encoding: [0x6d,0x96,0x00,0x7e]
-0x6d,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, tma_lo ; encoding: [0x6e,0x96,0x00,0x7e]
-0x6e,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, tma_hi ; encoding: [0x6f,0x96,0x00,0x7e]
-0x6f,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x96,0x00,0x7e]
-0x7b,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, m0 ; encoding: [0x7c,0x96,0x00,0x7e]
-0x7c,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, exec_lo ; encoding: [0x7e,0x96,0x00,0x7e]
-0x7e,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, exec_hi ; encoding: [0x7f,0x96,0x00,0x7e]
-0x7f,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, 0 ; encoding: [0x80,0x96,0x00,0x7e]
-0x80,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, -1 ; encoding: [0xc1,0x96,0x00,0x7e]
-0xc1,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, 0.5 ; encoding: [0xf0,0x96,0x00,0x7e]
-0xf0,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, -4.0 ; encoding: [0xf7,0x96,0x00,0x7e]
-0xf7,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, scc ; encoding: [0xfd,0x96,0x00,0x7e]
-0xfd,0x96,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x96,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x96,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_mad_i32_i24 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x96,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x96,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_mad_i32_i24 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, v0 ; encoding: [0x00,0x97,0x00,0x7e]
-0x00,0x97,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_exp_legacy_f32_e32 v0, v255 ; encoding: [0xff,0x97,0x00,0x7e]
-0xff,0x97,0x00,0x7e
+# CHECK: v_mad_i32_i24 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x8b,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x8b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x8b,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc2,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x8b,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_exp_legacy_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x8b,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_exp_legacy_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x8b,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc2,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_exp_legacy_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x8b,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc2,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_exp_legacy_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x8b,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_mad_i32_i24 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc2,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc2,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_exp_legacy_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x8b,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x8b,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x8b,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x8b,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x8b,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x8b,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x8b,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x8b,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x8b,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, scc ; encoding: [0x00,0x00,0x8b,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x8b,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x8b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mad_u32_u24 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x8b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x8b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x8b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x8b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_u32_u24 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_mad_u32_u24 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_mad_u32_u24 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_exp_legacy_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x8b,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_mad_u32_u24 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, s0 ; encoding: [0x00,0x98,0x00,0x7e]
-0x00,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v255, s0 ; encoding: [0x00,0x98,0xfe,0x7f]
-0x00,0x98,0xfe,0x7f
+# CHECK: v_mad_u32_u24 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, s101 ; encoding: [0x65,0x98,0x00,0x7e]
-0x65,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, flat_scratch_lo ; encoding: [0x66,0x98,0x00,0x7e]
-0x66,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, flat_scratch_hi ; encoding: [0x67,0x98,0x00,0x7e]
-0x67,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, vcc_lo ; encoding: [0x6a,0x98,0x00,0x7e]
-0x6a,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, vcc_hi ; encoding: [0x6b,0x98,0x00,0x7e]
-0x6b,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_log_legacy_f32_e32 v0, tba_lo ; encoding: [0x6c,0x98,0x00,0x7e]
-0x6c,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc3,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_log_legacy_f32_e32 v0, tba_hi ; encoding: [0x6d,0x98,0x00,0x7e]
-0x6d,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_log_legacy_f32_e32 v0, tma_lo ; encoding: [0x6e,0x98,0x00,0x7e]
-0x6e,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_log_legacy_f32_e32 v0, tma_hi ; encoding: [0x6f,0x98,0x00,0x7e]
-0x6f,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc3,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_log_legacy_f32_e32 v0, ttmp11 ; encoding: [0x7b,0x98,0x00,0x7e]
-0x7b,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc3,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_log_legacy_f32_e32 v0, m0 ; encoding: [0x7c,0x98,0x00,0x7e]
-0x7c,0x98,0x00,0x7e
+# CHECK: v_mad_u32_u24 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_log_legacy_f32_e32 v0, exec_lo ; encoding: [0x7e,0x98,0x00,0x7e]
-0x7e,0x98,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, exec_hi ; encoding: [0x7f,0x98,0x00,0x7e]
-0x7f,0x98,0x00,0x7e
+# CHECK: v_cubeid_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, 0 ; encoding: [0x80,0x98,0x00,0x7e]
-0x80,0x98,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, -1 ; encoding: [0xc1,0x98,0x00,0x7e]
-0xc1,0x98,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, 0.5 ; encoding: [0xf0,0x98,0x00,0x7e]
-0xf0,0x98,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, -4.0 ; encoding: [0xf7,0x98,0x00,0x7e]
-0xf7,0x98,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, scc ; encoding: [0xfd,0x98,0x00,0x7e]
-0xfd,0x98,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, 0xaf123456 ; encoding: [0xff,0x98,0x00,0x7e,0x56,0x34,0x12,0xaf]
-0xff,0x98,0x00,0x7e,0x56,0x34,0x12,0xaf
+# CHECK: v_cubeid_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, 0x3f717273 ; encoding: [0xff,0x98,0x00,0x7e,0x73,0x72,0x71,0x3f]
-0xff,0x98,0x00,0x7e,0x73,0x72,0x71,0x3f
+# CHECK: v_cubeid_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, v0 ; encoding: [0x00,0x99,0x00,0x7e]
-0x00,0x99,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e32 v0, v255 ; encoding: [0xff,0x99,0x00,0x7e]
-0xff,0x99,0x00,0x7e
+# CHECK: v_cubeid_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, s0 ; encoding: [0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v255, s0 ; encoding: [0xff,0x00,0x8c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x8c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, s101 ; encoding: [0x00,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x65,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, flat_scratch_lo ; encoding: [0x00,0x00,0x8c,0xd1,0x66,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x66,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, flat_scratch_hi ; encoding: [0x00,0x00,0x8c,0xd1,0x67,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x67,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, vcc_lo ; encoding: [0x00,0x00,0x8c,0xd1,0x6a,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x6a,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, vcc_hi ; encoding: [0x00,0x00,0x8c,0xd1,0x6b,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x6b,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, tba_lo ; encoding: [0x00,0x00,0x8c,0xd1,0x6c,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x6c,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, tba_hi ; encoding: [0x00,0x00,0x8c,0xd1,0x6d,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x6d,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, tma_lo ; encoding: [0x00,0x00,0x8c,0xd1,0x6e,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x6e,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, tma_hi ; encoding: [0x00,0x00,0x8c,0xd1,0x6f,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x6f,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, ttmp11 ; encoding: [0x00,0x00,0x8c,0xd1,0x7b,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x7b,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, m0 ; encoding: [0x00,0x00,0x8c,0xd1,0x7c,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x7c,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, exec_lo ; encoding: [0x00,0x00,0x8c,0xd1,0x7e,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x7e,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, exec_hi ; encoding: [0x00,0x00,0x8c,0xd1,0x7f,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x7f,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_log_legacy_f32_e64 v0, 0 ; encoding: [0x00,0x00,0x8c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_log_legacy_f32_e64 v0, -1 ; encoding: [0x00,0x00,0x8c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_log_legacy_f32_e64 v0, 0.5 ; encoding: [0x00,0x00,0x8c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_log_legacy_f32_e64 v0, -4.0 ; encoding: [0x00,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_log_legacy_f32_e64 v0, scc ; encoding: [0x00,0x00,0x8c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_log_legacy_f32_e64 v0, v0 ; encoding: [0x00,0x00,0x8c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_log_legacy_f32_e64 v0, v255 ; encoding: [0x00,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x8c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cubeid_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_log_legacy_f32_e64 v0, -s0 ; encoding: [0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cubeid_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_log_legacy_f32_e64 v0, |s0| ; encoding: [0x00,0x01,0x8c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x8c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_log_legacy_f32_e64 v0, s0 clamp ; encoding: [0x00,0x80,0x8c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x8c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_log_legacy_f32_e64 v0, s0 mul:2 ; encoding: [0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cubeid_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, s0 mul:4 ; encoding: [0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cubeid_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_log_legacy_f32_e64 v0, s0 div:2 ; encoding: [0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x8c,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cubeid_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v0, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0x00,0x00]
-0x6a,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v255, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0xfe,0x01]
-0x6a,0x00,0xfe,0x01
+# CHECK: v_cubeid_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v0, vcc_hi, v0, vcc ; encoding: [0x6b,0x00,0x00,0x00]
-0x6b,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_cndmask_b32_e32 v0, 0, v0, vcc ; encoding: [0x80,0x00,0x00,0x00]
-0x80,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_cndmask_b32_e32 v0, -1, v0, vcc ; encoding: [0xc1,0x00,0x00,0x00]
-0xc1,0x00,0x00,0x00
+# CHECK: v_cubeid_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_cndmask_b32_e32 v0, 0.5, v0, vcc ; encoding: [0xf0,0x00,0x00,0x00]
-0xf0,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v0, -4.0, v0, vcc ; encoding: [0xf7,0x00,0x00,0x00]
-0xf7,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v0, scc, v0, vcc ; encoding: [0xfd,0x00,0x00,0x00]
-0xfd,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v0, v0, v0, vcc ; encoding: [0x00,0x01,0x00,0x00]
-0x00,0x01,0x00,0x00
+# CHECK: v_cubesc_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v0, v255, v0, vcc ; encoding: [0xff,0x01,0x00,0x00]
-0xff,0x01,0x00,0x00
+# CHECK: v_cubesc_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e32 v0, vcc_lo, v255, vcc ; encoding: [0x6a,0xfe,0x01,0x00]
-0x6a,0xfe,0x01,0x00
+# CHECK: v_cubesc_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v255, s0, s0, s[0:1] ; encoding: [0xff,0x00,0x00,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x00,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, 0, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, -1, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, 0.5, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, -4.0, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, scc, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x00,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cubesc_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, v0, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x00,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cubesc_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, v255, s0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x00,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cubesc_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, 0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x00,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cubesc_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, -1, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x00,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cubesc_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, 0.5, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x00,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cubesc_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, -4.0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x00,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cubesc_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, scc, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x00,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cubesc_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, v0, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x00,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cubesc_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_cndmask_b32_e64 v0, s0, v255, s[0:1] ; encoding: [0x00,0x00,0x00,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x00,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cubesc_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_add_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x02]
-0x00,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_add_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x03]
-0x00,0x00,0xfe,0x03
+# CHECK: v_cubesc_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_add_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x02]
-0x65,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_add_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x02]
-0x66,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_add_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x02]
-0x67,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_add_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x02]
-0x6a,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_add_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x02]
-0x6b,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_add_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x02]
-0x6c,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_add_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x02]
-0x6d,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_add_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x02]
-0x6e,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_add_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x02]
-0x6f,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_add_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x02]
-0x7b,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_add_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x02]
-0x7c,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_add_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x02]
-0x7e,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_add_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x02]
-0x7f,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x02]
-0x80,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x02]
-0xc1,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xc5,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xc5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x02]
-0xf0,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xc5,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xc5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x02]
-0xf7,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x02]
-0xfd,0x00,0x00,0x02
+# CHECK: v_cubesc_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_add_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x02,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x02,0x56,0x34,0x12,0xaf
+# CHECK: v_cubesc_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_add_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x02,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x02,0x73,0x72,0x71,0x3f
+# CHECK: v_cubesc_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_add_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x02]
-0x00,0x01,0x00,0x02
+# CHECK: v_cubetc_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x02]
-0xff,0x01,0x00,0x02
+# CHECK: v_cubetc_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x02]
-0x00,0xfe,0x01,0x02
+# CHECK: v_cubetc_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x01,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x01,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x01,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x01,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x01,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x01,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x01,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x01,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x01,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x01,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x01,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x01,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x01,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cubetc_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x01,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x01,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cubetc_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cubetc_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x01,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cubetc_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x01,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cubetc_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x01,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cubetc_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x01,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x01,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cubetc_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cubetc_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x01,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cubetc_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cubetc_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cubetc_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_add_f32_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_cubetc_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_add_f32_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x01,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x01,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x01,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x01,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_add_f32_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x01,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x01,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_add_f32_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x01,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x01,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubetc_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_add_f32_e64 v0, s0, s0 mul:2 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cubetc_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_add_f32_e64 v0, s0, s0 mul:4 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cubetc_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_add_f32_e64 v0, s0, s0 div:2 ; encoding: [0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cubetc_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_sub_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x04]
-0x00,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_sub_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x05]
-0x00,0x00,0xfe,0x05
+# CHECK: v_cubetc_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_sub_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x04]
-0x65,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_sub_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x04]
-0x66,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_sub_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x04]
-0x67,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_sub_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x04]
-0x6a,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_sub_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x04]
-0x6b,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_sub_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x04]
-0x6c,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xc6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xc6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x04]
-0x6d,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xc6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xc6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x04]
-0x6e,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xc6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xc6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x04]
-0x6f,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x04]
-0x7b,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x04]
-0x7c,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_sub_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x04]
-0x7e,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_sub_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x04]
-0x7f,0x00,0x00,0x04
+# CHECK: v_cubetc_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_sub_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x04]
-0x80,0x00,0x00,0x04
+# CHECK: v_cubema_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x04]
-0xc1,0x00,0x00,0x04
+# CHECK: v_cubema_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x04]
-0xf0,0x00,0x00,0x04
+# CHECK: v_cubema_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x04]
-0xf7,0x00,0x00,0x04
+# CHECK: v_cubema_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x04]
-0xfd,0x00,0x00,0x04
+# CHECK: v_cubema_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x04,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x04,0x56,0x34,0x12,0xaf
+# CHECK: v_cubema_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x04,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x04,0x73,0x72,0x71,0x3f
+# CHECK: v_cubema_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x04]
-0x00,0x01,0x00,0x04
+# CHECK: v_cubema_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x04]
-0xff,0x01,0x00,0x04
+# CHECK: v_cubema_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_sub_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x04]
-0x00,0xfe,0x01,0x04
+# CHECK: v_cubema_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x02,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x02,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x02,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x02,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x02,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x02,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x02,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x02,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x02,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cubema_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x02,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x02,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cubema_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cubema_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x02,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cubema_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x02,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cubema_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x02,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cubema_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x02,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x02,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cubema_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cubema_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_sub_f32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x02,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cubema_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_sub_f32_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cubema_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_sub_f32_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cubema_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_sub_f32_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_cubema_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_sub_f32_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x02,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x02,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_sub_f32_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x02,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x02,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_sub_f32_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x02,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x02,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_sub_f32_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x02,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x02,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cubema_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_sub_f32_e64 v0, s0, s0 mul:2 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cubema_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_sub_f32_e64 v0, s0, s0 mul:4 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cubema_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_sub_f32_e64 v0, s0, s0 div:2 ; encoding: [0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x02,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cubema_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_subrev_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x06]
-0x00,0x00,0x00,0x06
+# CHECK: v_cubema_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x07]
-0x00,0x00,0xfe,0x07
+# CHECK: v_cubema_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x06]
-0x65,0x00,0x00,0x06
+# CHECK: v_cubema_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x06]
-0x66,0x00,0x00,0x06
+# CHECK: v_cubema_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x06]
-0x67,0x00,0x00,0x06
+# CHECK: v_cubema_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x06]
-0x6a,0x00,0x00,0x06
+# CHECK: v_cubema_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_subrev_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x06]
-0x6b,0x00,0x00,0x06
+# CHECK: v_cubema_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_subrev_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x06]
-0x6c,0x00,0x00,0x06
+# CHECK: v_cubema_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_subrev_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x06]
-0x6d,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x06]
-0x6e,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x06]
-0x6f,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x06]
-0x7b,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x06]
-0x7c,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x06]
-0x7e,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x06]
-0x7f,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x06]
-0x80,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x06]
-0xc1,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x06]
-0xf0,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x06]
-0xf7,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x06]
-0xfd,0x00,0x00,0x06
+# CHECK: v_bfe_u32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x06,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x06,0x56,0x34,0x12,0xaf
+# CHECK: v_bfe_u32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x06,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x06,0x73,0x72,0x71,0x3f
+# CHECK: v_bfe_u32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x06]
-0x00,0x01,0x00,0x06
+# CHECK: v_bfe_u32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x06]
-0xff,0x01,0x00,0x06
+# CHECK: v_bfe_u32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x06]
-0x00,0xfe,0x01,0x06
+# CHECK: v_bfe_u32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfe_u32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x03,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x03,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfe_u32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x03,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x03,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_bfe_u32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x03,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x03,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_bfe_u32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x03,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x03,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_bfe_u32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x03,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x03,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_bfe_u32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x03,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x03,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_bfe_u32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x03,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_bfe_u32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x03,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x03,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_bfe_u32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_bfe_u32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc8,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x03,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_bfe_u32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc8,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_subrev_f32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x03,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_bfe_u32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc8,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_subrev_f32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x03,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_bfe_u32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc8,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_subrev_f32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x03,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x03,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_bfe_u32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc8,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_subrev_f32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_bfe_u32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc8,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc8,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_subrev_f32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x03,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_bfe_i32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_bfe_i32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xc9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_bfe_i32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_bfe_i32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x03,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x03,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfe_i32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x03,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x03,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfe_i32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x03,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x03,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfe_i32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x03,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x03,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfe_i32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, s0 mul:2 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, s0 mul:4 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_bfe_i32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_subrev_f32_e64 v0, s0, s0 div:2 ; encoding: [0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x03,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_bfe_i32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x08]
-0x00,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x09]
-0x00,0x00,0xfe,0x09
+# CHECK: v_bfe_i32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x08]
-0x65,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x08]
-0x66,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x08]
-0x67,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x08]
-0x6a,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x08]
-0x6b,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x08]
-0x6c,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x08]
-0x6d,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x08]
-0x6e,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x08]
-0x6f,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x08]
-0x7b,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x08]
-0x7c,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x08]
-0x7e,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x08]
-0x7f,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x08]
-0x80,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xc9,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x08]
-0xc1,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xc9,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_legacy_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x08]
-0xf0,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xc9,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_legacy_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x08]
-0xf7,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xc9,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_legacy_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x08]
-0xfd,0x00,0x00,0x08
+# CHECK: v_bfe_i32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xc9,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_legacy_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x08,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x08,0x56,0x34,0x12,0xaf
+# CHECK: v_bfe_i32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xc9,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xc9,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_legacy_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x08,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x08,0x73,0x72,0x71,0x3f
+# CHECK: v_bfi_b32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x08]
-0x00,0x01,0x00,0x08
+# CHECK: v_bfi_b32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xca,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xca,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x08]
-0xff,0x01,0x00,0x08
+# CHECK: v_bfi_b32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x08]
-0x00,0xfe,0x01,0x08
+# CHECK: v_bfi_b32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x04,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x04,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x04,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x04,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x04,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x04,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x04,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x04,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x04,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_bfi_b32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x04,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x04,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_bfi_b32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_bfi_b32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x04,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_bfi_b32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x04,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_bfi_b32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x04,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_bfi_b32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x04,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x04,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_bfi_b32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_bfi_b32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x04,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_bfi_b32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xca,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_bfi_b32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_bfi_b32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xca,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_bfi_b32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x04,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x04,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x04,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x04,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xca,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x04,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x04,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xca,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x04,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x04,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_bfi_b32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xca,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_legacy_f32_e64 v0, s0, s0 mul:2 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_bfi_b32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xca,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_legacy_f32_e64 v0, s0, s0 mul:4 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_bfi_b32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xca,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_legacy_f32_e64 v0, s0, s0 div:2 ; encoding: [0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x04,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_bfi_b32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xca,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x0a]
-0x00,0x00,0x00,0x0a
+# CHECK: v_bfi_b32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xca,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x0b]
-0x00,0x00,0xfe,0x0b
+# CHECK: v_bfi_b32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x0a]
-0x65,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x0a]
-0x66,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x0a]
-0x67,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x0a]
-0x6a,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x0a]
-0x6b,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x0a]
-0x6c,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x0a]
-0x6d,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x0a]
-0x6e,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x0a]
-0x6f,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x0a]
-0x7b,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x0a]
-0x7c,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x0a]
-0x7e,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x0a]
-0x7f,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x0a]
-0x80,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x0a]
-0xc1,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x0a]
-0xf0,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x0a]
-0xf7,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x0a]
-0xfd,0x00,0x00,0x0a
+# CHECK: v_fma_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x0a,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x0a,0x56,0x34,0x12,0xaf
+# CHECK: v_fma_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x0a,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x0a,0x73,0x72,0x71,0x3f
+# CHECK: v_fma_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x0a]
-0x00,0x01,0x00,0x0a
+# CHECK: v_fma_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x0a]
-0xff,0x01,0x00,0x0a
+# CHECK: v_fma_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x0a]
-0x00,0xfe,0x01,0x0a
+# CHECK: v_fma_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_f32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x05,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x05,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x05,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x05,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_f32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x05,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x05,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_f32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x05,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x05,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_f32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x05,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x05,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_f32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x05,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x05,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_f32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x05,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_f32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x05,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x05,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_f32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_fma_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_mul_f32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x05,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_fma_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_mul_f32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x05,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_fma_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_mul_f32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x05,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_fma_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_mul_f32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x05,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x05,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_fma_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_fma_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x05,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_fma_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_fma_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_fma_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_fma_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_mul_f32_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x05,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x05,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_mul_f32_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x05,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x05,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_mul_f32_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x05,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x05,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x05,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x05,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[254:255], s[2:3], 0, 0 ; encoding: [0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
+0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, s0 mul:2 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_fma_f64 v[5:6], s[4:5], 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, s0 mul:4 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_fma_f64 v[5:6], s[100:101], 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02
-# CHECK: v_mul_f32_e64 v0, s0, s0 div:2 ; encoding: [0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x05,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_fma_f64 v[5:6], flat_scratch, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x0c]
-0x00,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], vcc, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x0d]
-0x00,0x00,0xfe,0x0d
+# CHECK: v_fma_f64 v[5:6], tba, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x0c]
-0x65,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], tma, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x0c]
-0x66,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], ttmp[10:11], 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x7a,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x7a,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x0c]
-0x67,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], exec, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x0c]
-0x6a,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], 0, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x0c]
-0x6b,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], -1, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x0c]
-0x6c,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], 0.5, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x0c]
-0x6d,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], -4.0, 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x0c]
-0x6e,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], v[1:2], 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x0c]
-0x6f,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], v[254:255], 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x0c]
-0x7b,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], -1, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x0c]
-0x7c,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0.5, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x0c]
-0x7e,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], -4.0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02]
+0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02
-# CHECK: v_mul_i32_i24_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x0c]
-0x7f,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], v[2:3], 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02]
+0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02
-# CHECK: v_mul_i32_i24_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x0c]
-0x80,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], v[254:255], 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02]
+0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02
-# CHECK: v_mul_i32_i24_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x0c]
-0xc1,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, -1 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03
-# CHECK: v_mul_i32_i24_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x0c]
-0xf0,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0.5 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03
-# CHECK: v_mul_i32_i24_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x0c]
-0xf7,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, -4.0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03
-# CHECK: v_mul_i32_i24_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x0c]
-0xfd,0x00,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, v[3:4] ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04
-# CHECK: v_mul_i32_i24_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x0c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x0c,0x56,0x34,0x12,0xaf
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, v[254:255] ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07
-# CHECK: v_mul_i32_i24_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x0c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x0c,0x73,0x72,0x71,0x3f
+# CHECK: v_fma_f64 v[5:6], -s[2:3], 0, 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22
-# CHECK: v_mul_i32_i24_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x0c]
-0x00,0x01,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], neg(0), 0 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42
-# CHECK: v_mul_i32_i24_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x0c]
-0xff,0x01,0x00,0x0c
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, neg(0) ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x82]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x82
-# CHECK: v_mul_i32_i24_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x0c]
-0x00,0xfe,0x01,0x0c
+# CHECK: v_fma_f64 v[5:6], -s[2:3], neg(0), neg(0) ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0xe2]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0xe2
-# CHECK: v_mul_i32_i24_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], |s[2:3]|, 0, 0 ; encoding: [0x05,0x01,0xcc,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x01,0xcc,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x06,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x06,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], s[2:3], |0|, 0 ; encoding: [0x05,0x02,0xcc,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x02,0xcc,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x06,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, |0| ; encoding: [0x05,0x04,0xcc,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x04,0xcc,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x06,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], |s[2:3]|, |0|, |0| ; encoding: [0x05,0x07,0xcc,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x07,0xcc,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x06,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0 clamp ; encoding: [0x05,0x80,0xcc,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x80,0xcc,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x06,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0 mul:2 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x0a]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x0a
-# CHECK: v_mul_i32_i24_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x06,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x06,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0 mul:4 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x12]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x12
-# CHECK: v_mul_i32_i24_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x06,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_fma_f64 v[5:6], s[2:3], 0, 0 div:2 ; encoding: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x1a]
+0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x1a
-# CHECK: v_mul_i32_i24_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x06,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x06,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_lerp_u8 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x06,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_lerp_u8 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x06,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_lerp_u8 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x06,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_lerp_u8 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x06,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_lerp_u8 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, s0, scc ; encoding: [0x00,0x00,0x06,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x06,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_lerp_u8 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x06,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_lerp_u8 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_i32_i24_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x06,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x06,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_lerp_u8 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x0e]
-0x00,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x0f]
-0x00,0x00,0xfe,0x0f
+# CHECK: v_lerp_u8 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x0e]
-0x65,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x0e]
-0x66,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x0e]
-0x67,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x0e]
-0x6a,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x0e]
-0x6b,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x0e]
-0x6c,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x0e]
-0x6d,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x0e]
-0x6e,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x0e]
-0x6f,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x0e]
-0x7b,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x0e]
-0x7c,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x0e]
-0x7e,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x0e]
-0x7f,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x0e]
-0x80,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x0e]
-0xc1,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x0e]
-0xf0,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x0e]
-0xf7,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xcd,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_hi_i32_i24_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x0e]
-0xfd,0x00,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xcd,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_hi_i32_i24_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x0e,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x0e,0x56,0x34,0x12,0xaf
+# CHECK: v_lerp_u8 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xcd,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_hi_i32_i24_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x0e,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x0e,0x73,0x72,0x71,0x3f
+# CHECK: v_lerp_u8 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xcd,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_hi_i32_i24_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x0e]
-0x00,0x01,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xcd,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_hi_i32_i24_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x0e]
-0xff,0x01,0x00,0x0e
+# CHECK: v_lerp_u8 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xcd,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xcd,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_hi_i32_i24_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x0e]
-0x00,0xfe,0x01,0x0e
+# CHECK: v_alignbit_b32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x07,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_alignbit_b32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xce,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xce,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x07,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x07,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_alignbit_b32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x07,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x07,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_alignbit_b32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x07,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x07,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_alignbit_b32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x07,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x07,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_alignbit_b32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x07,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x07,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_alignbit_b32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x07,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x07,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_alignbit_b32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x07,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_alignbit_b32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x07,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x07,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_alignbit_b32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x07,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_alignbit_b32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x07,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_alignbit_b32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x07,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_alignbit_b32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x07,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_alignbit_b32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, scc ; encoding: [0x00,0x00,0x07,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x07,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_alignbit_b32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x07,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_alignbit_b32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_hi_i32_i24_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x07,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x07,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_alignbit_b32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x10]
-0x00,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x11]
-0x00,0x00,0xfe,0x11
+# CHECK: v_alignbit_b32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x10]
-0x65,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xce,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x10]
-0x66,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x10]
-0x67,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xce,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x10]
-0x6a,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x10]
-0x6b,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x10]
-0x6c,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xce,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x10]
-0x6d,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xce,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_u32_u24_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x10]
-0x6e,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xce,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_u32_u24_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x10]
-0x6f,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xce,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_u32_u24_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x10]
-0x7b,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xce,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_u32_u24_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x10]
-0x7c,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xce,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_u32_u24_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x10]
-0x7e,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xce,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_u32_u24_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x10]
-0x7f,0x00,0x00,0x10
+# CHECK: v_alignbit_b32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xce,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xce,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_u32_u24_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x10]
-0x80,0x00,0x00,0x10
+# CHECK: v_alignbyte_b32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x10]
-0xc1,0x00,0x00,0x10
+# CHECK: v_alignbyte_b32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xcf,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xcf,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x10]
-0xf0,0x00,0x00,0x10
+# CHECK: v_alignbyte_b32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x10]
-0xf7,0x00,0x00,0x10
+# CHECK: v_alignbyte_b32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x10]
-0xfd,0x00,0x00,0x10
+# CHECK: v_alignbyte_b32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x10,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x10,0x56,0x34,0x12,0xaf
+# CHECK: v_alignbyte_b32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x10,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x10,0x73,0x72,0x71,0x3f
+# CHECK: v_alignbyte_b32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x10]
-0x00,0x01,0x00,0x10
+# CHECK: v_alignbyte_b32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x10]
-0xff,0x01,0x00,0x10
+# CHECK: v_alignbyte_b32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x10]
-0x00,0xfe,0x01,0x10
+# CHECK: v_alignbyte_b32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x08,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x08,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x08,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x08,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x08,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x08,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x08,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x08,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x08,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x08,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x08,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_alignbyte_b32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x08,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_alignbyte_b32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x08,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_alignbyte_b32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x08,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_alignbyte_b32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x08,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_alignbyte_b32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, scc ; encoding: [0x00,0x00,0x08,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x08,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_alignbyte_b32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x08,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_alignbyte_b32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_u32_u24_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x08,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x08,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_alignbyte_b32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x12]
-0x00,0x00,0x00,0x12
+# CHECK: v_alignbyte_b32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xcf,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x13]
-0x00,0x00,0xfe,0x13
+# CHECK: v_alignbyte_b32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xcf,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_hi_u32_u24_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x12]
-0x65,0x00,0x00,0x12
+# CHECK: v_alignbyte_b32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xcf,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_hi_u32_u24_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x12]
-0x66,0x00,0x00,0x12
+# CHECK: v_alignbyte_b32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xcf,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_hi_u32_u24_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x12]
-0x67,0x00,0x00,0x12
+# CHECK: v_alignbyte_b32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xcf,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_hi_u32_u24_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x12]
-0x6a,0x00,0x00,0x12
+# CHECK: v_alignbyte_b32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xcf,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xcf,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_hi_u32_u24_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x12]
-0x6b,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x12]
-0x6c,0x00,0x00,0x12
+# CHECK: v_min3_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x12]
-0x6d,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x12]
-0x6e,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x12]
-0x6f,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x12]
-0x7b,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x12]
-0x7c,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x12]
-0x7e,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x12]
-0x7f,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x12]
-0x80,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x12]
-0xc1,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x12]
-0xf0,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x12]
-0xf7,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x12]
-0xfd,0x00,0x00,0x12
+# CHECK: v_min3_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x12,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x12,0x56,0x34,0x12,0xaf
+# CHECK: v_min3_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x12,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x12,0x73,0x72,0x71,0x3f
+# CHECK: v_min3_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x12]
-0x00,0x01,0x00,0x12
+# CHECK: v_min3_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x12]
-0xff,0x01,0x00,0x12
+# CHECK: v_min3_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x12]
-0x00,0xfe,0x01,0x12
+# CHECK: v_min3_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x09,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x09,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x09,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x09,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x09,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_min3_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x09,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x09,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_min3_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x09,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x09,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_min3_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x09,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x09,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_min3_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x09,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x09,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_min3_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x09,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_min3_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd0,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_hi_u32_u24_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x09,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x09,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_min3_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x09,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_min3_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x09,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_min3_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x09,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_min3_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x09,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_min3_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, scc ; encoding: [0x00,0x00,0x09,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x09,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_min3_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x09,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_min3_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_mul_hi_u32_u24_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x09,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x09,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_min3_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_min_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x14]
-0x00,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_min_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x15]
-0x00,0x00,0xfe,0x15
+# CHECK: v_min3_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xd0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xd0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x14]
-0x65,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xd0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xd0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x14]
-0x66,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xd0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xd0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x14]
-0x67,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xd0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xd0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x14]
-0x6a,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xd0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xd0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x14]
-0x6b,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_min_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x14]
-0x6c,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_min_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x14]
-0x6d,0x00,0x00,0x14
+# CHECK: v_min3_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_min_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x14]
-0x6e,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x14]
-0x6f,0x00,0x00,0x14
+# CHECK: v_min3_i32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x14]
-0x7b,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x14]
-0x7c,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x14]
-0x7e,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x14]
-0x7f,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x14]
-0x80,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x14]
-0xc1,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x14]
-0xf0,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x14]
-0xf7,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x14]
-0xfd,0x00,0x00,0x14
+# CHECK: v_min3_i32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x14,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x14,0x56,0x34,0x12,0xaf
+# CHECK: v_min3_i32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x14,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x14,0x73,0x72,0x71,0x3f
+# CHECK: v_min3_i32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x14]
-0x00,0x01,0x00,0x14
+# CHECK: v_min3_i32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x14]
-0xff,0x01,0x00,0x14
+# CHECK: v_min3_i32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_min_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x14]
-0x00,0xfe,0x01,0x14
+# CHECK: v_min3_i32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_i32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x0a,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x0a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_i32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_min3_i32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_min3_i32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_min3_i32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_min_f32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_min3_i32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_min_f32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_min3_i32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_min_f32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_min3_i32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_min_f32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x0a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_min3_i32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_min3_i32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_min_f32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_min3_i32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd1,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_min_f32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_min3_i32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd1,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_min_f32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_min3_i32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd1,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_min_f32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_min3_i32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd1,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_min_f32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_min3_i32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd1,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_min_f32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x0a,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_min3_i32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd1,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd1,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_min_f32_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_min3_u32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_min3_u32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd2,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_min3_u32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x0a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x0a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_u32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x0a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x0a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_u32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x0a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x0a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_u32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x0a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x0a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_min3_u32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, s0 mul:2 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_min3_u32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, s0 mul:4 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_min3_u32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_min_f32_e64 v0, s0, s0 div:2 ; encoding: [0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x0a,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_min3_u32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x16]
-0x00,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x17]
-0x00,0x00,0xfe,0x17
+# CHECK: v_min3_u32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x16]
-0x65,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x16]
-0x66,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x16]
-0x67,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x16]
-0x6a,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x16]
-0x6b,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x16]
-0x6c,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x16]
-0x6d,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x16]
-0x6e,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x16]
-0x6f,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_max_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x16]
-0x7b,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_max_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x16]
-0x7c,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_max_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x16]
-0x7e,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_max_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x16]
-0x7f,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_max_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x16]
-0x80,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_max_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x16]
-0xc1,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd2,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_max_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x16]
-0xf0,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd2,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_max_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x16]
-0xf7,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd2,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_max_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x16]
-0xfd,0x00,0x00,0x16
+# CHECK: v_min3_u32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd2,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_max_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x16,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x16,0x56,0x34,0x12,0xaf
+# CHECK: v_min3_u32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd2,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_max_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x16,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x16,0x73,0x72,0x71,0x3f
+# CHECK: v_min3_u32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd2,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_max_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x16]
-0x00,0x01,0x00,0x16
+# CHECK: v_max3_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x16]
-0xff,0x01,0x00,0x16
+# CHECK: v_max3_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x16]
-0x00,0xfe,0x01,0x16
+# CHECK: v_max3_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x0b,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x0b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max3_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x0b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max3_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_max3_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_max3_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_max3_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_max3_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_max3_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_max3_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x0b,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_max3_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_max3_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_max3_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_max_f32_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_max3_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_max_f32_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x0b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x0b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x0b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x0b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_max_f32_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x0b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x0b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_max_f32_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x0b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x0b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_max_f32_e64 v0, s0, s0 mul:2 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_max3_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd3,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_max_f32_e64 v0, s0, s0 mul:4 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_max3_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_max_f32_e64 v0, s0, s0 div:2 ; encoding: [0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0x0b,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_min_i32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x18]
-0x00,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_min_i32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x19]
-0x00,0x00,0xfe,0x19
+# CHECK: v_max3_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_min_i32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x18]
-0x65,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_min_i32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x18]
-0x66,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_min_i32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x18]
-0x67,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_min_i32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x18]
-0x6a,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_min_i32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x18]
-0x6b,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_min_i32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x18]
-0x6c,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xd3,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xd3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x18]
-0x6d,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xd3,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xd3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x18]
-0x6e,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xd3,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xd3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x18]
-0x6f,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xd3,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xd3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x18]
-0x7b,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xd3,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xd3,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x18]
-0x7c,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_min_i32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x18]
-0x7e,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_min_i32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x18]
-0x7f,0x00,0x00,0x18
+# CHECK: v_max3_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_min_i32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x18]
-0x80,0x00,0x00,0x18
+# CHECK: v_max3_i32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x18]
-0xc1,0x00,0x00,0x18
+# CHECK: v_max3_i32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x18]
-0xf0,0x00,0x00,0x18
+# CHECK: v_max3_i32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x18]
-0xf7,0x00,0x00,0x18
+# CHECK: v_max3_i32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x18]
-0xfd,0x00,0x00,0x18
+# CHECK: v_max3_i32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf
+# CHECK: v_max3_i32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x18,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x18,0x73,0x72,0x71,0x3f
+# CHECK: v_max3_i32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x18]
-0x00,0x01,0x00,0x18
+# CHECK: v_max3_i32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x18]
-0xff,0x01,0x00,0x18
+# CHECK: v_max3_i32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_min_i32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x18]
-0x00,0xfe,0x01,0x18
+# CHECK: v_max3_i32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_i32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x0c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x0c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_i32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_max3_i32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_max3_i32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_max3_i32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max3_i32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max3_i32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max3_i32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x0c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x0c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max3_i32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_max3_i32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_max3_i32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_max3_i32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_max3_i32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_max3_i32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_max3_i32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_min_i32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x0c,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x0c,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_max3_i32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_max_i32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x1a]
-0x00,0x00,0x00,0x1a
+# CHECK: v_max3_i32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd4,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_max_i32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x1b]
-0x00,0x00,0xfe,0x1b
+# CHECK: v_max3_i32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd4,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_max_i32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x1a]
-0x65,0x00,0x00,0x1a
+# CHECK: v_max3_i32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd4,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_max_i32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x1a]
-0x66,0x00,0x00,0x1a
+# CHECK: v_max3_i32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd4,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_max_i32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x1a]
-0x67,0x00,0x00,0x1a
+# CHECK: v_max3_i32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd4,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_max_i32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x1a]
-0x6a,0x00,0x00,0x1a
+# CHECK: v_max3_i32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd4,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd4,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_max_i32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x1a]
-0x6b,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x1a]
-0x6c,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd5,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x1a]
-0x6d,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x1a]
-0x6e,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x1a]
-0x6f,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x1a]
-0x7b,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x1a]
-0x7c,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x1a]
-0x7e,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x1a]
-0x7f,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x1a]
-0x80,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x1a]
-0xc1,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x1a]
-0xf0,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x1a]
-0xf7,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x1a]
-0xfd,0x00,0x00,0x1a
+# CHECK: v_max3_u32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x1a,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x1a,0x56,0x34,0x12,0xaf
+# CHECK: v_max3_u32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x1a,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x1a,0x73,0x72,0x71,0x3f
+# CHECK: v_max3_u32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x1a]
-0x00,0x01,0x00,0x1a
+# CHECK: v_max3_u32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x1a]
-0xff,0x01,0x00,0x1a
+# CHECK: v_max3_u32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_max_i32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x1a]
-0x00,0xfe,0x01,0x1a
+# CHECK: v_max3_u32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_max_i32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_u32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_max_i32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x0d,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x0d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max3_u32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_max_i32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_max3_u32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_max_i32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_max3_u32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_max_i32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_max3_u32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_max_i32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max3_u32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_max_i32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max3_u32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_max_i32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max3_u32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd5,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_max_i32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x0d,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x0d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max3_u32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd5,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_max_i32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_max3_u32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd5,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_max_i32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_max3_u32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd5,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_max_i32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_max3_u32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd5,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_max_i32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_max3_u32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd5,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_max_i32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_med3_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_i32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_med3_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_i32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x0d,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x0d,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_med3_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x1c]
-0x00,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x1d]
-0x00,0x00,0xfe,0x1d
+# CHECK: v_med3_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x1c]
-0x65,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x1c]
-0x66,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x1c]
-0x67,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x1c]
-0x6a,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x1c]
-0x6b,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x1c]
-0x6c,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x1c]
-0x6d,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x1c]
-0x6e,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x1c]
-0x6f,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x1c]
-0x7b,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x1c]
-0x7c,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x1c]
-0x7e,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x1c]
-0x7f,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x1c]
-0x80,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x1c]
-0xc1,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_min_u32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x1c]
-0xf0,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_min_u32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x1c]
-0xf7,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_min_u32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x1c]
-0xfd,0x00,0x00,0x1c
+# CHECK: v_med3_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_min_u32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x1c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x1c,0x56,0x34,0x12,0xaf
+# CHECK: v_med3_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_min_u32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x1c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x1c,0x73,0x72,0x71,0x3f
+# CHECK: v_med3_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_min_u32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x1c]
-0x00,0x01,0x00,0x1c
+# CHECK: v_med3_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_min_u32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x1c]
-0xff,0x01,0x00,0x1c
+# CHECK: v_med3_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd6,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_min_u32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x1c]
-0x00,0xfe,0x01,0x1c
+# CHECK: v_med3_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_min_u32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_med3_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_min_u32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x0e,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x0e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_med3_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_min_u32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_med3_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_min_u32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_med3_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_min_u32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_med3_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_min_u32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_med3_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_min_u32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_med3_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_min_u32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_med3_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_min_u32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x0e,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x0e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_med3_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xd6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xd6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_u32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_med3_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xd6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xd6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_u32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_med3_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xd6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xd6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_u32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_med3_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xd6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xd6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_u32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_med3_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xd6,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xd6,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_min_u32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_med3_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_min_u32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_med3_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_min_u32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x0e,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x0e,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_med3_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_max_u32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x1e]
-0x00,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x1f]
-0x00,0x00,0xfe,0x1f
+# CHECK: v_med3_i32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x1e]
-0x65,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x1e]
-0x66,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x1e]
-0x67,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x1e]
-0x6a,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x1e]
-0x6b,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x1e]
-0x6c,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x1e]
-0x6d,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x1e]
-0x6e,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x1e]
-0x6f,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x1e]
-0x7b,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x1e]
-0x7c,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x1e]
-0x7e,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x1e]
-0x7f,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x1e]
-0x80,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x1e]
-0xc1,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x1e]
-0xf0,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x1e]
-0xf7,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x1e]
-0xfd,0x00,0x00,0x1e
+# CHECK: v_med3_i32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_max_u32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x1e,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x1e,0x56,0x34,0x12,0xaf
+# CHECK: v_med3_i32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_max_u32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x1e,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x1e,0x73,0x72,0x71,0x3f
+# CHECK: v_med3_i32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_max_u32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x1e]
-0x00,0x01,0x00,0x1e
+# CHECK: v_med3_i32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_max_u32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x1e]
-0xff,0x01,0x00,0x1e
+# CHECK: v_med3_i32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_max_u32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x1e]
-0x00,0xfe,0x01,0x1e
+# CHECK: v_med3_i32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_med3_i32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_max_u32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x0f,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x0f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_med3_i32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd7,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_max_u32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_med3_i32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd7,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_max_u32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_med3_i32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd7,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_max_u32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_med3_i32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd7,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_max_u32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_med3_i32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd7,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_max_u32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_med3_i32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd7,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd7,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_max_u32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_med3_u32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x0f,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x0f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_med3_u32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_med3_u32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_med3_u32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_med3_u32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_med3_u32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_med3_u32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_med3_u32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_max_u32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x0f,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x0f,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_med3_u32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x20]
-0x00,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x21]
-0x00,0x00,0xfe,0x21
+# CHECK: v_med3_u32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x20]
-0x65,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x20]
-0x66,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x20]
-0x67,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x20]
-0x6a,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x20]
-0x6b,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x20]
-0x6c,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x20]
-0x6d,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x20]
-0x6e,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x20]
-0x6f,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x20]
-0x7b,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x20]
-0x7c,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x20]
-0x7e,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x20]
-0x7f,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x20]
-0x80,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x20]
-0xc1,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_lshrrev_b32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x20]
-0xf0,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd8,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_lshrrev_b32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x20]
-0xf7,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd8,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_lshrrev_b32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x20]
-0xfd,0x00,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd8,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_lshrrev_b32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf
+# CHECK: v_med3_u32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd8,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_lshrrev_b32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x20,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x20,0x73,0x72,0x71,0x3f
+# CHECK: v_med3_u32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd8,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_lshrrev_b32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x20]
-0x00,0x01,0x00,0x20
+# CHECK: v_med3_u32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd8,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd8,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_lshrrev_b32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x20]
-0xff,0x01,0x00,0x20
+# CHECK: v_sad_u8 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x20]
-0x00,0xfe,0x01,0x20
+# CHECK: v_sad_u8 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xd9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_u8 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x10,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x10,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_u8 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x10,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sad_u8 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x10,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_sad_u8 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x10,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_sad_u8 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x10,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_sad_u8 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x10,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sad_u8 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x10,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_sad_u8 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x10,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x10,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sad_u8 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x10,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_sad_u8 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x10,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_sad_u8 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x10,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_sad_u8 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x10,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_sad_u8 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x10,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x10,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_sad_u8 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x10,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_sad_u8 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_lshrrev_b32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x10,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x10,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_sad_u8 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x22]
-0x00,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x23]
-0x00,0x00,0xfe,0x23
+# CHECK: v_sad_u8 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x22]
-0x65,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x22]
-0x66,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x22]
-0x67,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x22]
-0x6a,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x22]
-0x6b,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x22]
-0x6c,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_ashrrev_i32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x22]
-0x6d,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xd9,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_ashrrev_i32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x22]
-0x6e,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xd9,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_ashrrev_i32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x22]
-0x6f,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xd9,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_ashrrev_i32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x22]
-0x7b,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xd9,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_ashrrev_i32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x22]
-0x7c,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xd9,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_ashrrev_i32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x22]
-0x7e,0x00,0x00,0x22
+# CHECK: v_sad_u8 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xd9,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xd9,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_ashrrev_i32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x22]
-0x7f,0x00,0x00,0x22
+# CHECK: v_sad_hi_u8 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x22]
-0x80,0x00,0x00,0x22
+# CHECK: v_sad_hi_u8 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xda,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xda,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x22]
-0xc1,0x00,0x00,0x22
+# CHECK: v_sad_hi_u8 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x22]
-0xf0,0x00,0x00,0x22
+# CHECK: v_sad_hi_u8 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x22]
-0xf7,0x00,0x00,0x22
+# CHECK: v_sad_hi_u8 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x22]
-0xfd,0x00,0x00,0x22
+# CHECK: v_sad_hi_u8 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x22,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x22,0x56,0x34,0x12,0xaf
+# CHECK: v_sad_hi_u8 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x22,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x22,0x73,0x72,0x71,0x3f
+# CHECK: v_sad_hi_u8 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x22]
-0x00,0x01,0x00,0x22
+# CHECK: v_sad_hi_u8 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x22]
-0xff,0x01,0x00,0x22
+# CHECK: v_sad_hi_u8 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x22]
-0x00,0xfe,0x01,0x22
+# CHECK: v_sad_hi_u8 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x11,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x11,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x11,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x11,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x11,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x11,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x11,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x11,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x11,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x11,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sad_hi_u8 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xda,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x11,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_sad_hi_u8 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x11,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_sad_hi_u8 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xda,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x11,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_sad_hi_u8 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x11,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_sad_hi_u8 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x11,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x11,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_sad_hi_u8 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xda,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x11,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_sad_hi_u8 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xda,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_ashrrev_i32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x11,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x11,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_sad_hi_u8 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xda,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_lshlrev_b32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x24]
-0x00,0x00,0x00,0x24
+# CHECK: v_sad_hi_u8 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xda,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_lshlrev_b32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x25]
-0x00,0x00,0xfe,0x25
+# CHECK: v_sad_hi_u8 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xda,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_lshlrev_b32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x24]
-0x65,0x00,0x00,0x24
+# CHECK: v_sad_hi_u8 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xda,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_lshlrev_b32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x24]
-0x66,0x00,0x00,0x24
+# CHECK: v_sad_hi_u8 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xda,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_lshlrev_b32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x24]
-0x67,0x00,0x00,0x24
+# CHECK: v_sad_hi_u8 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xda,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xda,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_lshlrev_b32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x24]
-0x6a,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x24]
-0x6b,0x00,0x00,0x24
+# CHECK: v_sad_u16 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xdb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x24]
-0x6c,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x24]
-0x6d,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x24]
-0x6e,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x24]
-0x6f,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x24]
-0x7b,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x24]
-0x7c,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x24]
-0x7e,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x24]
-0x7f,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x24]
-0x80,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x24]
-0xc1,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x24]
-0xf0,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x24]
-0xf7,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x24]
-0xfd,0x00,0x00,0x24
+# CHECK: v_sad_u16 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x24,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x24,0x56,0x34,0x12,0xaf
+# CHECK: v_sad_u16 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x24,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x24,0x73,0x72,0x71,0x3f
+# CHECK: v_sad_u16 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x24]
-0x00,0x01,0x00,0x24
+# CHECK: v_sad_u16 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x24]
-0xff,0x01,0x00,0x24
+# CHECK: v_sad_u16 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x24]
-0x00,0xfe,0x01,0x24
+# CHECK: v_sad_u16 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_u16 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x12,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x12,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_u16 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x12,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sad_u16 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x12,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_sad_u16 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x12,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_sad_u16 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x12,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_sad_u16 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_lshlrev_b32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x12,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_sad_u16 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xdb,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_lshlrev_b32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x12,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_sad_u16 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xdb,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_lshlrev_b32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x12,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x12,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_sad_u16 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xdb,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_lshlrev_b32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x12,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_sad_u16 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xdb,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_lshlrev_b32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x12,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_sad_u16 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xdb,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_lshlrev_b32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x12,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_sad_u16 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xdb,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xdb,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_lshlrev_b32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x12,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_sad_u32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x12,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x12,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_sad_u32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xdc,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x12,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_sad_u32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_lshlrev_b32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x12,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x12,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_sad_u32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x26]
-0x00,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x27]
-0x00,0x00,0xfe,0x27
+# CHECK: v_sad_u32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x26]
-0x65,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x26]
-0x66,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x26]
-0x67,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x26]
-0x6a,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x26]
-0x6b,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x26]
-0x6c,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x26]
-0x6d,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x26]
-0x6e,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x26]
-0x6f,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x26]
-0x7b,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x26]
-0x7c,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x26]
-0x7e,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x26]
-0x7f,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x26]
-0x80,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_and_b32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x26]
-0xc1,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_and_b32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x26]
-0xf0,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_and_b32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x26]
-0xf7,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_and_b32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x26]
-0xfd,0x00,0x00,0x26
+# CHECK: v_sad_u32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_and_b32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x26,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x26,0x56,0x34,0x12,0xaf
+# CHECK: v_sad_u32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_and_b32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x26,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x26,0x73,0x72,0x71,0x3f
+# CHECK: v_sad_u32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_and_b32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x26]
-0x00,0x01,0x00,0x26
+# CHECK: v_sad_u32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xdc,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_and_b32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x26]
-0xff,0x01,0x00,0x26
+# CHECK: v_sad_u32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xdc,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_and_b32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x26]
-0x00,0xfe,0x01,0x26
+# CHECK: v_sad_u32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xdc,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_and_b32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_u32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xdc,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_and_b32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x13,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x13,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_sad_u32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xdc,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_and_b32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x13,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_sad_u32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xdc,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xdc,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_and_b32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x13,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x13,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_pk_u8_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xdd,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x13,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x13,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x13,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x13,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x13,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x13,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x13,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x13,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x13,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x13,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x13,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x13,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_and_b32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x13,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x13,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cvt_pk_u8_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x28]
-0x00,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x29]
-0x00,0x00,0xfe,0x29
+# CHECK: v_cvt_pk_u8_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x28]
-0x65,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x28]
-0x66,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x28]
-0x67,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x28]
-0x6a,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x28]
-0x6b,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x28]
-0x6c,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_or_b32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x28]
-0x6d,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_or_b32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x28]
-0x6e,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_or_b32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x28]
-0x6f,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_or_b32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x28]
-0x7b,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xdd,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_or_b32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x28]
-0x7c,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xdd,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_or_b32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x28]
-0x7e,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xdd,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_or_b32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x28]
-0x7f,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xdd,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_or_b32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x28]
-0x80,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xdd,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_or_b32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x28]
-0xc1,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xdd,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_or_b32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x28]
-0xf0,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xdd,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_or_b32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x28]
-0xf7,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xdd,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_or_b32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x28]
-0xfd,0x00,0x00,0x28
+# CHECK: v_cvt_pk_u8_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xdd,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_or_b32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x28,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x28,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_pk_u8_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xdd,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xdd,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x28,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x28,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_pk_u8_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xdd,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xdd,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x28]
-0x00,0x01,0x00,0x28
+# CHECK: v_div_fixup_f32 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x28]
-0xff,0x01,0x00,0x28
+# CHECK: v_div_fixup_f32 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xde,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_or_b32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x28]
-0x00,0xfe,0x01,0x28
+# CHECK: v_div_fixup_f32 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x14,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x14,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x14,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x14,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x14,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x14,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x14,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x14,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x14,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x14,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_div_fixup_f32 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x14,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_div_fixup_f32 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x14,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_div_fixup_f32 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x14,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_div_fixup_f32 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x14,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_div_fixup_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x14,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x14,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_div_fixup_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x14,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_div_fixup_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_or_b32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x14,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x14,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_div_fixup_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x2a]
-0x00,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xde,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_xor_b32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x2b]
-0x00,0x00,0xfe,0x2b
+# CHECK: v_div_fixup_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x2a]
-0x65,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xde,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x2a]
-0x66,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x2a]
-0x67,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x2a]
-0x6a,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xde,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x2a]
-0x6b,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xde,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_xor_b32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x2a]
-0x6c,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xde,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_xor_b32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x2a]
-0x6d,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_xor_b32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x2a]
-0x6e,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xde,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_xor_b32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x2a]
-0x6f,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xde,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_xor_b32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x2a]
-0x7b,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_xor_b32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x2a]
-0x7c,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xde,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_xor_b32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x2a]
-0x7e,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_xor_b32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x2a]
-0x7f,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_xor_b32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x2a]
-0x80,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_xor_b32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x2a]
-0xc1,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_xor_b32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x2a]
-0xf0,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xde,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xde,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x2a]
-0xf7,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xde,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xde,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x2a]
-0xfd,0x00,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xde,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xde,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x2a,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x2a,0x56,0x34,0x12,0xaf
+# CHECK: v_div_fixup_f32 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xde,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xde,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x2a,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x2a,0x73,0x72,0x71,0x3f
+# CHECK: v_div_fixup_f32 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xde,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xde,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_xor_b32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x2a]
-0x00,0x01,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, 0 mul:2 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x0a]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x0a
-# CHECK: v_xor_b32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x2a]
-0xff,0x01,0x00,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, 0 mul:4 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x12]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x12
-# CHECK: v_xor_b32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x2a]
-0x00,0xfe,0x01,0x2a
+# CHECK: v_div_fixup_f32 v5, s1, 0, 0 div:2 ; encoding: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x1a]
+0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x1a
-# CHECK: v_xor_b32_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x15,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x15,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fixup_f64 v[254:255], s[2:3], 0, 0 ; encoding: [0xfe,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
+0xfe,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x15,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], s[4:5], 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x04,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x04,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x15,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], s[100:101], 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x64,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x64,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x15,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], flat_scratch, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x15,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], vcc, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x15,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], tba, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x15,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], tma, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x15,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x15,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_div_fixup_f64 v[5:6], ttmp[10:11], 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x7a,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x7a,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x15,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_div_fixup_f64 v[5:6], exec, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x15,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_div_fixup_f64 v[5:6], 0, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x15,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_div_fixup_f64 v[5:6], -1, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x15,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_div_fixup_f64 v[5:6], 0.5, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, s0, scc ; encoding: [0x00,0x00,0x15,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x15,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_div_fixup_f64 v[5:6], -4.0, 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x15,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_div_fixup_f64 v[5:6], v[1:2], 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_xor_b32_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x15,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x15,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_div_fixup_f64 v[5:6], v[254:255], 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0xfe,0x01,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0xfe,0x01,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x2c]
-0x00,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], -1, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x82,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x02,0x82,0x01,0x02
-# CHECK: v_mac_f32_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x2d]
-0x00,0x00,0xfe,0x2d
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0.5, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0xe0,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x02,0xe0,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x2c]
-0x65,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], -4.0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0xee,0x01,0x02]
+0x05,0x00,0xdf,0xd1,0x02,0xee,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x2c]
-0x66,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], v[2:3], 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x02,0x02]
+0x05,0x00,0xdf,0xd1,0x02,0x04,0x02,0x02
-# CHECK: v_mac_f32_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x2c]
-0x67,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], v[254:255], 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0xfc,0x03,0x02]
+0x05,0x00,0xdf,0xd1,0x02,0xfc,0x03,0x02
-# CHECK: v_mac_f32_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x2c]
-0x6a,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, -1 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x05,0x03]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x05,0x03
-# CHECK: v_mac_f32_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x2c]
-0x6b,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, 0.5 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xc1,0x03]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0xc1,0x03
-# CHECK: v_mac_f32_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x2c]
-0x6c,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, -4.0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xdd,0x03]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0xdd,0x03
-# CHECK: v_mac_f32_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x2c]
-0x6d,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, v[3:4] ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x0d,0x04]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x0d,0x04
-# CHECK: v_mac_f32_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x2c]
-0x6e,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, v[254:255] ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xf9,0x07]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0xf9,0x07
-# CHECK: v_mac_f32_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x2c]
-0x6f,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], -s[2:3], 0, 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x22]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x22
-# CHECK: v_mac_f32_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x2c]
-0x7b,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], neg(0), 0 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x42]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x42
-# CHECK: v_mac_f32_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x2c]
-0x7c,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, neg(0) ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x82]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x82
-# CHECK: v_mac_f32_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x2c]
-0x7e,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], -s[2:3], neg(0), neg(0) ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0xe2]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0xe2
-# CHECK: v_mac_f32_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x2c]
-0x7f,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], |s[2:3]|, 0, 0 ; encoding: [0x05,0x01,0xdf,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x01,0xdf,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x2c]
-0x80,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], |0|, 0 ; encoding: [0x05,0x02,0xdf,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x02,0xdf,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x2c]
-0xc1,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, |0| ; encoding: [0x05,0x04,0xdf,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x04,0xdf,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x2c]
-0xf0,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], |s[2:3]|, |0|, |0| ; encoding: [0x05,0x07,0xdf,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x07,0xdf,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x2c]
-0xf7,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, 0 clamp ; encoding: [0x05,0x80,0xdf,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x80,0xdf,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x2c]
-0xfd,0x00,0x00,0x2c
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:2 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x0a]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x0a
-# CHECK: v_mac_f32_e32 v0, 0xaf123456, v0 ; encoding: [0xff,0x00,0x00,0x2c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x00,0x2c,0x56,0x34,0x12,0xaf
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:4 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x12]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x12
-# CHECK: v_mac_f32_e32 v0, 0x3f717273, v0 ; encoding: [0xff,0x00,0x00,0x2c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x00,0x2c,0x73,0x72,0x71,0x3f
+# CHECK: v_div_fixup_f64 v[5:6], s[2:3], 0, 0 div:2 ; encoding: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x1a]
+0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x1a
-# CHECK: v_mac_f32_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x2c]
-0x00,0x01,0x00,0x2c
+# CHECK: v_div_scale_f32 v5, vcc, s1, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x2c]
-0xff,0x01,0x00,0x2c
+# CHECK: v_div_scale_f32 v255, vcc, s1, 0, 0 ; encoding: [0xff,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mac_f32_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x2c]
-0x00,0xfe,0x01,0x2c
+# CHECK: v_div_scale_f32 v5, vcc, s101, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0x00,0x38]
-0x6a,0x00,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v255, vcc, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0xfe,0x39]
-0x6a,0x00,0xfe,0x39
+# CHECK: v_div_scale_f32 v5, vcc, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, vcc_hi, v0, vcc ; encoding: [0x6b,0x00,0x00,0x38]
-0x6b,0x00,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, vcc_lo, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, 0, v0, vcc ; encoding: [0x80,0x00,0x00,0x38]
-0x80,0x00,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, vcc_hi, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, -1, v0, vcc ; encoding: [0xc1,0x00,0x00,0x38]
-0xc1,0x00,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, tba_lo, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, 0.5, v0, vcc ; encoding: [0xf0,0x00,0x00,0x38]
-0xf0,0x00,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, tba_hi, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, -4.0, v0, vcc ; encoding: [0xf7,0x00,0x00,0x38]
-0xf7,0x00,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, tma_lo, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, scc, v0, vcc ; encoding: [0xfd,0x00,0x00,0x38]
-0xfd,0x00,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, tma_hi, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, v0, v0, vcc ; encoding: [0x00,0x01,0x00,0x38]
-0x00,0x01,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, ttmp11, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, v255, v0, vcc ; encoding: [0xff,0x01,0x00,0x38]
-0xff,0x01,0x00,0x38
+# CHECK: v_div_scale_f32 v5, vcc, m0, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_addc_u32_e32 v0, vcc, vcc_lo, v255, vcc ; encoding: [0x6a,0xfe,0x01,0x38]
-0x6a,0xfe,0x01,0x38
+# CHECK: v_div_scale_f32 v5, vcc, exec_lo, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, exec_hi, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v255, s[0:1], s0, s0, s[0:1] ; encoding: [0xff,0x00,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, 0, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[2:3], s0, s0, s[0:1] ; encoding: [0x00,0x02,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, -1, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[100:101], s0, s0, s[0:1] ; encoding: [0x00,0x64,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x64,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, 0.5, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, flat_scratch, s0, s0, s[0:1] ; encoding: [0x00,0x66,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x66,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, -4.0, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, vcc, s0, s0, s[0:1] ; encoding: [0x00,0x6a,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6a,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, scc, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, tba, s0, s0, s[0:1] ; encoding: [0x00,0x6c,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6c,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, v1, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, tma, s0, s0, s[0:1] ; encoding: [0x00,0x6e,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6e,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, v255, 0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, ttmp[10:11], s0, s0, s[0:1] ; encoding: [0x00,0x7a,0x1c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x7a,0x1c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, -1, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], 0, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, 0.5, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], -1, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, -4.0, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x6a,0xe0,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], 0.5, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, v2, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x6a,0xe0,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], -4.0, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, v255, 0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x6a,0xe0,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], scc, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, 0, -1 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x6a,0xe0,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_addc_u32_e64 v0, s[0:1], v0, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, 0, 0.5 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x6a,0xe0,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_addc_u32_e64 v0, s[0:1], v255, s0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x1c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, 0, -4.0 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x6a,0xe0,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, 0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, 0, v3 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x6a,0xe0,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, -1, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_div_scale_f32 v5, vcc, s1, 0, v255 ; encoding: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x6a,0xe0,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, 0.5, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, -4.0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_div_scale_f64 v[254:255], vcc, s[2:3], 0, 0 ; encoding: [0xfe,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02]
+0xfe,0x6a,0xe1,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, scc, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[4:5], 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x04,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x04,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, v0, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[100:101], 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x64,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x64,0x00,0x01,0x02
-# CHECK: v_addc_u32_e64 v0, s[0:1], s0, v255, s[0:1] ; encoding: [0x00,0x00,0x1c,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x1c,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, flat_scratch, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0x00,0x3a]
-0x6a,0x00,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, vcc, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v255, vcc, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0xfe,0x3b]
-0x6a,0x00,0xfe,0x3b
+# CHECK: v_div_scale_f64 v[5:6], vcc, tba, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, vcc_hi, v0, vcc ; encoding: [0x6b,0x00,0x00,0x3a]
-0x6b,0x00,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, tma, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, 0, v0, vcc ; encoding: [0x80,0x00,0x00,0x3a]
-0x80,0x00,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, ttmp[10:11], 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x7a,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x7a,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, -1, v0, vcc ; encoding: [0xc1,0x00,0x00,0x3a]
-0xc1,0x00,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, exec, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, 0.5, v0, vcc ; encoding: [0xf0,0x00,0x00,0x3a]
-0xf0,0x00,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, 0, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, -4.0, v0, vcc ; encoding: [0xf7,0x00,0x00,0x3a]
-0xf7,0x00,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, -1, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, scc, v0, vcc ; encoding: [0xfd,0x00,0x00,0x3a]
-0xfd,0x00,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, 0.5, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, v0, v0, vcc ; encoding: [0x00,0x01,0x00,0x3a]
-0x00,0x01,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, -4.0, 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, v255, v0, vcc ; encoding: [0xff,0x01,0x00,0x3a]
-0xff,0x01,0x00,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, v[1:2], 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_subb_u32_e32 v0, vcc, vcc_lo, v255, vcc ; encoding: [0x6a,0xfe,0x01,0x3a]
-0x6a,0xfe,0x01,0x3a
+# CHECK: v_div_scale_f64 v[5:6], vcc, v[254:255], 0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0xfe,0x01,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0xfe,0x01,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], -1, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x82,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x02,0x82,0x01,0x02
-# CHECK: v_subb_u32_e64 v255, s[0:1], s0, s0, s[0:1] ; encoding: [0xff,0x00,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], 0.5, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0xe0,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x02,0xe0,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[2:3], s0, s0, s[0:1] ; encoding: [0x00,0x02,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], -4.0, 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0xee,0x01,0x02]
+0x05,0x6a,0xe1,0xd1,0x02,0xee,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[100:101], s0, s0, s[0:1] ; encoding: [0x00,0x64,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x64,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], v[2:3], 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x04,0x02,0x02]
+0x05,0x6a,0xe1,0xd1,0x02,0x04,0x02,0x02
-# CHECK: v_subb_u32_e64 v0, flat_scratch, s0, s0, s[0:1] ; encoding: [0x00,0x66,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x66,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], v[254:255], 0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0xfc,0x03,0x02]
+0x05,0x6a,0xe1,0xd1,0x02,0xfc,0x03,0x02
-# CHECK: v_subb_u32_e64 v0, vcc, s0, s0, s[0:1] ; encoding: [0x00,0x6a,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6a,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -1 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x05,0x03]
+0x05,0x6a,0xe1,0xd1,0x02,0x00,0x05,0x03
-# CHECK: v_subb_u32_e64 v0, tba, s0, s0, s[0:1] ; encoding: [0x00,0x6c,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6c,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], 0, 0.5 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xc1,0x03]
+0x05,0x6a,0xe1,0xd1,0x02,0x00,0xc1,0x03
-# CHECK: v_subb_u32_e64 v0, tma, s0, s0, s[0:1] ; encoding: [0x00,0x6e,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6e,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], 0, -4.0 ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xdd,0x03]
+0x05,0x6a,0xe1,0xd1,0x02,0x00,0xdd,0x03
-# CHECK: v_subb_u32_e64 v0, ttmp[10:11], s0, s0, s[0:1] ; encoding: [0x00,0x7a,0x1d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x7a,0x1d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[3:4] ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0x0d,0x04]
+0x05,0x6a,0xe1,0xd1,0x02,0x00,0x0d,0x04
-# CHECK: v_subb_u32_e64 v0, s[0:1], 0, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[254:255] ; encoding: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xf9,0x07]
+0x05,0x6a,0xe1,0xd1,0x02,0x00,0xf9,0x07
-# CHECK: v_subb_u32_e64 v0, s[0:1], -1, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], 0.5, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v255, 0, 0, 0 ; encoding: [0xff,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+0xff,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], -4.0, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], scc, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], v0, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], v255, s0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x1d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, 0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_div_fmas_f32 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, -1, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_div_fmas_f32 v5, 0, -1, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x82,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0x80,0x82,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, 0.5, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_div_fmas_f32 v5, 0, 0.5, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0xe0,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0x80,0xe0,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, -4.0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_div_fmas_f32 v5, 0, -4.0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0xee,0x01,0x02]
+0x05,0x00,0xe2,0xd1,0x80,0xee,0x01,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, scc, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_div_fmas_f32 v5, 0, v2, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x04,0x02,0x02]
+0x05,0x00,0xe2,0xd1,0x80,0x04,0x02,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, v0, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_div_fmas_f32 v5, 0, v255, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0xfe,0x03,0x02]
+0x05,0x00,0xe2,0xd1,0x80,0xfe,0x03,0x02
-# CHECK: v_subb_u32_e64 v0, s[0:1], s0, v255, s[0:1] ; encoding: [0x00,0x00,0x1d,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x1d,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_div_fmas_f32 v5, 0, 0, -1 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x05,0x03]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x05,0x03
-# CHECK: v_subbrev_u32_e32 v0, vcc, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0x00,0x3c]
-0x6a,0x00,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, 0, 0, 0.5 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xc1,0x03]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0xc1,0x03
-# CHECK: v_subbrev_u32_e32 v255, vcc, vcc_lo, v0, vcc ; encoding: [0x6a,0x00,0xfe,0x3d]
-0x6a,0x00,0xfe,0x3d
+# CHECK: v_div_fmas_f32 v5, 0, 0, -4.0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xdd,0x03]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0xdd,0x03
-# CHECK: v_subbrev_u32_e32 v0, vcc, vcc_hi, v0, vcc ; encoding: [0x6b,0x00,0x00,0x3c]
-0x6b,0x00,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, 0, 0, v3 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x0d,0x04]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x0d,0x04
-# CHECK: v_subbrev_u32_e32 v0, vcc, 0, v0, vcc ; encoding: [0x80,0x00,0x00,0x3c]
-0x80,0x00,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, 0, 0, v255 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xfd,0x07]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0xfd,0x07
-# CHECK: v_subbrev_u32_e32 v0, vcc, -1, v0, vcc ; encoding: [0xc1,0x00,0x00,0x3c]
-0xc1,0x00,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, neg(0), 0, 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x22]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x22
-# CHECK: v_subbrev_u32_e32 v0, vcc, 0.5, v0, vcc ; encoding: [0xf0,0x00,0x00,0x3c]
-0xf0,0x00,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, 0, neg(0), 0 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x42]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x42
-# CHECK: v_subbrev_u32_e32 v0, vcc, -4.0, v0, vcc ; encoding: [0xf7,0x00,0x00,0x3c]
-0xf7,0x00,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, 0, 0, neg(0) ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x82]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x82
-# CHECK: v_subbrev_u32_e32 v0, vcc, scc, v0, vcc ; encoding: [0xfd,0x00,0x00,0x3c]
-0xfd,0x00,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, neg(0), neg(0), neg(0) ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0xe2]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0xe2
-# CHECK: v_subbrev_u32_e32 v0, vcc, v0, v0, vcc ; encoding: [0x00,0x01,0x00,0x3c]
-0x00,0x01,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, |0|, 0, 0 ; encoding: [0x05,0x01,0xe2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x01,0xe2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subbrev_u32_e32 v0, vcc, v255, v0, vcc ; encoding: [0xff,0x01,0x00,0x3c]
-0xff,0x01,0x00,0x3c
+# CHECK: v_div_fmas_f32 v5, 0, |0|, 0 ; encoding: [0x05,0x02,0xe2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x02,0xe2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subbrev_u32_e32 v0, vcc, vcc_lo, v255, vcc ; encoding: [0x6a,0xfe,0x01,0x3c]
-0x6a,0xfe,0x01,0x3c
+# CHECK: v_div_fmas_f32 v5, 0, 0, |0| ; encoding: [0x05,0x04,0xe2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x04,0xe2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, |0|, |0|, |0| ; encoding: [0x05,0x07,0xe2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x07,0xe2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subbrev_u32_e64 v255, s[0:1], s0, s0, s[0:1] ; encoding: [0xff,0x00,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, 0, 0, 0 clamp ; encoding: [0x05,0x80,0xe2,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x80,0xe2,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subbrev_u32_e64 v0, s[2:3], s0, s0, s[0:1] ; encoding: [0x00,0x02,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, 0, 0, 0 mul:2 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x0a]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x0a
-# CHECK: v_subbrev_u32_e64 v0, s[100:101], s0, s0, s[0:1] ; encoding: [0x00,0x64,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x64,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, 0, 0, 0 mul:4 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x12]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x12
-# CHECK: v_subbrev_u32_e64 v0, flat_scratch, s0, s0, s[0:1] ; encoding: [0x00,0x66,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x66,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f32 v5, 0, 0, 0 div:2 ; encoding: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x1a]
+0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x1a
-# CHECK: v_subbrev_u32_e64 v0, vcc, s0, s0, s[0:1] ; encoding: [0x00,0x6a,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6a,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, tba, s0, s0, s[0:1] ; encoding: [0x00,0x6c,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6c,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[254:255], vcc, vcc, vcc ; encoding: [0xfe,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+0xfe,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, tma, s0, s0, s[0:1] ; encoding: [0x00,0x6e,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6e,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], 0, vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x80,0xd4,0xa8,0x01]
+0x05,0x00,0xe3,0xd1,0x80,0xd4,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, ttmp[10:11], s0, s0, s[0:1] ; encoding: [0x00,0x7a,0x1e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x7a,0x1e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], -1, vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0xc1,0xd4,0xa8,0x01]
+0x05,0x00,0xe3,0xd1,0xc1,0xd4,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], 0, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], 0.5, vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0xf0,0xd4,0xa8,0x01]
+0x05,0x00,0xe3,0xd1,0xf0,0xd4,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], -1, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], -4.0, vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0xf7,0xd4,0xa8,0x01]
+0x05,0x00,0xe3,0xd1,0xf7,0xd4,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], 0.5, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], v[1:2], vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x01,0xd5,0xa8,0x01]
+0x05,0x00,0xe3,0xd1,0x01,0xd5,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], -4.0, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], v[254:255], vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0xfe,0xd5,0xa8,0x01]
+0x05,0x00,0xe3,0xd1,0xfe,0xd5,0xa8,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], scc, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, 0, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0x00,0xa9,0x01]
+0x05,0x00,0xe3,0xd1,0x6a,0x00,0xa9,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], v0, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, -1, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0x82,0xa9,0x01]
+0x05,0x00,0xe3,0xd1,0x6a,0x82,0xa9,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], v255, s0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x1e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, 0.5, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xe0,0xa9,0x01]
+0x05,0x00,0xe3,0xd1,0x6a,0xe0,0xa9,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, 0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, -4.0, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xee,0xa9,0x01]
+0x05,0x00,0xe3,0xd1,0x6a,0xee,0xa9,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, -1, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, v[2:3], vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0x04,0xaa,0x01]
+0x05,0x00,0xe3,0xd1,0x6a,0x04,0xaa,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, 0.5, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, v[254:255], vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xfc,0xab,0x01]
+0x05,0x00,0xe3,0xd1,0x6a,0xfc,0xab,0x01
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, -4.0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, 0 ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x00,0x02]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x00,0x02
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, scc, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, -1 ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x04,0x03]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x04,0x03
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, v0, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, 0.5 ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xc0,0x03]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xc0,0x03
-# CHECK: v_subbrev_u32_e64 v0, s[0:1], s0, v255, s[0:1] ; encoding: [0x00,0x00,0x1e,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x1e,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, -4.0 ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xdc,0x03]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xdc,0x03
-# CHECK: v_add_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x3e]
-0x00,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, v[3:4] ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x0c,0x04]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x0c,0x04
-# CHECK: v_add_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x3f]
-0x00,0x00,0xfe,0x3f
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, v[254:255] ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xf8,0x07]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xf8,0x07
-# CHECK: v_add_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x3e]
-0x65,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], -vcc, vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x21]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x21
-# CHECK: v_add_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x3e]
-0x66,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, -vcc, vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x41]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x41
-# CHECK: v_add_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x3e]
-0x67,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, -vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x81]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x81
-# CHECK: v_add_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x3e]
-0x6a,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], -vcc, -vcc, -vcc ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0xe1]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0xe1
-# CHECK: v_add_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x3e]
-0x6b,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], |vcc|, vcc, vcc ; encoding: [0x05,0x01,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+0x05,0x01,0xe3,0xd1,0x6a,0xd4,0xa8,0x01
-# CHECK: v_add_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x3e]
-0x6c,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, |vcc|, vcc ; encoding: [0x05,0x02,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+0x05,0x02,0xe3,0xd1,0x6a,0xd4,0xa8,0x01
-# CHECK: v_add_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x3e]
-0x6d,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, |vcc| ; encoding: [0x05,0x04,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+0x05,0x04,0xe3,0xd1,0x6a,0xd4,0xa8,0x01
-# CHECK: v_add_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x3e]
-0x6e,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], |vcc|, |vcc|, |vcc| ; encoding: [0x05,0x07,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+0x05,0x07,0xe3,0xd1,0x6a,0xd4,0xa8,0x01
-# CHECK: v_add_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x3e]
-0x6f,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, vcc clamp ; encoding: [0x05,0x80,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+0x05,0x80,0xe3,0xd1,0x6a,0xd4,0xa8,0x01
-# CHECK: v_add_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x3e]
-0x7b,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:2 ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x09]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x09
-# CHECK: v_add_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x3e]
-0x7c,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, vcc mul:4 ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x11]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x11
-# CHECK: v_add_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x3e]
-0x7e,0x00,0x00,0x3e
+# CHECK: v_div_fmas_f64 v[5:6], vcc, vcc, vcc div:2 ; encoding: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x19]
+0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x19
-# CHECK: v_add_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x3e]
-0x7f,0x00,0x00,0x3e
+# CHECK: v_msad_u8 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x3e]
-0x80,0x00,0x00,0x3e
+# CHECK: v_msad_u8 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xe4,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x3e]
-0xc1,0x00,0x00,0x3e
+# CHECK: v_msad_u8 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x3e]
-0xf0,0x00,0x00,0x3e
+# CHECK: v_msad_u8 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x3e]
-0xf7,0x00,0x00,0x3e
+# CHECK: v_msad_u8 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x3e]
-0xfd,0x00,0x00,0x3e
+# CHECK: v_msad_u8 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x3e,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x3e,0x0b,0xfe,0x00,0x00
+# CHECK: v_msad_u8 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x3e,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x3e,0x56,0x34,0x00,0x00
+# CHECK: v_msad_u8 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x3e]
-0x00,0x01,0x00,0x3e
+# CHECK: v_msad_u8 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x3e]
-0xff,0x01,0x00,0x3e
+# CHECK: v_msad_u8 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_add_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x3e]
-0x00,0xfe,0x01,0x3e
+# CHECK: v_msad_u8 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x1f,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x1f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_msad_u8 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x1f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_msad_u8 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_msad_u8 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_msad_u8 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_msad_u8 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_msad_u8 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_msad_u8 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xe4,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_msad_u8 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xe4,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_add_f16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x1f,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_msad_u8 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xe4,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_add_f16_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_msad_u8 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xe4,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_add_f16_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_msad_u8 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xe4,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_add_f16_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x1f,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_msad_u8 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xe4,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_add_f16_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x1f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x1f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xe4,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_add_f16_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x1f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x1f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_msad_u8 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xe4,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xe4,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_add_f16_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x1f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x1f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_add_f16_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x1f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x1f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_qsad_pk_u16_u8 v[254:255], s[2:3], 0, 0 ; encoding: [0xfe,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02]
+0xfe,0x00,0xe5,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x40]
-0x00,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[4:5], 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x04,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x04,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x41]
-0x00,0x00,0xfe,0x41
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[100:101], 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x64,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x64,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x40]
-0x65,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x40]
-0x66,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], vcc, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x40]
-0x67,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], tba, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x40]
-0x6a,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], tma, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x40]
-0x6b,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], ttmp[10:11], 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x7a,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x7a,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x40]
-0x6c,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], exec, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x40]
-0x6d,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], 0, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x40]
-0x6e,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], -1, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x40]
-0x6f,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], 0.5, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x40]
-0x7b,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], -4.0, 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x40]
-0x7c,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], v[1:2], 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x40]
-0x7e,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], v[254:255], 0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0xfe,0x01,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0xfe,0x01,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x40]
-0x7f,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], -1, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x82,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x02,0x82,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x40]
-0x80,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], 0.5, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0xe0,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x02,0xe0,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x40]
-0xc1,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], -4.0, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0xee,0x01,0x02]
+0x05,0x00,0xe5,0xd1,0x02,0xee,0x01,0x02
-# CHECK: v_sub_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x40]
-0xf0,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], v2, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x04,0x02,0x02]
+0x05,0x00,0xe5,0xd1,0x02,0x04,0x02,0x02
-# CHECK: v_sub_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x40]
-0xf7,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], v255, 0 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0xfe,0x03,0x02]
+0x05,0x00,0xe5,0xd1,0x02,0xfe,0x03,0x02
-# CHECK: v_sub_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x40]
-0xfd,0x00,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -1 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x05,0x03]
+0x05,0x00,0xe5,0xd1,0x02,0x00,0x05,0x03
-# CHECK: v_sub_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x40,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x40,0x0b,0xfe,0x00,0x00
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, 0.5 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xc1,0x03]
+0x05,0x00,0xe5,0xd1,0x02,0x00,0xc1,0x03
-# CHECK: v_sub_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x40,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x40,0x56,0x34,0x00,0x00
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, -4.0 ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xdd,0x03]
+0x05,0x00,0xe5,0xd1,0x02,0x00,0xdd,0x03
-# CHECK: v_sub_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x40]
-0x00,0x01,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4] ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x00,0x0d,0x04]
+0x05,0x00,0xe5,0xd1,0x02,0x00,0x0d,0x04
-# CHECK: v_sub_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x40]
-0xff,0x01,0x00,0x40
+# CHECK: v_qsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255] ; encoding: [0x05,0x00,0xe5,0xd1,0x02,0x00,0xf9,0x07]
+0x05,0x00,0xe5,0xd1,0x02,0x00,0xf9,0x07
-# CHECK: v_sub_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x40]
-0x00,0xfe,0x01,0x40
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[254:255], s[2:3], 0, 0 ; encoding: [0xfe,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02]
+0xfe,0x00,0xe6,0xd1,0x02,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x20,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x20,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[4:5], 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x04,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x04,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x20,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[100:101], 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x64,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x64,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x20,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], flat_scratch, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x20,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], vcc, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x20,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], tba, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x20,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], tma, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x20,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], ttmp[10:11], 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x7a,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x7a,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x20,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x20,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], exec, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x20,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], 0, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x20,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], -1, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x20,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], 0.5, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x20,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], -4.0, 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x20,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x20,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], v[1:2], 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x20,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], v[254:255], 0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0xfe,0x01,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0xfe,0x01,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x20,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], -1, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x82,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x02,0x82,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0.5, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0xe0,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x02,0xe0,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], -4.0, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0xee,0x01,0x02]
+0x05,0x00,0xe6,0xd1,0x02,0xee,0x01,0x02
-# CHECK: v_sub_f16_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x20,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], v2, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x04,0x02,0x02]
+0x05,0x00,0xe6,0xd1,0x02,0x04,0x02,0x02
-# CHECK: v_sub_f16_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x20,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x20,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], v255, 0 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0xfe,0x03,0x02]
+0x05,0x00,0xe6,0xd1,0x02,0xfe,0x03,0x02
-# CHECK: v_sub_f16_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x20,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x20,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -1 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x05,0x03]
+0x05,0x00,0xe6,0xd1,0x02,0x00,0x05,0x03
-# CHECK: v_sub_f16_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x20,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x20,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, 0.5 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xc1,0x03]
+0x05,0x00,0xe6,0xd1,0x02,0x00,0xc1,0x03
-# CHECK: v_sub_f16_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x20,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x20,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, -4.0 ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xdd,0x03]
+0x05,0x00,0xe6,0xd1,0x02,0x00,0xdd,0x03
-# CHECK: v_subrev_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x42]
-0x00,0x00,0x00,0x42
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[3:4] ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x00,0x0d,0x04]
+0x05,0x00,0xe6,0xd1,0x02,0x00,0x0d,0x04
-# CHECK: v_subrev_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x43]
-0x00,0x00,0xfe,0x43
+# CHECK: v_mqsad_pk_u16_u8 v[5:6], s[2:3], 0, v[254:255] ; encoding: [0x05,0x00,0xe6,0xd1,0x02,0x00,0xf9,0x07]
+0x05,0x00,0xe6,0xd1,0x02,0x00,0xf9,0x07
-# CHECK: v_subrev_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x42]
-0x65,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x42]
-0x66,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[254:255], s[12:13], s1, 0, 0 ; encoding: [0xfe,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0xfe,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x42]
-0x67,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[14:15], s1, 0, 0 ; encoding: [0x05,0x0e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x0e,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x42]
-0x6a,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[100:101], s1, 0, 0 ; encoding: [0x05,0x64,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x64,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x42]
-0x6b,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], flat_scratch, s1, 0, 0 ; encoding: [0x05,0x66,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x66,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x42]
-0x6c,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], vcc, s1, 0, 0 ; encoding: [0x05,0x6a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x6a,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x42]
-0x6d,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], tba, s1, 0, 0 ; encoding: [0x05,0x6c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x6c,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x42]
-0x6e,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], tma, s1, 0, 0 ; encoding: [0x05,0x6e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x6e,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x42]
-0x6f,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], ttmp[10:11], s1, 0, 0 ; encoding: [0x05,0x7a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x7a,0xe8,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x42]
-0x7b,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s101, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x42]
-0x7c,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x42]
-0x7e,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x42]
-0x7f,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x42]
-0x80,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x42]
-0xc1,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], tba_lo, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x42]
-0xf0,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], tba_hi, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x42]
-0xf7,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], tma_lo, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x42]
-0xfd,0x00,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], tma_hi, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x42,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x42,0x0b,0xfe,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], ttmp11, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x42,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x42,0x56,0x34,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], m0, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x42]
-0x00,0x01,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], exec_lo, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x42]
-0xff,0x01,0x00,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], exec_hi, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x42]
-0x00,0xfe,0x01,0x42
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], 0, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], -1, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x21,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x21,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], 0.5, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x21,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], -4.0, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x21,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], scc, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x21,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], v1, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x21,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], v255, 0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x21,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, -1, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x21,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, 0.5, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x21,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x21,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, -4.0, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x0c,0xe8,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x21,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, v2, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x0c,0xe8,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_subrev_f16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x21,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, v255, 0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x0c,0xe8,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_subrev_f16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x21,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -1 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x0c,0xe8,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_subrev_f16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x21,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0.5 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x0c,0xe8,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_subrev_f16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x21,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x21,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -4.0 ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x0c,0xe8,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_subrev_f16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x21,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[3:4] ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x0c,0xe8,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_subrev_f16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x21,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[254:255] ; encoding: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xf9,0x07]
+0x05,0x0c,0xe8,0xd1,0x01,0x00,0xf9,0x07
-# CHECK: v_subrev_f16_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_mad_i64_i32 v[254:255], s[12:13], s1, 0, 0 ; encoding: [0xfe,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0xfe,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x21,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_mad_i64_i32 v[5:6], s[14:15], s1, 0, 0 ; encoding: [0x05,0x0e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x0e,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x21,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x21,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[100:101], s1, 0, 0 ; encoding: [0x05,0x64,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x64,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x21,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x21,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], flat_scratch, s1, 0, 0 ; encoding: [0x05,0x66,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x66,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x21,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x21,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], vcc, s1, 0, 0 ; encoding: [0x05,0x6a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x6a,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_f16_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x21,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x21,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], tba, s1, 0, 0 ; encoding: [0x05,0x6c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x6c,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x44]
-0x00,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], tma, s1, 0, 0 ; encoding: [0x05,0x6e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x6e,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x45]
-0x00,0x00,0xfe,0x45
+# CHECK: v_mad_i64_i32 v[5:6], ttmp[10:11], s1, 0, 0 ; encoding: [0x05,0x7a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x7a,0xe9,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x44]
-0x65,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s101, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x44]
-0x66,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x44]
-0x67,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x44]
-0x6a,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x44]
-0x6b,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x44]
-0x6c,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], tba_lo, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x44]
-0x6d,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], tba_hi, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x44]
-0x6e,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], tma_lo, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x44]
-0x6f,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], tma_hi, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x44]
-0x7b,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], ttmp11, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x44]
-0x7c,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], m0, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x44]
-0x7e,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], exec_lo, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x44]
-0x7f,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], exec_hi, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x44]
-0x80,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], 0, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x44]
-0xc1,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], -1, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x44]
-0xf0,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], 0.5, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x44]
-0xf7,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], -4.0, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x44]
-0xfd,0x00,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], scc, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x44,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x44,0x0b,0xfe,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], v1, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x44,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x44,0x56,0x34,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], v255, 0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x44]
-0x00,0x01,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, -1, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x44]
-0xff,0x01,0x00,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, 0.5, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x44]
-0x00,0xfe,0x01,0x44
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, -4.0, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x0c,0xe9,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, v2, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x0c,0xe9,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_f16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x22,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x22,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, v255, 0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x0c,0xe9,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_f16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x22,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -1 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x0c,0xe9,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_f16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x22,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0.5 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x0c,0xe9,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_f16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x22,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -4.0 ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x0c,0xe9,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_f16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x22,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[3:4] ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x0c,0xe9,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_f16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x22,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[254:255] ; encoding: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xf9,0x07]
+0x05,0x0c,0xe9,0xd1,0x01,0x00,0xf9,0x07
-# CHECK: v_mul_f16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x22,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mad_f16 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x22,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x22,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mad_f16 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xea,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xea,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x22,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_mad_f16 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x22,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_mad_f16 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x22,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_mad_f16 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x22,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_mad_f16 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x22,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x22,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_mad_f16 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x22,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_mad_f16 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x22,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_mad_f16 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mad_f16 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_mad_f16 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x22,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_mad_f16 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x22,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x22,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f16 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x22,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x22,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f16 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x22,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x22,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f16 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_mul_f16_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x22,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x22,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_f16 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x46]
-0x00,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x47]
-0x00,0x00,0xfe,0x47
+# CHECK: v_mad_f16 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x46]
-0x65,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x46]
-0x66,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xea,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x46]
-0x67,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x46]
-0x6a,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xea,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x46]
-0x6b,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x46]
-0x6c,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x46]
-0x6d,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xea,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x46]
-0x6e,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xea,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mac_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x46]
-0x6f,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xea,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mac_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x46]
-0x7b,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xea,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mac_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x46]
-0x7c,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xea,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mac_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x46]
-0x7e,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xea,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mac_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x46]
-0x7f,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xea,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mac_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x46]
-0x80,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xea,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mac_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x46]
-0xc1,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_mac_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x46]
-0xf0,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_mac_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x46]
-0xf7,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_mac_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x46]
-0xfd,0x00,0x00,0x46
+# CHECK: v_mad_f16 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_mac_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x46,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x46,0x0b,0xfe,0x00,0x00
+# CHECK: v_mad_f16 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xea,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xea,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x46,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x46,0x56,0x34,0x00,0x00
+# CHECK: v_mad_f16 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xea,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xea,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x46]
-0x00,0x01,0x00,0x46
+# CHECK: v_mad_f16 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xea,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xea,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x46]
-0xff,0x01,0x00,0x46
+# CHECK: v_mad_f16 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xea,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xea,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mac_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x46]
-0x00,0xfe,0x01,0x46
+# CHECK: v_mad_f16 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xea,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xea,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x4c]
-0x00,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x4d]
-0x00,0x00,0xfe,0x4d
+# CHECK: v_mad_u16 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xeb,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xeb,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x4c]
-0x65,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x4c]
-0x66,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x4c]
-0x67,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x4c]
-0x6a,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x4c]
-0x6b,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x4c]
-0x6c,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x4c]
-0x6d,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x4c]
-0x6e,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x4c]
-0x6f,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x4c]
-0x7b,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x4c]
-0x7c,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x4c]
-0x7e,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x4c]
-0x7f,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x4c]
-0x80,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x4c]
-0xc1,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x4c]
-0xf0,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x4c]
-0xf7,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x4c]
-0xfd,0x00,0x00,0x4c
+# CHECK: v_mad_u16 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_add_u16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x4c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x4c,0x0b,0xfe,0x00,0x00
+# CHECK: v_mad_u16 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_add_u16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x4c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x4c,0x56,0x34,0x00,0x00
+# CHECK: v_mad_u16 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_add_u16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x4c]
-0x00,0x01,0x00,0x4c
+# CHECK: v_mad_u16 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_add_u16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x4c]
-0xff,0x01,0x00,0x4c
+# CHECK: v_mad_u16 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_add_u16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x4c]
-0x00,0xfe,0x01,0x4c
+# CHECK: v_mad_u16 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xeb,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_u16 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xeb,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_add_u16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x26,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x26,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mad_u16 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xeb,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_add_u16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x26,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mad_u16 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xeb,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_add_u16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x26,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mad_u16 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xeb,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_add_u16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x26,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mad_u16 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xeb,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_add_u16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x26,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mad_u16 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xeb,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_add_u16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x26,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mad_u16 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xeb,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xeb,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_add_u16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x26,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mad_i16 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x26,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x26,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mad_i16 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xec,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xec,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x26,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_mad_i16 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x26,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_mad_i16 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x26,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_mad_i16 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x26,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_mad_i16 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x26,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x26,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_mad_i16 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x26,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_mad_i16 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_add_u16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x26,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x26,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_mad_i16 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x4e]
-0x00,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x4f]
-0x00,0x00,0xfe,0x4f
+# CHECK: v_mad_i16 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x4e]
-0x65,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x4e]
-0x66,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x4e]
-0x67,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x4e]
-0x6a,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x4e]
-0x6b,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x4e]
-0x6c,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x4e]
-0x6d,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x4e]
-0x6e,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x4e]
-0x6f,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xec,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x4e]
-0x7b,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x4e]
-0x7c,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xec,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x4e]
-0x7e,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x4e]
-0x7f,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x4e]
-0x80,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xec,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x4e]
-0xc1,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xec,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_sub_u16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x4e]
-0xf0,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xec,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_sub_u16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x4e]
-0xf7,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xec,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_sub_u16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x4e]
-0xfd,0x00,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xec,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_sub_u16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x4e,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x4e,0x0b,0xfe,0x00,0x00
+# CHECK: v_mad_i16 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xec,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_sub_u16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x4e,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x4e,0x56,0x34,0x00,0x00
+# CHECK: v_mad_i16 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xec,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_sub_u16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x4e]
-0x00,0x01,0x00,0x4e
+# CHECK: v_mad_i16 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xec,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xec,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_sub_u16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x4e]
-0xff,0x01,0x00,0x4e
+# CHECK: v_fma_f16 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_u16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x4e]
-0x00,0xfe,0x01,0x4e
+# CHECK: v_fma_f16 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xee,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xee,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f16 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x27,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x27,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_fma_f16 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x27,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_fma_f16 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x27,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_fma_f16 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x27,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_fma_f16 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x27,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_fma_f16 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x27,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_fma_f16 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x27,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_fma_f16 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x27,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x27,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_fma_f16 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x27,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_fma_f16 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x27,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_fma_f16 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x27,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_fma_f16 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x27,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_fma_f16 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x27,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x27,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_fma_f16 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x27,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_fma_f16 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_sub_u16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x27,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x27,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_fma_f16 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x50]
-0x00,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x51]
-0x00,0x00,0xfe,0x51
+# CHECK: v_fma_f16 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xee,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x50]
-0x65,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x50]
-0x66,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xee,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x50]
-0x67,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x50]
-0x6a,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x50]
-0x6b,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xee,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x50]
-0x6c,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xee,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_subrev_u16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x50]
-0x6d,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xee,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_subrev_u16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x50]
-0x6e,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xee,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_subrev_u16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x50]
-0x6f,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xee,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_subrev_u16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x50]
-0x7b,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xee,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_subrev_u16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x50]
-0x7c,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xee,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_subrev_u16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x50]
-0x7e,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xee,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_subrev_u16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x50]
-0x7f,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_subrev_u16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x50]
-0x80,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_subrev_u16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x50]
-0xc1,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_subrev_u16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x50]
-0xf0,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_subrev_u16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x50]
-0xf7,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xee,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xee,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x50]
-0xfd,0x00,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xee,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xee,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x50,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x50,0x0b,0xfe,0x00,0x00
+# CHECK: v_fma_f16 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xee,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xee,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x50,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x50,0x56,0x34,0x00,0x00
+# CHECK: v_fma_f16 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xee,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xee,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x50]
-0x00,0x01,0x00,0x50
+# CHECK: v_fma_f16 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xee,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xee,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x50]
-0xff,0x01,0x00,0x50
+# CHECK: v_div_fixup_f16 v5, s1, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x50]
-0x00,0xfe,0x01,0x50
+# CHECK: v_div_fixup_f16 v255, s1, 0, 0 ; encoding: [0xff,0x00,0xef,0xd1,0x01,0x00,0x01,0x02]
+0xff,0x00,0xef,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, s101, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x65,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x65,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x28,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x28,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, flat_scratch_lo, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x66,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x66,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x28,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, flat_scratch_hi, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x67,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x67,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x28,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, vcc_lo, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x6a,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x6a,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x28,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, vcc_hi, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x6b,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x6b,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x28,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, tba_lo, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x6c,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x6c,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x28,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, tba_hi, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x6d,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x6d,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x28,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, tma_lo, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x6e,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x6e,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x28,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x28,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, tma_hi, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x6f,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x6f,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x28,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_div_fixup_f16 v5, ttmp11, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x7b,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x7b,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x28,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_div_fixup_f16 v5, m0, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x7c,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x7c,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x28,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_div_fixup_f16 v5, exec_lo, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x7e,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x7e,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x28,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_div_fixup_f16 v5, exec_hi, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x7f,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x7f,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x28,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x28,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_div_fixup_f16 v5, 0, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x80,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x80,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x28,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_div_fixup_f16 v5, -1, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0xc1,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0xc1,0x00,0x01,0x02
-# CHECK: v_subrev_u16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x28,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x28,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_div_fixup_f16 v5, 0.5, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0xf0,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0xf0,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x52]
-0x00,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, -4.0, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0xf7,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0xf7,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x53]
-0x00,0x00,0xfe,0x53
+# CHECK: v_div_fixup_f16 v5, scc, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0xfd,0x00,0x01,0x02]
+0x05,0x00,0xef,0xd1,0xfd,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x52]
-0x65,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, v1, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x01,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x01,0x01,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x52]
-0x66,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, v255, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0xff,0x01,0x01,0x02]
+0x05,0x00,0xef,0xd1,0xff,0x01,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x52]
-0x67,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, -1, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x82,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x01,0x82,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x52]
-0x6a,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0.5, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0xe0,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x01,0xe0,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x52]
-0x6b,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, -4.0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0xee,0x01,0x02]
+0x05,0x00,0xef,0xd1,0x01,0xee,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x52]
-0x6c,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, v2, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x04,0x02,0x02]
+0x05,0x00,0xef,0xd1,0x01,0x04,0x02,0x02
-# CHECK: v_mul_lo_u16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x52]
-0x6d,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, v255, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0xfe,0x03,0x02]
+0x05,0x00,0xef,0xd1,0x01,0xfe,0x03,0x02
-# CHECK: v_mul_lo_u16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x52]
-0x6e,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0, -1 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0x05,0x03]
+0x05,0x00,0xef,0xd1,0x01,0x00,0x05,0x03
-# CHECK: v_mul_lo_u16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x52]
-0x6f,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0, 0.5 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0xc1,0x03]
+0x05,0x00,0xef,0xd1,0x01,0x00,0xc1,0x03
-# CHECK: v_mul_lo_u16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x52]
-0x7b,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0, -4.0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0xdd,0x03]
+0x05,0x00,0xef,0xd1,0x01,0x00,0xdd,0x03
-# CHECK: v_mul_lo_u16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x52]
-0x7c,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0, v3 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0x0d,0x04]
+0x05,0x00,0xef,0xd1,0x01,0x00,0x0d,0x04
-# CHECK: v_mul_lo_u16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x52]
-0x7e,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0, v255 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0xfd,0x07]
+0x05,0x00,0xef,0xd1,0x01,0x00,0xfd,0x07
-# CHECK: v_mul_lo_u16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x52]
-0x7f,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, -s1, 0, 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x22]
+0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x22
-# CHECK: v_mul_lo_u16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x52]
-0x80,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, neg(0), 0 ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x42]
+0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x42
-# CHECK: v_mul_lo_u16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x52]
-0xc1,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0, neg(0) ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x82]
+0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x82
-# CHECK: v_mul_lo_u16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x52]
-0xf0,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, -s1, neg(0), neg(0) ; encoding: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0xe2]
+0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0xe2
-# CHECK: v_mul_lo_u16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x52]
-0xf7,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, |s1|, 0, 0 ; encoding: [0x05,0x01,0xef,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x01,0xef,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x52]
-0xfd,0x00,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, |0|, 0 ; encoding: [0x05,0x02,0xef,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x02,0xef,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x52,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x52,0x0b,0xfe,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, s1, 0, |0| ; encoding: [0x05,0x04,0xef,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x04,0xef,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x52,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x52,0x56,0x34,0x00,0x00
+# CHECK: v_div_fixup_f16 v5, |s1|, |0|, |0| ; encoding: [0x05,0x07,0xef,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x07,0xef,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x52]
-0x00,0x01,0x00,0x52
+# CHECK: v_div_fixup_f16 v5, s1, 0, 0 clamp ; encoding: [0x05,0x80,0xef,0xd1,0x01,0x00,0x01,0x02]
+0x05,0x80,0xef,0xd1,0x01,0x00,0x01,0x02
-# CHECK: v_mul_lo_u16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x52]
-0xff,0x01,0x00,0x52
+# CHECK: v_add_f64 v[5:6], s[4:5], s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_mul_lo_u16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x52]
-0x00,0xfe,0x01,0x52
+# CHECK: v_add_f64 v[254:255], s[4:5], s[4:5] ; encoding: [0xfe,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+0xfe,0x00,0x80,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_mul_lo_u16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_add_f64 v[5:6], 0, s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0x80,0x08,0x00,0x00]
+0x05,0x00,0x80,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_mul_lo_u16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x29,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x29,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_add_f64 v[5:6], -1, s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0xc1,0x08,0x00,0x00]
+0x05,0x00,0x80,0xd2,0xc1,0x08,0x00,0x00
-# CHECK: v_mul_lo_u16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x29,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_add_f64 v[5:6], 0.5, s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0xf0,0x08,0x00,0x00]
+0x05,0x00,0x80,0xd2,0xf0,0x08,0x00,0x00
-# CHECK: v_mul_lo_u16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x29,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_add_f64 v[5:6], -4.0, s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0xf7,0x08,0x00,0x00]
+0x05,0x00,0x80,0xd2,0xf7,0x08,0x00,0x00
-# CHECK: v_mul_lo_u16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x29,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_add_f64 v[5:6], v[1:2], s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0x01,0x09,0x00,0x00]
+0x05,0x00,0x80,0xd2,0x01,0x09,0x00,0x00
-# CHECK: v_mul_lo_u16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x29,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_add_f64 v[5:6], v[254:255], s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0xfe,0x09,0x00,0x00]
+0x05,0x00,0x80,0xd2,0xfe,0x09,0x00,0x00
-# CHECK: v_mul_lo_u16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x29,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_add_f64 v[5:6], s[4:5], 0 ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x00,0x01,0x00]
+0x05,0x00,0x80,0xd2,0x04,0x00,0x01,0x00
-# CHECK: v_mul_lo_u16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x29,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_add_f64 v[5:6], s[4:5], -1 ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x82,0x01,0x00]
+0x05,0x00,0x80,0xd2,0x04,0x82,0x01,0x00
-# CHECK: v_mul_lo_u16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x29,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x29,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_add_f64 v[5:6], s[4:5], 0.5 ; encoding: [0x05,0x00,0x80,0xd2,0x04,0xe0,0x01,0x00]
+0x05,0x00,0x80,0xd2,0x04,0xe0,0x01,0x00
-# CHECK: v_mul_lo_u16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x29,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_add_f64 v[5:6], s[4:5], -4.0 ; encoding: [0x05,0x00,0x80,0xd2,0x04,0xee,0x01,0x00]
+0x05,0x00,0x80,0xd2,0x04,0xee,0x01,0x00
-# CHECK: v_mul_lo_u16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x29,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_add_f64 v[5:6], s[4:5], v[2:3] ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x04,0x02,0x00]
+0x05,0x00,0x80,0xd2,0x04,0x04,0x02,0x00
-# CHECK: v_mul_lo_u16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x29,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_add_f64 v[5:6], s[4:5], v[254:255] ; encoding: [0x05,0x00,0x80,0xd2,0x04,0xfc,0x03,0x00]
+0x05,0x00,0x80,0xd2,0x04,0xfc,0x03,0x00
-# CHECK: v_mul_lo_u16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x29,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_add_f64 v[5:6], -s[4:5], s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x20]
+0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x20
-# CHECK: v_mul_lo_u16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x29,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x29,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_add_f64 v[5:6], s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x40]
+0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x40
-# CHECK: v_mul_lo_u16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x29,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_add_f64 v[5:6], -s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x60]
+0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x60
-# CHECK: v_mul_lo_u16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x29,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x29,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_add_f64 v[5:6], |s[4:5]|, s[4:5] ; encoding: [0x05,0x01,0x80,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x01,0x80,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x54]
-0x00,0x00,0x00,0x54
+# CHECK: v_add_f64 v[5:6], s[4:5], |s[4:5]| ; encoding: [0x05,0x02,0x80,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x02,0x80,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x55]
-0x00,0x00,0xfe,0x55
+# CHECK: v_add_f64 v[5:6], |s[4:5]|, |s[4:5]| ; encoding: [0x05,0x03,0x80,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x03,0x80,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x54]
-0x65,0x00,0x00,0x54
+# CHECK: v_add_f64 v[5:6], s[4:5], s[4:5] clamp ; encoding: [0x05,0x80,0x80,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x80,0x80,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x54]
-0x66,0x00,0x00,0x54
+# CHECK: v_add_f64 v[5:6], s[4:5], s[4:5] mul:2 ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x08]
+0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x08
-# CHECK: v_lshlrev_b16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x54]
-0x67,0x00,0x00,0x54
+# CHECK: v_add_f64 v[5:6], s[4:5], s[4:5] mul:4 ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x10]
+0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x10
-# CHECK: v_lshlrev_b16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x54]
-0x6a,0x00,0x00,0x54
+# CHECK: v_add_f64 v[5:6], s[4:5], s[4:5] div:2 ; encoding: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x18]
+0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x18
-# CHECK: v_lshlrev_b16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x54]
-0x6b,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x54]
-0x6c,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[254:255], s[4:5], s[4:5] ; encoding: [0xfe,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+0xfe,0x00,0x81,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x54]
-0x6d,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], 0, s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0x80,0x08,0x00,0x00]
+0x05,0x00,0x81,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x54]
-0x6e,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], -1, s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0xc1,0x08,0x00,0x00]
+0x05,0x00,0x81,0xd2,0xc1,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x54]
-0x6f,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], 0.5, s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0xf0,0x08,0x00,0x00]
+0x05,0x00,0x81,0xd2,0xf0,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x54]
-0x7b,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], -4.0, s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0xf7,0x08,0x00,0x00]
+0x05,0x00,0x81,0xd2,0xf7,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x54]
-0x7c,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], v[1:2], s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0x01,0x09,0x00,0x00]
+0x05,0x00,0x81,0xd2,0x01,0x09,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x54]
-0x7e,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], v[254:255], s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0xfe,0x09,0x00,0x00]
+0x05,0x00,0x81,0xd2,0xfe,0x09,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x54]
-0x7f,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], 0 ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x00,0x01,0x00]
+0x05,0x00,0x81,0xd2,0x04,0x00,0x01,0x00
-# CHECK: v_lshlrev_b16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x54]
-0x80,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], -1 ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x82,0x01,0x00]
+0x05,0x00,0x81,0xd2,0x04,0x82,0x01,0x00
-# CHECK: v_lshlrev_b16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x54]
-0xc1,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], 0.5 ; encoding: [0x05,0x00,0x81,0xd2,0x04,0xe0,0x01,0x00]
+0x05,0x00,0x81,0xd2,0x04,0xe0,0x01,0x00
-# CHECK: v_lshlrev_b16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x54]
-0xf0,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], -4.0 ; encoding: [0x05,0x00,0x81,0xd2,0x04,0xee,0x01,0x00]
+0x05,0x00,0x81,0xd2,0x04,0xee,0x01,0x00
-# CHECK: v_lshlrev_b16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x54]
-0xf7,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], v[2:3] ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x04,0x02,0x00]
+0x05,0x00,0x81,0xd2,0x04,0x04,0x02,0x00
-# CHECK: v_lshlrev_b16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x54]
-0xfd,0x00,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], v[254:255] ; encoding: [0x05,0x00,0x81,0xd2,0x04,0xfc,0x03,0x00]
+0x05,0x00,0x81,0xd2,0x04,0xfc,0x03,0x00
-# CHECK: v_lshlrev_b16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x54,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x54,0x0b,0xfe,0x00,0x00
+# CHECK: v_mul_f64 v[5:6], -s[4:5], s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x20]
+0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x20
-# CHECK: v_lshlrev_b16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x54,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x54,0x56,0x34,0x00,0x00
+# CHECK: v_mul_f64 v[5:6], s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x40]
+0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x40
-# CHECK: v_lshlrev_b16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x54]
-0x00,0x01,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], -s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x60]
+0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x60
-# CHECK: v_lshlrev_b16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x54]
-0xff,0x01,0x00,0x54
+# CHECK: v_mul_f64 v[5:6], |s[4:5]|, s[4:5] ; encoding: [0x05,0x01,0x81,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x01,0x81,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x54]
-0x00,0xfe,0x01,0x54
+# CHECK: v_mul_f64 v[5:6], s[4:5], |s[4:5]| ; encoding: [0x05,0x02,0x81,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x02,0x81,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_f64 v[5:6], |s[4:5]|, |s[4:5]| ; encoding: [0x05,0x03,0x81,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x03,0x81,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x2a,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x2a,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_f64 v[5:6], s[4:5], s[4:5] clamp ; encoding: [0x05,0x80,0x81,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x80,0x81,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mul_f64 v[5:6], s[4:5], s[4:5] mul:2 ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x08]
+0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x08
-# CHECK: v_lshlrev_b16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mul_f64 v[5:6], s[4:5], s[4:5] mul:4 ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x10]
+0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x10
-# CHECK: v_lshlrev_b16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mul_f64 v[5:6], s[4:5], s[4:5] div:2 ; encoding: [0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x18]
+0x05,0x00,0x81,0xd2,0x04,0x08,0x00,0x18
-# CHECK: v_lshlrev_b16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_min_f64 v[5:6], s[4:5], s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_min_f64 v[254:255], s[4:5], s[4:5] ; encoding: [0xfe,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+0xfe,0x00,0x82,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_min_f64 v[5:6], 0, s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0x80,0x08,0x00,0x00]
+0x05,0x00,0x82,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x2a,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2a,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_min_f64 v[5:6], -1, s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0xc1,0x08,0x00,0x00]
+0x05,0x00,0x82,0xd2,0xc1,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_min_f64 v[5:6], 0.5, s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0xf0,0x08,0x00,0x00]
+0x05,0x00,0x82,0xd2,0xf0,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_min_f64 v[5:6], -4.0, s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0xf7,0x08,0x00,0x00]
+0x05,0x00,0x82,0xd2,0xf7,0x08,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_min_f64 v[5:6], v[1:2], s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0x01,0x09,0x00,0x00]
+0x05,0x00,0x82,0xd2,0x01,0x09,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_min_f64 v[5:6], v[254:255], s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0xfe,0x09,0x00,0x00]
+0x05,0x00,0x82,0xd2,0xfe,0x09,0x00,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_min_f64 v[5:6], s[4:5], 0 ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x00,0x01,0x00]
+0x05,0x00,0x82,0xd2,0x04,0x00,0x01,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_min_f64 v[5:6], s[4:5], -1 ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x82,0x01,0x00]
+0x05,0x00,0x82,0xd2,0x04,0x82,0x01,0x00
-# CHECK: v_lshlrev_b16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x2a,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2a,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_min_f64 v[5:6], s[4:5], 0.5 ; encoding: [0x05,0x00,0x82,0xd2,0x04,0xe0,0x01,0x00]
+0x05,0x00,0x82,0xd2,0x04,0xe0,0x01,0x00
-# CHECK: v_lshrrev_b16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x56]
-0x00,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], -4.0 ; encoding: [0x05,0x00,0x82,0xd2,0x04,0xee,0x01,0x00]
+0x05,0x00,0x82,0xd2,0x04,0xee,0x01,0x00
-# CHECK: v_lshrrev_b16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x57]
-0x00,0x00,0xfe,0x57
+# CHECK: v_min_f64 v[5:6], s[4:5], v[2:3] ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x04,0x02,0x00]
+0x05,0x00,0x82,0xd2,0x04,0x04,0x02,0x00
-# CHECK: v_lshrrev_b16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x56]
-0x65,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], v[254:255] ; encoding: [0x05,0x00,0x82,0xd2,0x04,0xfc,0x03,0x00]
+0x05,0x00,0x82,0xd2,0x04,0xfc,0x03,0x00
-# CHECK: v_lshrrev_b16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x56]
-0x66,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], -s[4:5], s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x20]
+0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x20
-# CHECK: v_lshrrev_b16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x56]
-0x67,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x40]
+0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x40
-# CHECK: v_lshrrev_b16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x56]
-0x6a,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], -s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x60]
+0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x60
-# CHECK: v_lshrrev_b16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x56]
-0x6b,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], |s[4:5]|, s[4:5] ; encoding: [0x05,0x01,0x82,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x01,0x82,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x56]
-0x6c,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], |s[4:5]| ; encoding: [0x05,0x02,0x82,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x02,0x82,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x56]
-0x6d,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], |s[4:5]|, |s[4:5]| ; encoding: [0x05,0x03,0x82,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x03,0x82,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x56]
-0x6e,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], s[4:5] clamp ; encoding: [0x05,0x80,0x82,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x80,0x82,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x56]
-0x6f,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], s[4:5] mul:2 ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x08]
+0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x08
-# CHECK: v_lshrrev_b16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x56]
-0x7b,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], s[4:5] mul:4 ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x10]
+0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x10
-# CHECK: v_lshrrev_b16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x56]
-0x7c,0x00,0x00,0x56
+# CHECK: v_min_f64 v[5:6], s[4:5], s[4:5] div:2 ; encoding: [0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x18]
+0x05,0x00,0x82,0xd2,0x04,0x08,0x00,0x18
-# CHECK: v_lshrrev_b16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x56]
-0x7e,0x00,0x00,0x56
+# CHECK: v_max_f64 v[5:6], s[4:5], s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x56]
-0x7f,0x00,0x00,0x56
+# CHECK: v_max_f64 v[254:255], s[4:5], s[4:5] ; encoding: [0xfe,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+0xfe,0x00,0x83,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x56]
-0x80,0x00,0x00,0x56
+# CHECK: v_max_f64 v[5:6], 0, s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0x80,0x08,0x00,0x00]
+0x05,0x00,0x83,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x56]
-0xc1,0x00,0x00,0x56
+# CHECK: v_max_f64 v[5:6], -1, s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0xc1,0x08,0x00,0x00]
+0x05,0x00,0x83,0xd2,0xc1,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x56]
-0xf0,0x00,0x00,0x56
+# CHECK: v_max_f64 v[5:6], 0.5, s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0xf0,0x08,0x00,0x00]
+0x05,0x00,0x83,0xd2,0xf0,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x56]
-0xf7,0x00,0x00,0x56
+# CHECK: v_max_f64 v[5:6], -4.0, s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0xf7,0x08,0x00,0x00]
+0x05,0x00,0x83,0xd2,0xf7,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x56]
-0xfd,0x00,0x00,0x56
+# CHECK: v_max_f64 v[5:6], v[1:2], s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0x01,0x09,0x00,0x00]
+0x05,0x00,0x83,0xd2,0x01,0x09,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x56,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x56,0x0b,0xfe,0x00,0x00
+# CHECK: v_max_f64 v[5:6], v[254:255], s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0xfe,0x09,0x00,0x00]
+0x05,0x00,0x83,0xd2,0xfe,0x09,0x00,0x00
-# CHECK: v_lshrrev_b16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x56,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x56,0x56,0x34,0x00,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], 0 ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x00,0x01,0x00]
+0x05,0x00,0x83,0xd2,0x04,0x00,0x01,0x00
-# CHECK: v_lshrrev_b16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x56]
-0x00,0x01,0x00,0x56
+# CHECK: v_max_f64 v[5:6], s[4:5], -1 ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x82,0x01,0x00]
+0x05,0x00,0x83,0xd2,0x04,0x82,0x01,0x00
-# CHECK: v_lshrrev_b16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x56]
-0xff,0x01,0x00,0x56
+# CHECK: v_max_f64 v[5:6], s[4:5], 0.5 ; encoding: [0x05,0x00,0x83,0xd2,0x04,0xe0,0x01,0x00]
+0x05,0x00,0x83,0xd2,0x04,0xe0,0x01,0x00
-# CHECK: v_lshrrev_b16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x56]
-0x00,0xfe,0x01,0x56
+# CHECK: v_max_f64 v[5:6], s[4:5], -4.0 ; encoding: [0x05,0x00,0x83,0xd2,0x04,0xee,0x01,0x00]
+0x05,0x00,0x83,0xd2,0x04,0xee,0x01,0x00
-# CHECK: v_lshrrev_b16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], v[2:3] ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x04,0x02,0x00]
+0x05,0x00,0x83,0xd2,0x04,0x04,0x02,0x00
-# CHECK: v_lshrrev_b16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x2b,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x2b,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], v[254:255] ; encoding: [0x05,0x00,0x83,0xd2,0x04,0xfc,0x03,0x00]
+0x05,0x00,0x83,0xd2,0x04,0xfc,0x03,0x00
-# CHECK: v_lshrrev_b16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_max_f64 v[5:6], -s[4:5], s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x20]
+0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x20
-# CHECK: v_lshrrev_b16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x40]
+0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x40
-# CHECK: v_lshrrev_b16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_max_f64 v[5:6], -s[4:5], -s[4:5] ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x60]
+0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x60
-# CHECK: v_lshrrev_b16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_max_f64 v[5:6], |s[4:5]|, s[4:5] ; encoding: [0x05,0x01,0x83,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x01,0x83,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], |s[4:5]| ; encoding: [0x05,0x02,0x83,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x02,0x83,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_max_f64 v[5:6], |s[4:5]|, |s[4:5]| ; encoding: [0x05,0x03,0x83,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x03,0x83,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x2b,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2b,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], s[4:5] clamp ; encoding: [0x05,0x80,0x83,0xd2,0x04,0x08,0x00,0x00]
+0x05,0x80,0x83,0xd2,0x04,0x08,0x00,0x00
-# CHECK: v_lshrrev_b16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], s[4:5] mul:2 ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x08]
+0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x08
-# CHECK: v_lshrrev_b16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], s[4:5] mul:4 ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x10]
+0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x10
-# CHECK: v_lshrrev_b16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_max_f64 v[5:6], s[4:5], s[4:5] div:2 ; encoding: [0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x18]
+0x05,0x00,0x83,0xd2,0x04,0x08,0x00,0x18
-# CHECK: v_lshrrev_b16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0, s2 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_ldexp_f64 v[254:255], 0, s2 ; encoding: [0xfe,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+0xfe,0x00,0x84,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_ldexp_f64 v[5:6], -1, s2 ; encoding: [0x05,0x00,0x84,0xd2,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x84,0xd2,0xc1,0x04,0x00,0x00
-# CHECK: v_lshrrev_b16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x2b,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2b,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0.5, s2 ; encoding: [0x05,0x00,0x84,0xd2,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x84,0xd2,0xf0,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x58]
-0x00,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], -4.0, s2 ; encoding: [0x05,0x00,0x84,0xd2,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x84,0xd2,0xf7,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x59]
-0x00,0x00,0xfe,0x59
+# CHECK: v_ldexp_f64 v[5:6], v[1:2], s2 ; encoding: [0x05,0x00,0x84,0xd2,0x01,0x05,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x58]
-0x65,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], v[254:255], s2 ; encoding: [0x05,0x00,0x84,0xd2,0xfe,0x05,0x00,0x00]
+0x05,0x00,0x84,0xd2,0xfe,0x05,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x58]
-0x66,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, s101 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xca,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xca,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x58]
-0x67,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, flat_scratch_lo ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x58]
-0x6a,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, flat_scratch_hi ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xce,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xce,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x58]
-0x6b,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, vcc_lo ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x58]
-0x6c,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, vcc_hi ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xd6,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x58]
-0x6d,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, tba_lo ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x58]
-0x6e,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, tba_hi ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xda,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xda,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x58]
-0x6f,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, tma_lo ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x58]
-0x7b,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, tma_hi ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xde,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xde,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x58]
-0x7c,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, ttmp11 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xf6,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x58]
-0x7e,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, m0 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xf8,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x58]
-0x7f,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, exec_lo ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x58]
-0x80,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, exec_hi ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xfe,0x00,0x00
-# CHECK: v_ashrrev_i16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x58]
-0xc1,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, 0 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_ashrrev_i16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x58]
-0xf0,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, -1 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x84,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_ashrrev_i16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x58]
-0xf7,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, 0.5 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_ashrrev_i16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x58]
-0xfd,0x00,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, -4.0 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_ashrrev_i16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x58,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x58,0x0b,0xfe,0x00,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0, scc ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xfa,0x01,0x00
-# CHECK: v_ashrrev_i16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x58,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x58,0x56,0x34,0x00,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0, v2 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x84,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_ashrrev_i16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x58]
-0x00,0x01,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], 0, v255 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x84,0xd2,0x80,0xfe,0x03,0x00
-# CHECK: v_ashrrev_i16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x58]
-0xff,0x01,0x00,0x58
+# CHECK: v_ldexp_f64 v[5:6], neg(0), s2 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x20]
+0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x20
-# CHECK: v_ashrrev_i16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x58]
-0x00,0xfe,0x01,0x58
+# CHECK: v_ldexp_f64 v[5:6], |0|, s2 ; encoding: [0x05,0x01,0x84,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x01,0x84,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0, s2 clamp ; encoding: [0x05,0x80,0x84,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x80,0x84,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x2c,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x2c,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0, s2 mul:2 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x08]
+0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x08
-# CHECK: v_ashrrev_i16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0, s2 mul:4 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x10]
+0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x10
-# CHECK: v_ashrrev_i16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ldexp_f64 v[5:6], 0, s2 div:2 ; encoding: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x18]
+0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x18
-# CHECK: v_ashrrev_i16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mul_lo_u32 v5, 0, s2 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mul_lo_u32 v255, 0, s2 ; encoding: [0xff,0x00,0x85,0xd2,0x80,0x04,0x00,0x00]
+0xff,0x00,0x85,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mul_lo_u32 v5, -1, s2 ; encoding: [0x05,0x00,0x85,0xd2,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x85,0xd2,0xc1,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mul_lo_u32 v5, 0.5, s2 ; encoding: [0x05,0x00,0x85,0xd2,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x85,0xd2,0xf0,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x2c,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2c,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mul_lo_u32 v5, -4.0, s2 ; encoding: [0x05,0x00,0x85,0xd2,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x85,0xd2,0xf7,0x04,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_mul_lo_u32 v5, v1, s2 ; encoding: [0x05,0x00,0x85,0xd2,0x01,0x05,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_mul_lo_u32 v5, v255, s2 ; encoding: [0x05,0x00,0x85,0xd2,0xff,0x05,0x00,0x00]
+0x05,0x00,0x85,0xd2,0xff,0x05,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_mul_lo_u32 v5, 0, s101 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xca,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xca,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_mul_lo_u32 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_mul_lo_u32 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xce,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xce,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_mul_lo_u32 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_ashrrev_i16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x2c,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2c,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_mul_lo_u32 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xd6,0x00,0x00
-# CHECK: v_max_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x5a]
-0x00,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, tba_lo ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_max_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x5b]
-0x00,0x00,0xfe,0x5b
+# CHECK: v_mul_lo_u32 v5, 0, tba_hi ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xda,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xda,0x00,0x00
-# CHECK: v_max_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x5a]
-0x65,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, tma_lo ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_max_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x5a]
-0x66,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, tma_hi ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xde,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xde,0x00,0x00
-# CHECK: v_max_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x5a]
-0x67,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xf6,0x00,0x00
-# CHECK: v_max_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x5a]
-0x6a,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, m0 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xf8,0x00,0x00
-# CHECK: v_max_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x5a]
-0x6b,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, exec_lo ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_max_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x5a]
-0x6c,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, exec_hi ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xfe,0x00,0x00
-# CHECK: v_max_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x5a]
-0x6d,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, 0 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x85,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_max_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x5a]
-0x6e,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, -1 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x85,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_max_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x5a]
-0x6f,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, 0.5 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_max_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x5a]
-0x7b,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, -4.0 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_max_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x5a]
-0x7c,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, scc ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xfa,0x01,0x00
-# CHECK: v_max_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x5a]
-0x7e,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, v2 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x85,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_max_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x5a]
-0x7f,0x00,0x00,0x5a
+# CHECK: v_mul_lo_u32 v5, 0, v255 ; encoding: [0x05,0x00,0x85,0xd2,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x85,0xd2,0x80,0xfe,0x03,0x00
-# CHECK: v_max_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x5a]
-0x80,0x00,0x00,0x5a
+# CHECK: v_mul_hi_u32 v5, 0, s2 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_max_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x5a]
-0xc1,0x00,0x00,0x5a
+# CHECK: v_mul_hi_u32 v255, 0, s2 ; encoding: [0xff,0x00,0x86,0xd2,0x80,0x04,0x00,0x00]
+0xff,0x00,0x86,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_max_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x5a]
-0xf0,0x00,0x00,0x5a
+# CHECK: v_mul_hi_u32 v5, -1, s2 ; encoding: [0x05,0x00,0x86,0xd2,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x86,0xd2,0xc1,0x04,0x00,0x00
-# CHECK: v_max_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x5a]
-0xf7,0x00,0x00,0x5a
+# CHECK: v_mul_hi_u32 v5, 0.5, s2 ; encoding: [0x05,0x00,0x86,0xd2,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x86,0xd2,0xf0,0x04,0x00,0x00
-# CHECK: v_max_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x5a]
-0xfd,0x00,0x00,0x5a
+# CHECK: v_mul_hi_u32 v5, -4.0, s2 ; encoding: [0x05,0x00,0x86,0xd2,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x86,0xd2,0xf7,0x04,0x00,0x00
-# CHECK: v_max_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x5a,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x5a,0x0b,0xfe,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, v1, s2 ; encoding: [0x05,0x00,0x86,0xd2,0x01,0x05,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_max_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x5a,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x5a,0x56,0x34,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, v255, s2 ; encoding: [0x05,0x00,0x86,0xd2,0xff,0x05,0x00,0x00]
+0x05,0x00,0x86,0xd2,0xff,0x05,0x00,0x00
-# CHECK: v_max_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x5a]
-0x00,0x01,0x00,0x5a
+# CHECK: v_mul_hi_u32 v5, 0, s101 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xca,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xca,0x00,0x00
-# CHECK: v_max_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x5a]
-0xff,0x01,0x00,0x5a
+# CHECK: v_mul_hi_u32 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_max_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x5a]
-0x00,0xfe,0x01,0x5a
+# CHECK: v_mul_hi_u32 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xce,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xce,0x00,0x00
-# CHECK: v_max_f16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_max_f16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x2d,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x2d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xd6,0x00,0x00
-# CHECK: v_max_f16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, tba_lo ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_max_f16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, tba_hi ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xda,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xda,0x00,0x00
-# CHECK: v_max_f16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, tma_lo ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_max_f16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, tma_hi ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xde,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xde,0x00,0x00
-# CHECK: v_max_f16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xf6,0x00,0x00
-# CHECK: v_max_f16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, m0 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xf8,0x00,0x00
-# CHECK: v_max_f16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2d,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_mul_hi_u32 v5, 0, exec_lo ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_max_f16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_mul_hi_u32 v5, 0, exec_hi ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xfe,0x00,0x00
-# CHECK: v_max_f16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_mul_hi_u32 v5, 0, 0 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_max_f16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_mul_hi_u32 v5, 0, -1 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x86,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_max_f16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_mul_hi_u32 v5, 0, 0.5 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_max_f16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_mul_hi_u32 v5, 0, -4.0 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_max_f16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_mul_hi_u32 v5, 0, scc ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xfa,0x01,0x00
-# CHECK: v_max_f16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2d,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_mul_hi_u32 v5, 0, v2 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x86,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_max_f16_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_mul_hi_u32 v5, 0, v255 ; encoding: [0x05,0x00,0x86,0xd2,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x86,0xd2,0x80,0xfe,0x03,0x00
-# CHECK: v_max_f16_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_mul_hi_i32 v5, 0, s2 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_max_f16_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2d,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_mul_hi_i32 v255, 0, s2 ; encoding: [0xff,0x00,0x87,0xd2,0x80,0x04,0x00,0x00]
+0xff,0x00,0x87,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_max_f16_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x2d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x2d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_hi_i32 v5, -1, s2 ; encoding: [0x05,0x00,0x87,0xd2,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x87,0xd2,0xc1,0x04,0x00,0x00
-# CHECK: v_max_f16_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x2d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x2d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_hi_i32 v5, 0.5, s2 ; encoding: [0x05,0x00,0x87,0xd2,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x87,0xd2,0xf0,0x04,0x00,0x00
-# CHECK: v_max_f16_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x2d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x2d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_hi_i32 v5, -4.0, s2 ; encoding: [0x05,0x00,0x87,0xd2,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x87,0xd2,0xf7,0x04,0x00,0x00
-# CHECK: v_max_f16_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x2d,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2d,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_mul_hi_i32 v5, v1, s2 ; encoding: [0x05,0x00,0x87,0xd2,0x01,0x05,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x5c]
-0x00,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, v255, s2 ; encoding: [0x05,0x00,0x87,0xd2,0xff,0x05,0x00,0x00]
+0x05,0x00,0x87,0xd2,0xff,0x05,0x00,0x00
-# CHECK: v_min_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x5d]
-0x00,0x00,0xfe,0x5d
+# CHECK: v_mul_hi_i32 v5, 0, s101 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xca,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xca,0x00,0x00
-# CHECK: v_min_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x5c]
-0x65,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, flat_scratch_lo ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_min_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x5c]
-0x66,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, flat_scratch_hi ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xce,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xce,0x00,0x00
-# CHECK: v_min_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x5c]
-0x67,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, vcc_lo ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_min_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x5c]
-0x6a,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, vcc_hi ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xd6,0x00,0x00
-# CHECK: v_min_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x5c]
-0x6b,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, tba_lo ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_min_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x5c]
-0x6c,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, tba_hi ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xda,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xda,0x00,0x00
-# CHECK: v_min_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x5c]
-0x6d,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, tma_lo ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_min_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x5c]
-0x6e,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, tma_hi ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xde,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xde,0x00,0x00
-# CHECK: v_min_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x5c]
-0x6f,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, ttmp11 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xf6,0x00,0x00
-# CHECK: v_min_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x5c]
-0x7b,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, m0 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xf8,0x00,0x00
-# CHECK: v_min_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x5c]
-0x7c,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, exec_lo ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_min_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x5c]
-0x7e,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, exec_hi ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xfe,0x00,0x00
-# CHECK: v_min_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x5c]
-0x7f,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, 0 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x87,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_min_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x5c]
-0x80,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, -1 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x87,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_min_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x5c]
-0xc1,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, 0.5 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_min_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x5c]
-0xf0,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, -4.0 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_min_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x5c]
-0xf7,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, scc ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xfa,0x01,0x00
-# CHECK: v_min_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x5c]
-0xfd,0x00,0x00,0x5c
+# CHECK: v_mul_hi_i32 v5, 0, v2 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x87,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_min_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x5c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x5c,0x0b,0xfe,0x00,0x00
+# CHECK: v_mul_hi_i32 v5, 0, v255 ; encoding: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x87,0xd2,0x80,0xfe,0x03,0x00
-# CHECK: v_min_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x5c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x5c,0x56,0x34,0x00,0x00
+# CHECK: v_readlane_b32 s5, v1, s2 ; encoding: [0x05,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x5c]
-0x00,0x01,0x00,0x5c
+# CHECK: v_readlane_b32 s101, v1, s2 ; encoding: [0x65,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x65,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x5c]
-0xff,0x01,0x00,0x5c
+# CHECK: v_readlane_b32 flat_scratch_lo, v1, s2 ; encoding: [0x66,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x66,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x5c]
-0x00,0xfe,0x01,0x5c
+# CHECK: v_readlane_b32 flat_scratch_hi, v1, s2 ; encoding: [0x67,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x67,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_readlane_b32 tba_lo, v1, s2 ; encoding: [0x6c,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x6c,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x2e,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x2e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_readlane_b32 tba_hi, v1, s2 ; encoding: [0x6d,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x6d,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_readlane_b32 tma_lo, v1, s2 ; encoding: [0x6e,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x6e,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_readlane_b32 tma_hi, v1, s2 ; encoding: [0x6f,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x6f,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_readlane_b32 ttmp11, v1, s2 ; encoding: [0x7b,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
+0x7b,0x00,0x89,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_min_f16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_readlane_b32 s5, v255, s2 ; encoding: [0x05,0x00,0x89,0xd2,0xff,0x05,0x00,0x00]
+0x05,0x00,0x89,0xd2,0xff,0x05,0x00,0x00
-# CHECK: v_min_f16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_readlane_b32 s5, v1, s101 ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xcb,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xcb,0x00,0x00
-# CHECK: v_min_f16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_readlane_b32 s5, v1, flat_scratch_lo ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xcd,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xcd,0x00,0x00
-# CHECK: v_min_f16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2e,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_readlane_b32 s5, v1, flat_scratch_hi ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xcf,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xcf,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_readlane_b32 s5, v1, vcc_lo ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xd5,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xd5,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_readlane_b32 s5, v1, vcc_hi ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xd7,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xd7,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_readlane_b32 s5, v1, tba_lo ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xd9,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xd9,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_readlane_b32 s5, v1, tba_hi ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xdb,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xdb,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_readlane_b32 s5, v1, tma_lo ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xdd,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xdd,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_readlane_b32 s5, v1, tma_hi ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xdf,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xdf,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2e,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_readlane_b32 s5, v1, ttmp11 ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xf7,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xf7,0x00,0x00
-# CHECK: v_min_f16_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_readlane_b32 s5, v1, m0 ; encoding: [0x05,0x00,0x89,0xd2,0x01,0xf9,0x00,0x00]
+0x05,0x00,0x89,0xd2,0x01,0xf9,0x00,0x00
-# CHECK: v_min_f16_e64 v0, s0, -s0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_readlane_b32 s5, v1, 0 ; encoding: [0x05,0x00,0x89,0xd2,0x01,0x01,0x01,0x00]
+0x05,0x00,0x89,0xd2,0x01,0x01,0x01,0x00
-# CHECK: v_min_f16_e64 v0, -s0, -s0 ; encoding: [0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2e,0xd1,0x00,0x00,0x00,0x60
+# CHECK: v_writelane_b32 v5, s1, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x00
-# CHECK: v_min_f16_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x2e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x2e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_writelane_b32 v255, s1, 0 ; encoding: [0xff,0x00,0x8a,0xd2,0x01,0x00,0x01,0x00]
+0xff,0x00,0x8a,0xd2,0x01,0x00,0x01,0x00
-# CHECK: v_min_f16_e64 v0, s0, |s0| ; encoding: [0x00,0x02,0x2e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0x2e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_writelane_b32 v5, s101, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x65,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x65,0x00,0x01,0x00
-# CHECK: v_min_f16_e64 v0, |s0|, |s0| ; encoding: [0x00,0x03,0x2e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x03,0x2e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_writelane_b32 v5, flat_scratch_lo, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x66,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x66,0x00,0x01,0x00
-# CHECK: v_min_f16_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x2e,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2e,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_writelane_b32 v5, flat_scratch_hi, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x67,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x67,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x5e]
-0x00,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, vcc_lo, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x6a,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x6a,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x5f]
-0x00,0x00,0xfe,0x5f
+# CHECK: v_writelane_b32 v5, vcc_hi, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x6b,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x6b,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x5e]
-0x65,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, tba_lo, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x6c,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x6c,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x5e]
-0x66,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, tba_hi, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x6d,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x6d,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x5e]
-0x67,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, tma_lo, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x6e,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x6e,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x5e]
-0x6a,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, tma_hi, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x6f,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x6f,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x5e]
-0x6b,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, ttmp11, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x7b,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x7b,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x5e]
-0x6c,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, m0, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x7c,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x7c,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x5e]
-0x6d,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, exec_lo, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x7e,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x7e,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x5e]
-0x6e,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, exec_hi, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0x7f,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0x7f,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x5e]
-0x6f,0x00,0x00,0x5e
+# CHECK: v_writelane_b32 v5, scc, 0 ; encoding: [0x05,0x00,0x8a,0xd2,0xfd,0x00,0x01,0x00]
+0x05,0x00,0x8a,0xd2,0xfd,0x00,0x01,0x00
-# CHECK: v_max_u16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x5e]
-0x7b,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], 0, s[4:5] ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_max_u16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x5e]
-0x7c,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[254:255], 0, s[4:5] ; encoding: [0xfe,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00]
+0xfe,0x00,0x8f,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_max_u16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x5e]
-0x7e,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], -1, s[4:5] ; encoding: [0x05,0x00,0x8f,0xd2,0xc1,0x08,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0xc1,0x08,0x00,0x00
-# CHECK: v_max_u16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x5e]
-0x7f,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], 0.5, s[4:5] ; encoding: [0x05,0x00,0x8f,0xd2,0xf0,0x08,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0xf0,0x08,0x00,0x00
-# CHECK: v_max_u16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x5e]
-0x80,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], -4.0, s[4:5] ; encoding: [0x05,0x00,0x8f,0xd2,0xf7,0x08,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0xf7,0x08,0x00,0x00
-# CHECK: v_max_u16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x5e]
-0xc1,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], v1, s[4:5] ; encoding: [0x05,0x00,0x8f,0xd2,0x01,0x09,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x01,0x09,0x00,0x00
-# CHECK: v_max_u16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x5e]
-0xf0,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], v255, s[4:5] ; encoding: [0x05,0x00,0x8f,0xd2,0xff,0x09,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0xff,0x09,0x00,0x00
-# CHECK: v_max_u16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x5e]
-0xf7,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], 0, s[6:7] ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0x0c,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0x0c,0x00,0x00
-# CHECK: v_max_u16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x5e]
-0xfd,0x00,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], 0, s[100:101] ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xc8,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xc8,0x00,0x00
-# CHECK: v_max_u16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x5e,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x5e,0x0b,0xfe,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, flat_scratch ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_max_u16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x5e,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x5e,0x56,0x34,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, vcc ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_max_u16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x5e]
-0x00,0x01,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], 0, tba ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_max_u16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x5e]
-0xff,0x01,0x00,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], 0, tma ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_max_u16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x5e]
-0x00,0xfe,0x01,0x5e
+# CHECK: v_lshlrev_b64 v[5:6], 0, ttmp[10:11] ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xf4,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xf4,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, exec ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_max_u16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x2f,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x2f,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, 0 ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_max_u16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, -1 ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_max_u16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, 0.5 ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_max_u16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, -4.0 ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_max_u16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, v[2:3] ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_max_u16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_lshlrev_b64 v[5:6], 0, v[254:255] ; encoding: [0x05,0x00,0x8f,0xd2,0x80,0xfc,0x03,0x00]
+0x05,0x00,0x8f,0xd2,0x80,0xfc,0x03,0x00
-# CHECK: v_max_u16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_lshrrev_b64 v[5:6], 0, s[4:5] ; encoding: [0x05,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_max_u16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x2f,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2f,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_lshrrev_b64 v[254:255], 0, s[4:5] ; encoding: [0xfe,0x00,0x90,0xd2,0x80,0x08,0x00,0x00]
+0xfe,0x00,0x90,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_lshrrev_b64 v[5:6], -1, s[4:5] ; encoding: [0x05,0x00,0x90,0xd2,0xc1,0x08,0x00,0x00]
+0x05,0x00,0x90,0xd2,0xc1,0x08,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_lshrrev_b64 v[5:6], 0.5, s[4:5] ; encoding: [0x05,0x00,0x90,0xd2,0xf0,0x08,0x00,0x00]
+0x05,0x00,0x90,0xd2,0xf0,0x08,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_lshrrev_b64 v[5:6], -4.0, s[4:5] ; encoding: [0x05,0x00,0x90,0xd2,0xf7,0x08,0x00,0x00]
+0x05,0x00,0x90,0xd2,0xf7,0x08,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_lshrrev_b64 v[5:6], v1, s[4:5] ; encoding: [0x05,0x00,0x90,0xd2,0x01,0x09,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x01,0x09,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_lshrrev_b64 v[5:6], v255, s[4:5] ; encoding: [0x05,0x00,0x90,0xd2,0xff,0x09,0x00,0x00]
+0x05,0x00,0x90,0xd2,0xff,0x09,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_lshrrev_b64 v[5:6], 0, s[6:7] ; encoding: [0x05,0x00,0x90,0xd2,0x80,0x0c,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0x0c,0x00,0x00
-# CHECK: v_max_u16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x2f,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2f,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_lshrrev_b64 v[5:6], 0, s[100:101] ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xc8,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xc8,0x00,0x00
-# CHECK: v_max_i16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x60]
-0x00,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, flat_scratch ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_max_i16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x61]
-0x00,0x00,0xfe,0x61
+# CHECK: v_lshrrev_b64 v[5:6], 0, vcc ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_max_i16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x60]
-0x65,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, tba ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_max_i16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x60]
-0x66,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, tma ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_max_i16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x60]
-0x67,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, ttmp[10:11] ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xf4,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xf4,0x00,0x00
-# CHECK: v_max_i16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x60]
-0x6a,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, exec ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_max_i16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x60]
-0x6b,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, 0 ; encoding: [0x05,0x00,0x90,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x90,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_max_i16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x60]
-0x6c,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, -1 ; encoding: [0x05,0x00,0x90,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x90,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_max_i16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x60]
-0x6d,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, 0.5 ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_max_i16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x60]
-0x6e,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, -4.0 ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_max_i16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x60]
-0x6f,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, v[2:3] ; encoding: [0x05,0x00,0x90,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x90,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_max_i16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x60]
-0x7b,0x00,0x00,0x60
+# CHECK: v_lshrrev_b64 v[5:6], 0, v[254:255] ; encoding: [0x05,0x00,0x90,0xd2,0x80,0xfc,0x03,0x00]
+0x05,0x00,0x90,0xd2,0x80,0xfc,0x03,0x00
-# CHECK: v_max_i16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x60]
-0x7c,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], 0, s[4:5] ; encoding: [0x05,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_max_i16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x60]
-0x7e,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[254:255], 0, s[4:5] ; encoding: [0xfe,0x00,0x91,0xd2,0x80,0x08,0x00,0x00]
+0xfe,0x00,0x91,0xd2,0x80,0x08,0x00,0x00
-# CHECK: v_max_i16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x60]
-0x7f,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], -1, s[4:5] ; encoding: [0x05,0x00,0x91,0xd2,0xc1,0x08,0x00,0x00]
+0x05,0x00,0x91,0xd2,0xc1,0x08,0x00,0x00
-# CHECK: v_max_i16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x60]
-0x80,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], 0.5, s[4:5] ; encoding: [0x05,0x00,0x91,0xd2,0xf0,0x08,0x00,0x00]
+0x05,0x00,0x91,0xd2,0xf0,0x08,0x00,0x00
-# CHECK: v_max_i16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x60]
-0xc1,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], -4.0, s[4:5] ; encoding: [0x05,0x00,0x91,0xd2,0xf7,0x08,0x00,0x00]
+0x05,0x00,0x91,0xd2,0xf7,0x08,0x00,0x00
-# CHECK: v_max_i16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x60]
-0xf0,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], v1, s[4:5] ; encoding: [0x05,0x00,0x91,0xd2,0x01,0x09,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x01,0x09,0x00,0x00
-# CHECK: v_max_i16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x60]
-0xf7,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], v255, s[4:5] ; encoding: [0x05,0x00,0x91,0xd2,0xff,0x09,0x00,0x00]
+0x05,0x00,0x91,0xd2,0xff,0x09,0x00,0x00
-# CHECK: v_max_i16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x60]
-0xfd,0x00,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], 0, s[6:7] ; encoding: [0x05,0x00,0x91,0xd2,0x80,0x0c,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0x0c,0x00,0x00
-# CHECK: v_max_i16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x60,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x60,0x0b,0xfe,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, s[100:101] ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xc8,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xc8,0x00,0x00
-# CHECK: v_max_i16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x60,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x60,0x56,0x34,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, flat_scratch ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_max_i16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x60]
-0x00,0x01,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], 0, vcc ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_max_i16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x60]
-0xff,0x01,0x00,0x60
+# CHECK: v_ashrrev_i64 v[5:6], 0, tba ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_max_i16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x60]
-0x00,0xfe,0x01,0x60
+# CHECK: v_ashrrev_i64 v[5:6], 0, tma ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, ttmp[10:11] ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xf4,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xf4,0x00,0x00
-# CHECK: v_max_i16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x30,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x30,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, exec ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_max_i16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x30,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, 0 ; encoding: [0x05,0x00,0x91,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x91,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_max_i16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x30,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, -1 ; encoding: [0x05,0x00,0x91,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x91,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_max_i16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x30,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, 0.5 ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_max_i16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x30,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, -4.0 ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_max_i16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x30,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, v[2:3] ; encoding: [0x05,0x00,0x91,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x91,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_max_i16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x30,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_ashrrev_i64 v[5:6], 0, v[254:255] ; encoding: [0x05,0x00,0x91,0xd2,0x80,0xfc,0x03,0x00]
+0x05,0x00,0x91,0xd2,0x80,0xfc,0x03,0x00
-# CHECK: v_max_i16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x30,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x30,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_trig_preop_f64 v[5:6], 0, s2 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x30,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_trig_preop_f64 v[254:255], 0, s2 ; encoding: [0xfe,0x00,0x92,0xd2,0x80,0x04,0x00,0x00]
+0xfe,0x00,0x92,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x30,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_trig_preop_f64 v[5:6], -1, s2 ; encoding: [0x05,0x00,0x92,0xd2,0xc1,0x04,0x00,0x00]
+0x05,0x00,0x92,0xd2,0xc1,0x04,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x30,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_trig_preop_f64 v[5:6], 0.5, s2 ; encoding: [0x05,0x00,0x92,0xd2,0xf0,0x04,0x00,0x00]
+0x05,0x00,0x92,0xd2,0xf0,0x04,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x30,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_trig_preop_f64 v[5:6], -4.0, s2 ; encoding: [0x05,0x00,0x92,0xd2,0xf7,0x04,0x00,0x00]
+0x05,0x00,0x92,0xd2,0xf7,0x04,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x30,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x30,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_trig_preop_f64 v[5:6], v[1:2], s2 ; encoding: [0x05,0x00,0x92,0xd2,0x01,0x05,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x01,0x05,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x30,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_trig_preop_f64 v[5:6], v[254:255], s2 ; encoding: [0x05,0x00,0x92,0xd2,0xfe,0x05,0x00,0x00]
+0x05,0x00,0x92,0xd2,0xfe,0x05,0x00,0x00
-# CHECK: v_max_i16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x30,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x30,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_trig_preop_f64 v[5:6], 0, s101 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xca,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xca,0x00,0x00
-# CHECK: v_min_u16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x62]
-0x00,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, flat_scratch_lo ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xcc,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xcc,0x00,0x00
-# CHECK: v_min_u16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x63]
-0x00,0x00,0xfe,0x63
+# CHECK: v_trig_preop_f64 v[5:6], 0, flat_scratch_hi ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xce,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xce,0x00,0x00
-# CHECK: v_min_u16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x62]
-0x65,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, vcc_lo ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xd4,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xd4,0x00,0x00
-# CHECK: v_min_u16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x62]
-0x66,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, vcc_hi ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xd6,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xd6,0x00,0x00
-# CHECK: v_min_u16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x62]
-0x67,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, tba_lo ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xd8,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xd8,0x00,0x00
-# CHECK: v_min_u16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x62]
-0x6a,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, tba_hi ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xda,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xda,0x00,0x00
-# CHECK: v_min_u16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x62]
-0x6b,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, tma_lo ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xdc,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xdc,0x00,0x00
-# CHECK: v_min_u16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x62]
-0x6c,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, tma_hi ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xde,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xde,0x00,0x00
-# CHECK: v_min_u16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x62]
-0x6d,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, ttmp11 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xf6,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xf6,0x00,0x00
-# CHECK: v_min_u16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x62]
-0x6e,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, m0 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xf8,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xf8,0x00,0x00
-# CHECK: v_min_u16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x62]
-0x6f,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, exec_lo ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xfc,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xfc,0x00,0x00
-# CHECK: v_min_u16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x62]
-0x7b,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, exec_hi ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x00,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xfe,0x00,0x00
-# CHECK: v_min_u16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x62]
-0x7c,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, 0 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x00,0x01,0x00]
+0x05,0x00,0x92,0xd2,0x80,0x00,0x01,0x00
-# CHECK: v_min_u16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x62]
-0x7e,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, -1 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x82,0x01,0x00]
+0x05,0x00,0x92,0xd2,0x80,0x82,0x01,0x00
-# CHECK: v_min_u16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x62]
-0x7f,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, 0.5 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xe0,0x01,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xe0,0x01,0x00
-# CHECK: v_min_u16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x62]
-0x80,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, -4.0 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xee,0x01,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xee,0x01,0x00
-# CHECK: v_min_u16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x62]
-0xc1,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, scc ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xfa,0x01,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xfa,0x01,0x00
-# CHECK: v_min_u16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x62]
-0xf0,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, v2 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x04,0x02,0x00]
+0x05,0x00,0x92,0xd2,0x80,0x04,0x02,0x00
-# CHECK: v_min_u16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x62]
-0xf7,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, v255 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x03,0x00]
+0x05,0x00,0x92,0xd2,0x80,0xfe,0x03,0x00
-# CHECK: v_min_u16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x62]
-0xfd,0x00,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], neg(0), s2 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x20]
+0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x20
-# CHECK: v_min_u16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x62,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x62,0x0b,0xfe,0x00,0x00
+# CHECK: v_trig_preop_f64 v[5:6], |0|, s2 ; encoding: [0x05,0x01,0x92,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x01,0x92,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_min_u16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x62,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x62,0x56,0x34,0x00,0x00
+# CHECK: v_trig_preop_f64 v[5:6], 0, s2 clamp ; encoding: [0x05,0x80,0x92,0xd2,0x80,0x04,0x00,0x00]
+0x05,0x80,0x92,0xd2,0x80,0x04,0x00,0x00
-# CHECK: v_min_u16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x62]
-0x00,0x01,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, s2 mul:2 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x08]
+0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x08
-# CHECK: v_min_u16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x62]
-0xff,0x01,0x00,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, s2 mul:4 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x10]
+0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x10
-# CHECK: v_min_u16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x62]
-0x00,0xfe,0x01,0x62
+# CHECK: v_trig_preop_f64 v[5:6], 0, s2 div:2 ; encoding: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x18]
+0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x18
-# CHECK: v_min_u16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x20,0x7c]
+0x01,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x31,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x31,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x20,0x7c]
+0x65,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x31,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x20,0x7c]
+0x66,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x31,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x20,0x7c]
+0x67,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x31,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x20,0x7c]
+0x6a,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x31,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x20,0x7c]
+0x6b,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x31,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x20,0x7c]
+0x6c,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x31,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x20,0x7c]
+0x6d,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x31,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x31,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x20,0x7c]
+0x6e,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x31,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x20,0x7c]
+0x6f,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x31,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x20,0x7c]
+0x7b,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x31,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x20,0x7c]
+0x7c,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x31,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x20,0x7c]
+0x7e,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x31,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x31,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x20,0x7c]
+0x7f,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x31,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x20,0x7c]
+0x80,0x04,0x20,0x7c
-# CHECK: v_min_u16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x31,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x31,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_class_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x20,0x7c]
+0xc1,0x04,0x20,0x7c
-# CHECK: v_min_i16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x64]
-0x00,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x20,0x7c]
+0xf0,0x04,0x20,0x7c
-# CHECK: v_min_i16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x65]
-0x00,0x00,0xfe,0x65
+# CHECK: v_cmp_class_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x20,0x7c]
+0xf7,0x04,0x20,0x7c
-# CHECK: v_min_i16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x64]
-0x65,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x20,0x7c]
+0xfd,0x04,0x20,0x7c
-# CHECK: v_min_i16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x64]
-0x66,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x20,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x20,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_min_i16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x64]
-0x67,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x20,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x20,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_min_i16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x64]
-0x6a,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x20,0x7c]
+0x01,0x05,0x20,0x7c
-# CHECK: v_min_i16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x64]
-0x6b,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x20,0x7c]
+0xff,0x05,0x20,0x7c
-# CHECK: v_min_i16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x64]
-0x6c,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x21,0x7c]
+0x01,0xfe,0x21,0x7c
-# CHECK: v_min_i16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x64]
-0x6d,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x64]
-0x6e,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x64]
-0x6f,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x64]
-0x7b,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x64]
-0x7c,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x64]
-0x7e,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x64]
-0x7f,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x64]
-0x80,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x64]
-0xc1,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x64]
-0xf0,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x64]
-0xf7,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_min_i16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x64]
-0xfd,0x00,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_min_i16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x64,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x64,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x10,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_min_i16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x64,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x64,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_min_i16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x64]
-0x00,0x01,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_min_i16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x64]
-0xff,0x01,0x00,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_min_i16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x64]
-0x00,0xfe,0x01,0x64
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_min_i16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_min_i16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x32,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x32,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_min_i16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x32,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_min_i16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x32,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_min_i16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x32,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_min_i16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x32,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_min_i16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x32,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_min_i16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x32,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_min_i16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x32,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x32,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_min_i16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x32,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_min_i16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x32,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_min_i16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x32,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_min_i16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x32,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_min_i16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x32,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x32,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_min_i16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x32,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_min_i16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x32,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x32,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_class_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_ldexp_f16_e32 v0, s0, v0 ; encoding: [0x00,0x00,0x00,0x66]
-0x00,0x00,0x00,0x66
+# CHECK: v_cmp_class_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_ldexp_f16_e32 v255, s0, v0 ; encoding: [0x00,0x00,0xfe,0x67]
-0x00,0x00,0xfe,0x67
+# CHECK: v_cmpx_class_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x22,0x7c]
+0x01,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, s101, v0 ; encoding: [0x65,0x00,0x00,0x66]
-0x65,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x22,0x7c]
+0x65,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x00,0x66]
-0x66,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x22,0x7c]
+0x66,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x00,0x66]
-0x67,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x22,0x7c]
+0x67,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, vcc_lo, v0 ; encoding: [0x6a,0x00,0x00,0x66]
-0x6a,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x22,0x7c]
+0x6a,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, vcc_hi, v0 ; encoding: [0x6b,0x00,0x00,0x66]
-0x6b,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x22,0x7c]
+0x6b,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, tba_lo, v0 ; encoding: [0x6c,0x00,0x00,0x66]
-0x6c,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x22,0x7c]
+0x6c,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, tba_hi, v0 ; encoding: [0x6d,0x00,0x00,0x66]
-0x6d,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x22,0x7c]
+0x6d,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, tma_lo, v0 ; encoding: [0x6e,0x00,0x00,0x66]
-0x6e,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x22,0x7c]
+0x6e,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, tma_hi, v0 ; encoding: [0x6f,0x00,0x00,0x66]
-0x6f,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x22,0x7c]
+0x6f,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, ttmp11, v0 ; encoding: [0x7b,0x00,0x00,0x66]
-0x7b,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x22,0x7c]
+0x7b,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, m0, v0 ; encoding: [0x7c,0x00,0x00,0x66]
-0x7c,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x22,0x7c]
+0x7c,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, exec_lo, v0 ; encoding: [0x7e,0x00,0x00,0x66]
-0x7e,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x22,0x7c]
+0x7e,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, exec_hi, v0 ; encoding: [0x7f,0x00,0x00,0x66]
-0x7f,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x22,0x7c]
+0x7f,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, 0, v0 ; encoding: [0x80,0x00,0x00,0x66]
-0x80,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x22,0x7c]
+0x80,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, -1, v0 ; encoding: [0xc1,0x00,0x00,0x66]
-0xc1,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x22,0x7c]
+0xc1,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, 0.5, v0 ; encoding: [0xf0,0x00,0x00,0x66]
-0xf0,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x22,0x7c]
+0xf0,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, -4.0, v0 ; encoding: [0xf7,0x00,0x00,0x66]
-0xf7,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x22,0x7c]
+0xf7,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, scc, v0 ; encoding: [0xfd,0x00,0x00,0x66]
-0xfd,0x00,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x22,0x7c]
+0xfd,0x04,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, 0xfe0b, v0 ; encoding: [0xff,0x00,0x00,0x66,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x00,0x66,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_class_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x22,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x22,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_ldexp_f16_e32 v0, 0x3456, v0 ; encoding: [0xff,0x00,0x00,0x66,0x56,0x34,0x00,0x00]
-0xff,0x00,0x00,0x66,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_class_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x22,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x22,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_ldexp_f16_e32 v0, v0, v0 ; encoding: [0x00,0x01,0x00,0x66]
-0x00,0x01,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x22,0x7c]
+0x01,0x05,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, v255, v0 ; encoding: [0xff,0x01,0x00,0x66]
-0xff,0x01,0x00,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x22,0x7c]
+0xff,0x05,0x22,0x7c
-# CHECK: v_ldexp_f16_e32 v0, s0, v255 ; encoding: [0x00,0xfe,0x01,0x66]
-0x00,0xfe,0x01,0x66
+# CHECK: v_cmpx_class_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x23,0x7c]
+0x01,0xfe,0x23,0x7c
-# CHECK: v_ldexp_f16_e64 v0, s0, s0 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v255, s0, s0 ; encoding: [0xff,0x00,0x33,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0x33,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, 0, s0 ; encoding: [0x00,0x00,0x33,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, -1, s0 ; encoding: [0x00,0x00,0x33,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, 0.5, s0 ; encoding: [0x00,0x00,0x33,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, -4.0, s0 ; encoding: [0x00,0x00,0x33,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, scc, s0 ; encoding: [0x00,0x00,0x33,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, v0, s0 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0x33,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x11,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, v255, s0 ; encoding: [0x00,0x00,0x33,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0x33,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x11,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, 0 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0x33,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x11,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, -1 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0x33,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x11,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, 0.5 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x33,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x11,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, -4.0 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0x33,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x11,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, scc ; encoding: [0x00,0x00,0x33,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x33,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, v0 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0x33,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, v255 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x33,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, -s0, s0 ; encoding: [0x00,0x00,0x33,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0x33,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, |s0|, s0 ; encoding: [0x00,0x01,0x33,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0x33,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_ldexp_f16_e64 v0, s0, s0 clamp ; encoding: [0x00,0x80,0x33,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0x33,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_mad_legacy_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc0,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_mad_legacy_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc0,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x11,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_class_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x11,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_mad_legacy_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc0,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_class_f64_e32 vcc, s[2:3], v2 ; encoding: [0x02,0x04,0x24,0x7c]
+0x02,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_class_f64_e32 vcc, s[4:5], v2 ; encoding: [0x04,0x04,0x24,0x7c]
+0x04,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_class_f64_e32 vcc, s[100:101], v2 ; encoding: [0x64,0x04,0x24,0x7c]
+0x64,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_class_f64_e32 vcc, flat_scratch, v2 ; encoding: [0x66,0x04,0x24,0x7c]
+0x66,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_class_f64_e32 vcc, vcc, v2 ; encoding: [0x6a,0x04,0x24,0x7c]
+0x6a,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_class_f64_e32 vcc, tba, v2 ; encoding: [0x6c,0x04,0x24,0x7c]
+0x6c,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_class_f64_e32 vcc, tma, v2 ; encoding: [0x6e,0x04,0x24,0x7c]
+0x6e,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_class_f64_e32 vcc, ttmp[10:11], v2 ; encoding: [0x7a,0x04,0x24,0x7c]
+0x7a,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_class_f64_e32 vcc, exec, v2 ; encoding: [0x7e,0x04,0x24,0x7c]
+0x7e,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_class_f64_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x24,0x7c]
+0x80,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_class_f64_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x24,0x7c]
+0xc1,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_class_f64_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x24,0x7c]
+0xf0,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xc0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xc0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x24,0x7c]
+0xf7,0x04,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xc0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xc0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x24,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x24,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_mad_legacy_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xc0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xc0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x24,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x24,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_mad_legacy_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xc0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xc0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e32 vcc, v[1:2], v2 ; encoding: [0x01,0x05,0x24,0x7c]
+0x01,0x05,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xc0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xc0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e32 vcc, v[254:255], v2 ; encoding: [0xfe,0x05,0x24,0x7c]
+0xfe,0x05,0x24,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_class_f64_e32 vcc, s[2:3], v255 ; encoding: [0x02,0xfe,0x25,0x7c]
+0x02,0xfe,0x25,0x7c
-# CHECK: v_mad_legacy_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_legacy_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xc0,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_class_f64_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc1,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc1,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], v[1:2], s2 ; encoding: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], v[254:255], s2 ; encoding: [0x0a,0x00,0x12,0xd0,0xfe,0x05,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0xfe,0x05,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc1,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_mad_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_mad_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_mad_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_mad_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_mad_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xc1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xc1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_mad_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xc1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xc1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_mad_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xc1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xc1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_mad_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xc1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xc1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x12,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_mad_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xc1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xc1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f64_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_mad_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_class_f64_e32 vcc, s[2:3], v2 ; encoding: [0x02,0x04,0x26,0x7c]
+0x02,0x04,0x26,0x7c
-# CHECK: v_mad_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_class_f64_e32 vcc, s[4:5], v2 ; encoding: [0x04,0x04,0x26,0x7c]
+0x04,0x04,0x26,0x7c
-# CHECK: v_mad_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xc1,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_class_f64_e32 vcc, s[100:101], v2 ; encoding: [0x64,0x04,0x26,0x7c]
+0x64,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, flat_scratch, v2 ; encoding: [0x66,0x04,0x26,0x7c]
+0x66,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc2,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, vcc, v2 ; encoding: [0x6a,0x04,0x26,0x7c]
+0x6a,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, tba, v2 ; encoding: [0x6c,0x04,0x26,0x7c]
+0x6c,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, tma, v2 ; encoding: [0x6e,0x04,0x26,0x7c]
+0x6e,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, ttmp[10:11], v2 ; encoding: [0x7a,0x04,0x26,0x7c]
+0x7a,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, exec, v2 ; encoding: [0x7e,0x04,0x26,0x7c]
+0x7e,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x26,0x7c]
+0x80,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x26,0x7c]
+0xc1,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc2,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x26,0x7c]
+0xf0,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x26,0x7c]
+0xf7,0x04,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x26,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x26,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_mad_i32_i24 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x26,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x26,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_mad_i32_i24 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, v[1:2], v2 ; encoding: [0x01,0x05,0x26,0x7c]
+0x01,0x05,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, v[254:255], v2 ; encoding: [0xfe,0x05,0x26,0x7c]
+0xfe,0x05,0x26,0x7c
-# CHECK: v_mad_i32_i24 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_class_f64_e32 vcc, s[2:3], v255 ; encoding: [0x02,0xfe,0x27,0x7c]
+0x02,0xfe,0x27,0x7c
-# CHECK: v_mad_i32_i24 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc2,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i32_i24 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmpx_class_f64_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i32_i24 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmpx_class_f64_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i32_i24 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmpx_class_f64_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i32_i24 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmpx_class_f64_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i32_i24 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmpx_class_f64_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i32_i24 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmpx_class_f64_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i32_i24 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc2,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc2,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmpx_class_f64_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x13,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x13,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_mad_u32_u24 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc3,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x13,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x13,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], v[1:2], s2 ; encoding: [0x0a,0x00,0x13,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], v[254:255], s2 ; encoding: [0x0a,0x00,0x13,0xd0,0xfe,0x05,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0xfe,0x05,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc3,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc3,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_mad_u32_u24 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc3,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc3,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cubeid_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cubeid_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc4,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x13,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cubeid_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f64_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x13,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cubeid_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x28,0x7c]
+0x01,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x28,0x7c]
+0x65,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x28,0x7c]
+0x66,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x28,0x7c]
+0x67,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x28,0x7c]
+0x6a,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc4,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x28,0x7c]
+0x6b,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x28,0x7c]
+0x6c,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x28,0x7c]
+0x6d,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x28,0x7c]
+0x6e,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x28,0x7c]
+0x6f,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x28,0x7c]
+0x7b,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x28,0x7c]
+0x7c,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc4,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_class_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x28,0x7c]
+0x7e,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_class_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x28,0x7c]
+0x7f,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_class_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x28,0x7c]
+0x80,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_class_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x28,0x7c]
+0xc1,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_class_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x28,0x7c]
+0xf0,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_class_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x28,0x7c]
+0xf7,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_class_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x28,0x7c]
+0xfd,0x04,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_class_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x28,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x28,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cubeid_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_class_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x28,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x28,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cubeid_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_class_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x28,0x7c]
+0x01,0x05,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_class_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x28,0x7c]
+0xff,0x05,0x28,0x7c
-# CHECK: v_cubeid_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_class_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x29,0x7c]
+0x01,0xfe,0x29,0x7c
-# CHECK: v_cubeid_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xc4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xc4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubeid_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xc4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xc4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubeid_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xc4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xc4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubeid_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xc4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xc4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubeid_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xc4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xc4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubeid_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_class_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubeid_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_class_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubeid_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xc4,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_class_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cubesc_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc5,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cubesc_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cubesc_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cubesc_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x14,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cubesc_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cubesc_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cubesc_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cubesc_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc5,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc5,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cubesc_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cubesc_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_class_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x14,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cubesc_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_class_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cubesc_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmpx_class_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x2a,0x7c]
+0x01,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xc5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xc5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x2a,0x7c]
+0x65,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xc5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xc5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x2a,0x7c]
+0x66,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xc5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xc5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x2a,0x7c]
+0x67,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xc5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xc5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x2a,0x7c]
+0x6a,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xc5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xc5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x2a,0x7c]
+0x6b,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_class_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x2a,0x7c]
+0x6c,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_class_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x2a,0x7c]
+0x6d,0x04,0x2a,0x7c
-# CHECK: v_cubesc_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xc5,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_class_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x2a,0x7c]
+0x6e,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x2a,0x7c]
+0x6f,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc6,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x2a,0x7c]
+0x7b,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x2a,0x7c]
+0x7c,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x2a,0x7c]
+0x7e,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x2a,0x7c]
+0x7f,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x2a,0x7c]
+0x80,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x2a,0x7c]
+0xc1,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x2a,0x7c]
+0xf0,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc6,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x2a,0x7c]
+0xf7,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x2a,0x7c]
+0xfd,0x04,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x2a,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x2a,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x2a,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x2a,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x2a,0x7c]
+0x01,0x05,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x2a,0x7c]
+0xff,0x05,0x2a,0x7c
-# CHECK: v_cubetc_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_class_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x2b,0x7c]
+0x01,0xfe,0x2b,0x7c
-# CHECK: v_cubetc_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc6,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmpx_class_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmpx_class_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmpx_class_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmpx_class_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmpx_class_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmpx_class_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmpx_class_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x15,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_class_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x15,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x15,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmpx_class_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x15,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cubetc_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmpx_class_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x15,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cubetc_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xc6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xc6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x15,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xc6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xc6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xc6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xc6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cubetc_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xc6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xc6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xc6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xc6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cubetc_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xc6,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cubema_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cubema_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc7,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cubema_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cubema_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cubema_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cubema_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cubema_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cubema_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cubema_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc7,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cubema_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cubema_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cubema_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cubema_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x15,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cubema_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_class_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x15,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cubema_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x40,0x7c]
+0x01,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc7,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x40,0x7c]
+0x65,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_f_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x40,0x7c]
+0x66,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_f_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x40,0x7c]
+0x67,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_f_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x40,0x7c]
+0x6a,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_f_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x40,0x7c]
+0x6b,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_f_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x40,0x7c]
+0x6c,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_f_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x40,0x7c]
+0x6d,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_f_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x40,0x7c]
+0x6e,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_f_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x40,0x7c]
+0x6f,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_f_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x40,0x7c]
+0x7b,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_f_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x40,0x7c]
+0x7c,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_f_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x40,0x7c]
+0x7e,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xc7,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xc7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x40,0x7c]
+0x7f,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xc7,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xc7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x40,0x7c]
+0x80,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xc7,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xc7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x40,0x7c]
+0xc1,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xc7,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xc7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x40,0x7c]
+0xf0,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xc7,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xc7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x40,0x7c]
+0xf7,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_f_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x40,0x7c]
+0xfd,0x04,0x40,0x7c
-# CHECK: v_cubema_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_f_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x40,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x40,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cubema_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xc7,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_f_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x40,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x40,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x40,0x7c]
+0x01,0x05,0x40,0x7c
-# CHECK: v_bfe_u32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc8,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc8,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x40,0x7c]
+0xff,0x05,0x40,0x7c
-# CHECK: v_bfe_u32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x41,0x7c]
+0x01,0xfe,0x41,0x7c
-# CHECK: v_bfe_u32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc8,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x20,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x20,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x20,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc8,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x20,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_bfe_u32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc8,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc8,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_bfe_i32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_bfe_i32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xc9,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xc9,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_bfe_i32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_bfe_i32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_bfe_i32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_bfe_i32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_bfe_i32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_bfe_i32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_bfe_i32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc9,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_bfe_i32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_bfe_i32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_bfe_i32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_bfe_i32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x20,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_bfe_i32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_bfe_i32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_bfe_i32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc9,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_f_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_bfe_i32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_f_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x20,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x20,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfe_i32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_lt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x42,0x7c]
+0x01,0x04,0x42,0x7c
-# CHECK: v_bfe_i32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_lt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x42,0x7c]
+0x65,0x04,0x42,0x7c
-# CHECK: v_bfe_i32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_lt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x42,0x7c]
+0x66,0x04,0x42,0x7c
-# CHECK: v_bfe_i32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_lt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x42,0x7c]
+0x67,0x04,0x42,0x7c
-# CHECK: v_bfe_i32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_lt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x42,0x7c]
+0x6a,0x04,0x42,0x7c
-# CHECK: v_bfe_i32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xc9,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xc9,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_lt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x42,0x7c]
+0x6b,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x42,0x7c]
+0x6c,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xca,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xca,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x42,0x7c]
+0x6d,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x42,0x7c]
+0x6e,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x42,0x7c]
+0x6f,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x42,0x7c]
+0x7b,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x42,0x7c]
+0x7c,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x42,0x7c]
+0x7e,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xca,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x42,0x7c]
+0x7f,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xca,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x42,0x7c]
+0x80,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xca,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x42,0x7c]
+0xc1,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xca,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x42,0x7c]
+0xf0,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xca,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x42,0x7c]
+0xf7,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xca,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x42,0x7c]
+0xfd,0x04,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xca,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x42,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x42,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_bfi_b32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xca,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x42,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x42,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_bfi_b32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xca,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x42,0x7c]
+0x01,0x05,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xca,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_lt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x42,0x7c]
+0xff,0x05,0x42,0x7c
-# CHECK: v_bfi_b32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xca,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_lt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x43,0x7c]
+0x01,0xfe,0x43,0x7c
-# CHECK: v_bfi_b32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xca,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfi_b32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xca,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_lt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfi_b32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xca,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_lt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfi_b32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xca,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_lt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_bfi_b32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xca,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xca,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_lt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xcb,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xcb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x21,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_fma_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x21,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_fma_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x21,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_fma_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_fma_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x21,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_fma_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xcb,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xcb,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_fma_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_fma_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_fma_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_fma_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_fma_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_fma_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xcb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xcb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x21,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_fma_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xcb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xcb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_fma_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xcb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xcb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_fma_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xcb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xcb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_fma_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xcb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xcb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x21,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x21,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_eq_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x44,0x7c]
+0x01,0x04,0x44,0x7c
-# CHECK: v_fma_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_eq_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x44,0x7c]
+0x65,0x04,0x44,0x7c
-# CHECK: v_fma_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xcb,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_eq_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x44,0x7c]
+0x66,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x44,0x7c]
+0x67,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[254:255], s[0:1], s[0:1], s[0:1] ; encoding: [0xfe,0x00,0xcc,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0xcc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x44,0x7c]
+0x6a,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], 0, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x44,0x7c]
+0x6b,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], -1, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x44,0x7c]
+0x6c,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], 0.5, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x44,0x7c]
+0x6d,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], -4.0, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x44,0x7c]
+0x6e,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x44,0x7c]
+0x6f,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], v[254:255], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xcc,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x44,0x7c]
+0x7b,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x44,0x7c]
+0x7c,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x44,0x7c]
+0x7e,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x44,0x7c]
+0x7f,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x44,0x7c]
+0x80,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x44,0x7c]
+0xc1,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xcc,0xd1,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_eq_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x44,0x7c]
+0xf0,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_eq_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x44,0x7c]
+0xf7,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_eq_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x44,0x7c]
+0xfd,0x04,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_eq_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x44,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x44,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_eq_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x44,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x44,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_eq_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x44,0x7c]
+0x01,0x05,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0xf8,0x07]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0xf8,0x07
+# CHECK: v_cmp_eq_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x44,0x7c]
+0xff,0x05,0x44,0x7c
-# CHECK: v_fma_f64 v[0:1], -s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_eq_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x45,0x7c]
+0x01,0xfe,0x45,0x7c
-# CHECK: v_fma_f64 v[0:1], s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_eq_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], -s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_eq_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], |s[0:1]|, s[0:1], s[0:1] ; encoding: [0x00,0x01,0xcc,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xcc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], |s[0:1]|, s[0:1] ; encoding: [0x00,0x02,0xcc,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xcc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], |s[0:1]| ; encoding: [0x00,0x04,0xcc,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xcc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], |s[0:1]|, |s[0:1]|, |s[0:1]| ; encoding: [0x00,0x07,0xcc,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xcc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0xcc,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xcc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_eq_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x22,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x22,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_fma_f64 v[0:1], s[0:1], s[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xcc,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_eq_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x22,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_lerp_u8 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xcd,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xcd,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x22,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_lerp_u8 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_lerp_u8 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_lerp_u8 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_lerp_u8 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_lerp_u8 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_lerp_u8 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_lerp_u8 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xcd,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_lerp_u8 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xcd,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, scc ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x22,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_lerp_u8 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xcd,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xcd,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_eq_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_alignbit_b32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_alignbit_b32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xce,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xce,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_alignbit_b32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x22,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x22,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbit_b32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x46,0x7c]
+0x01,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x46,0x7c]
+0x65,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x46,0x7c]
+0x66,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x46,0x7c]
+0x67,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xce,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x46,0x7c]
+0x6a,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xce,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x46,0x7c]
+0x6b,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xce,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x46,0x7c]
+0x6c,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xce,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x46,0x7c]
+0x6d,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xce,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x46,0x7c]
+0x6e,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xce,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x46,0x7c]
+0x6f,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xce,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x46,0x7c]
+0x7b,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xce,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x46,0x7c]
+0x7c,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xce,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x46,0x7c]
+0x7e,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xce,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_le_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x46,0x7c]
+0x7f,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xce,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_le_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x46,0x7c]
+0x80,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xce,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_le_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x46,0x7c]
+0xc1,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xce,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_le_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x46,0x7c]
+0xf0,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xce,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_le_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x46,0x7c]
+0xf7,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xce,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_le_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x46,0x7c]
+0xfd,0x04,0x46,0x7c
-# CHECK: v_alignbit_b32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xce,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xce,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_le_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x46,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x46,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x46,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x46,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_alignbyte_b32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xcf,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xcf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x46,0x7c]
+0x01,0x05,0x46,0x7c
-# CHECK: v_alignbyte_b32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x46,0x7c]
+0xff,0x05,0x46,0x7c
-# CHECK: v_alignbyte_b32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x47,0x7c]
+0x01,0xfe,0x47,0x7c
-# CHECK: v_alignbyte_b32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xcf,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x23,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x23,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x23,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xcf,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_le_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x23,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_alignbyte_b32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xcf,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xcf,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_min3_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_min3_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd0,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_min3_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_min3_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_min3_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_min3_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_min3_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_min3_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_min3_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd0,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_min3_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_min3_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_min3_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_min3_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_min3_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x23,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_min3_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_min3_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd0,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_min3_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_le_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_min3_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_le_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x23,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x23,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_gt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x48,0x7c]
+0x01,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_gt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x48,0x7c]
+0x65,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_gt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x48,0x7c]
+0x66,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_gt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x48,0x7c]
+0x67,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_gt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x48,0x7c]
+0x6a,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_gt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x48,0x7c]
+0x6b,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_gt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x48,0x7c]
+0x6c,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_gt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x48,0x7c]
+0x6d,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_gt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x48,0x7c]
+0x6e,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xd0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xd0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x48,0x7c]
+0x6f,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xd0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xd0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x48,0x7c]
+0x7b,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xd0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xd0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x48,0x7c]
+0x7c,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xd0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xd0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x48,0x7c]
+0x7e,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xd0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xd0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x48,0x7c]
+0x7f,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_gt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x48,0x7c]
+0x80,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_gt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x48,0x7c]
+0xc1,0x04,0x48,0x7c
-# CHECK: v_min3_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xd0,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_gt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x48,0x7c]
+0xf0,0x04,0x48,0x7c
-# CHECK: v_min3_i32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x48,0x7c]
+0xf7,0x04,0x48,0x7c
-# CHECK: v_min3_i32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd1,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x48,0x7c]
+0xfd,0x04,0x48,0x7c
-# CHECK: v_min3_i32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x48,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x48,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_min3_i32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x48,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x48,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_min3_i32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x48,0x7c]
+0x01,0x05,0x48,0x7c
-# CHECK: v_min3_i32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x48,0x7c]
+0xff,0x05,0x48,0x7c
-# CHECK: v_min3_i32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x49,0x7c]
+0x01,0xfe,0x49,0x7c
-# CHECK: v_min3_i32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd1,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd1,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x24,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x24,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x24,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x24,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_min3_i32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd1,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd1,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_min3_u32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_min3_u32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd2,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_min3_u32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_min3_u32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_min3_u32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_min3_u32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_min3_u32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_min3_u32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_min3_u32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd2,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_min3_u32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_min3_u32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_min3_u32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_min3_u32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_min3_u32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_min3_u32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_min3_u32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd2,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_min3_u32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x24,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_min3_u32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_min3_u32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_min3_u32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_min3_u32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_gt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x24,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x24,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min3_u32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_lg_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x4a,0x7c]
+0x01,0x04,0x4a,0x7c
-# CHECK: v_min3_u32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd2,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd2,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_lg_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x4a,0x7c]
+0x65,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x4a,0x7c]
+0x66,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd3,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x4a,0x7c]
+0x67,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x4a,0x7c]
+0x6a,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x4a,0x7c]
+0x6b,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x4a,0x7c]
+0x6c,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x4a,0x7c]
+0x6d,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x4a,0x7c]
+0x6e,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x4a,0x7c]
+0x6f,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd3,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x4a,0x7c]
+0x7b,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x4a,0x7c]
+0x7c,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x4a,0x7c]
+0x7e,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x4a,0x7c]
+0x7f,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x4a,0x7c]
+0x80,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x4a,0x7c]
+0xc1,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x4a,0x7c]
+0xf0,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd3,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lg_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x4a,0x7c]
+0xf7,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_lg_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x4a,0x7c]
+0xfd,0x04,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_lg_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x4a,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x4a,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_lg_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x4a,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x4a,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_lg_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x4a,0x7c]
+0x01,0x05,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_lg_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x4a,0x7c]
+0xff,0x05,0x4a,0x7c
-# CHECK: v_max3_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_lg_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x4b,0x7c]
+0x01,0xfe,0x4b,0x7c
-# CHECK: v_max3_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_lg_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_lg_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_lg_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_lg_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xd3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xd3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xd3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xd3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xd3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xd3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xd3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xd3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x25,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xd3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xd3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x25,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_lg_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x25,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_lg_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_max3_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xd3,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_lg_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x25,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_max3_i32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_max3_i32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd4,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_max3_i32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_max3_i32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_max3_i32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_max3_i32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_max3_i32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_max3_i32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_max3_i32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd4,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_max3_i32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_max3_i32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_max3_i32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_max3_i32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_max3_i32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_max3_i32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_max3_i32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd4,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_max3_i32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_max3_i32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_max3_i32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_max3_i32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x25,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_max3_i32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_lg_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_max3_i32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_max3_i32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd4,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd4,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_lg_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_max3_u32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x25,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x25,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max3_u32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd5,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x4c,0x7c]
+0x01,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x4c,0x7c]
+0x65,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x4c,0x7c]
+0x66,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x4c,0x7c]
+0x67,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x4c,0x7c]
+0x6a,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x4c,0x7c]
+0x6b,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x4c,0x7c]
+0x6c,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd5,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x4c,0x7c]
+0x6d,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x4c,0x7c]
+0x6e,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x4c,0x7c]
+0x6f,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x4c,0x7c]
+0x7b,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x4c,0x7c]
+0x7c,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x4c,0x7c]
+0x7e,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x4c,0x7c]
+0x7f,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd5,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x4c,0x7c]
+0x80,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_ge_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x4c,0x7c]
+0xc1,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_ge_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x4c,0x7c]
+0xf0,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_ge_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x4c,0x7c]
+0xf7,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_ge_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x4c,0x7c]
+0xfd,0x04,0x4c,0x7c
-# CHECK: v_max3_u32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_ge_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x4c,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x4c,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_max3_u32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_ge_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x4c,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x4c,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_max3_u32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd5,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd5,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_ge_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x4c,0x7c]
+0x01,0x05,0x4c,0x7c
-# CHECK: v_med3_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x4c,0x7c]
+0xff,0x05,0x4c,0x7c
-# CHECK: v_med3_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd6,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x4d,0x7c]
+0x01,0xfe,0x4d,0x7c
-# CHECK: v_med3_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd6,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x26,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x26,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x26,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x26,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd6,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_med3_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_med3_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_med3_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xd6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xd6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_med3_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xd6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xd6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_med3_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xd6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xd6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_med3_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xd6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xd6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_med3_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xd6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xd6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_med3_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_med3_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_med3_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xd6,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x26,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_med3_i32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_med3_i32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd7,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd7,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_med3_i32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_med3_i32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x26,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x26,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_i32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x4e,0x7c]
+0x01,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x4e,0x7c]
+0x65,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x4e,0x7c]
+0x66,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x4e,0x7c]
+0x67,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd7,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x4e,0x7c]
+0x6a,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x4e,0x7c]
+0x6b,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x4e,0x7c]
+0x6c,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x4e,0x7c]
+0x6d,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x4e,0x7c]
+0x6e,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x4e,0x7c]
+0x6f,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x4e,0x7c]
+0x7b,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd7,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x4e,0x7c]
+0x7c,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_o_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x4e,0x7c]
+0x7e,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_o_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x4e,0x7c]
+0x7f,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_o_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x4e,0x7c]
+0x80,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_o_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x4e,0x7c]
+0xc1,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_o_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x4e,0x7c]
+0xf0,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_o_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x4e,0x7c]
+0xf7,0x04,0x4e,0x7c
-# CHECK: v_med3_i32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd7,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd7,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_o_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x4e,0x7c]
+0xfd,0x04,0x4e,0x7c
-# CHECK: v_med3_u32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x4e,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x4e,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_med3_u32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd8,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd8,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x4e,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x4e,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_med3_u32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x4e,0x7c]
+0x01,0x05,0x4e,0x7c
-# CHECK: v_med3_u32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x4e,0x7c]
+0xff,0x05,0x4e,0x7c
-# CHECK: v_med3_u32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x4f,0x7c]
+0x01,0xfe,0x4f,0x7c
-# CHECK: v_med3_u32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd8,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x27,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x27,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd8,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x27,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_o_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_o_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x27,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_med3_u32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd8,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd8,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_sad_u8 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_sad_u8 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xd9,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xd9,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_sad_u8 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_sad_u8 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_sad_u8 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_sad_u8 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_sad_u8 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_sad_u8 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_sad_u8 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd9,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_sad_u8 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_sad_u8 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_sad_u8 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_sad_u8 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_sad_u8 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_sad_u8 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x27,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_sad_u8 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd9,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_o_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_sad_u8 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_sad_u8 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_o_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_sad_u8 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_o_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x27,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x27,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u8 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_u_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x50,0x7c]
+0x01,0x04,0x50,0x7c
-# CHECK: v_sad_u8 v0, s0, s0, scc ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_u_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x50,0x7c]
+0x65,0x04,0x50,0x7c
-# CHECK: v_sad_u8 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_u_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x50,0x7c]
+0x66,0x04,0x50,0x7c
-# CHECK: v_sad_u8 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xd9,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xd9,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_u_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x50,0x7c]
+0x67,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x50,0x7c]
+0x6a,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xda,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xda,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x50,0x7c]
+0x6b,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x50,0x7c]
+0x6c,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x50,0x7c]
+0x6d,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x50,0x7c]
+0x6e,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x50,0x7c]
+0x6f,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x50,0x7c]
+0x7b,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xda,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x50,0x7c]
+0x7c,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xda,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x50,0x7c]
+0x7e,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xda,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x50,0x7c]
+0x7f,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xda,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x50,0x7c]
+0x80,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xda,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x50,0x7c]
+0xc1,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xda,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x50,0x7c]
+0xf0,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xda,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x50,0x7c]
+0xf7,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xda,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x50,0x7c]
+0xfd,0x04,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xda,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_u_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x50,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x50,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_sad_hi_u8 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xda,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_u_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x50,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x50,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_sad_hi_u8 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xda,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_u_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x50,0x7c]
+0x01,0x05,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xda,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_u_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x50,0x7c]
+0xff,0x05,0x50,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xda,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_u_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x51,0x7c]
+0x01,0xfe,0x51,0x7c
-# CHECK: v_sad_hi_u8 v0, s0, s0, scc ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xda,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_hi_u8 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xda,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_u_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_hi_u8 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xda,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xda,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_u_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u16 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xdb,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xdb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x28,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x28,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x28,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_sad_u16 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xdb,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x28,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xdb,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, scc ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_sad_u16 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xdb,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xdb,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_sad_u32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_sad_u32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xdc,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xdc,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_sad_u32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_sad_u32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_sad_u32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_sad_u32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_sad_u32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x28,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_sad_u32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_sad_u32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xdc,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_sad_u32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_sad_u32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_u_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x28,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x28,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_sad_u32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x52,0x7c]
+0x01,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x52,0x7c]
+0x65,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x52,0x7c]
+0x66,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x52,0x7c]
+0x67,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xdc,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x52,0x7c]
+0x6a,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nge_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x52,0x7c]
+0x6b,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nge_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x52,0x7c]
+0x6c,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nge_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x52,0x7c]
+0x6d,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nge_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x52,0x7c]
+0x6e,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_nge_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x52,0x7c]
+0x6f,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nge_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x52,0x7c]
+0x7b,0x04,0x52,0x7c
-# CHECK: v_sad_u32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xdc,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xdc,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_nge_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x52,0x7c]
+0x7c,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x52,0x7c]
+0x7e,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xdd,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xdd,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x52,0x7c]
+0x7f,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x52,0x7c]
+0x80,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x52,0x7c]
+0xc1,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x52,0x7c]
+0xf0,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x52,0x7c]
+0xf7,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x52,0x7c]
+0xfd,0x04,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x52,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x52,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xdd,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x52,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x52,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x52,0x7c]
+0x01,0x05,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x52,0x7c]
+0xff,0x05,0x52,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nge_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x53,0x7c]
+0x01,0xfe,0x53,0x7c
-# CHECK: v_cvt_pk_u8_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nge_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nge_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xdd,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nge_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nge_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nge_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nge_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nge_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_nge_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x29,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x29,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_nge_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x29,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xdd,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nge_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x29,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xdd,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xdd,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x29,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cvt_pk_u8_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xdd,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xdd,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_div_fixup_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xde,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xde,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xde,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xde,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xde,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xde,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xde,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_div_fixup_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xde,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_div_fixup_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_div_fixup_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xde,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_div_fixup_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_div_fixup_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_div_fixup_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xde,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x29,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_div_fixup_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xde,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nge_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_div_fixup_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xde,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_div_fixup_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nge_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_div_fixup_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xde,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_nge_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x29,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x29,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nlg_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x54,0x7c]
+0x01,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nlg_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x54,0x7c]
+0x65,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_nlg_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x54,0x7c]
+0x66,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_nlg_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x54,0x7c]
+0x67,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xde,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xde,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x54,0x7c]
+0x6a,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xde,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xde,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x54,0x7c]
+0x6b,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xde,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xde,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x54,0x7c]
+0x6c,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xde,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xde,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x54,0x7c]
+0x6d,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xde,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xde,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x54,0x7c]
+0x6e,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_nlg_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x54,0x7c]
+0x6f,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_nlg_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x54,0x7c]
+0x7b,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xde,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_nlg_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x54,0x7c]
+0x7c,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x54,0x7c]
+0x7e,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[254:255], s[0:1], s[0:1], s[0:1] ; encoding: [0xfe,0x00,0xdf,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0xdf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x54,0x7c]
+0x7f,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], 0, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x54,0x7c]
+0x80,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], -1, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x54,0x7c]
+0xc1,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], 0.5, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x54,0x7c]
+0xf0,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], -4.0, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x54,0x7c]
+0xf7,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x54,0x7c]
+0xfd,0x04,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], v[254:255], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xdf,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x54,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x54,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x54,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x54,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x54,0x7c]
+0x01,0x05,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x54,0x7c]
+0xff,0x05,0x54,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x55,0x7c]
+0x01,0xfe,0x55,0x7c
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xdf,0xd1,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nlg_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nlg_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nlg_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nlg_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nlg_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0xf8,0x07]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0xf8,0x07
+# CHECK: v_cmp_nlg_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], -s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], -s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], |s[0:1]|, s[0:1], s[0:1] ; encoding: [0x00,0x01,0xdf,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xdf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], |s[0:1]|, s[0:1] ; encoding: [0x00,0x02,0xdf,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xdf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], |s[0:1]| ; encoding: [0x00,0x04,0xdf,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xdf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], |s[0:1]|, |s[0:1]|, |s[0:1]| ; encoding: [0x00,0x07,0xdf,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xdf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0xdf,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xdf,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_div_fixup_f64 v[0:1], s[0:1], s[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xdf,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_div_scale_f32 v255, vcc, s0, s0, s0 ; encoding: [0xff,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_div_scale_f32 v0, vcc, 0, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_div_scale_f32 v0, vcc, -1, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_div_scale_f32 v0, vcc, 0.5, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_div_scale_f32 v0, vcc, -4.0, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_div_scale_f32 v0, vcc, scc, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_div_scale_f32 v0, vcc, v0, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_div_scale_f32 v0, vcc, v255, s0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x6a,0xe0,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_div_scale_f32 v0, vcc, s0, 0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_div_scale_f32 v0, vcc, s0, -1, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_div_scale_f32 v0, vcc, s0, 0.5, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_div_scale_f32 v0, vcc, s0, -4.0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_div_scale_f32 v0, vcc, s0, scc, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_div_scale_f32 v0, vcc, s0, v0, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_div_scale_f32 v0, vcc, s0, v255, s0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x6a,0xe0,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, 0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nlg_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x2a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x2a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, -1 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_ngt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x56,0x7c]
+0x01,0x04,0x56,0x7c
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, 0.5 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_ngt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x56,0x7c]
+0x65,0x04,0x56,0x7c
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, -4.0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_ngt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x56,0x7c]
+0x66,0x04,0x56,0x7c
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, scc ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_ngt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x56,0x7c]
+0x67,0x04,0x56,0x7c
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, v0 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_ngt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x56,0x7c]
+0x6a,0x04,0x56,0x7c
-# CHECK: v_div_scale_f32 v0, vcc, s0, s0, v255 ; encoding: [0x00,0x6a,0xe0,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x6a,0xe0,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_ngt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x56,0x7c]
+0x6b,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x56,0x7c]
+0x6c,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[254:255], vcc, s[0:1], s[0:1], s[0:1] ; encoding: [0xfe,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x56,0x7c]
+0x6d,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, 0, s[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x6a,0xe1,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x56,0x7c]
+0x6e,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, -1, s[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x6a,0xe1,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x56,0x7c]
+0x6f,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, 0.5, s[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x6a,0xe1,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x56,0x7c]
+0x7b,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, -4.0, s[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x6a,0xe1,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x56,0x7c]
+0x7c,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x56,0x7c]
+0x7e,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, v[254:255], s[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x6a,0xe1,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x56,0x7c]
+0x7f,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], 0, s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x56,0x7c]
+0x80,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], -1, s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x56,0x7c]
+0xc1,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x56,0x7c]
+0xf0,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x56,0x7c]
+0xf7,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x56,0x7c]
+0xfd,0x04,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0xfc,0x03,0x00]
-0x00,0x6a,0xe1,0xd1,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ngt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x56,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x56,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], s[0:1], 0 ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_ngt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x56,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x56,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], s[0:1], -1 ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_ngt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x56,0x7c]
+0x01,0x05,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_ngt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x56,0x7c]
+0xff,0x05,0x56,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_ngt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x57,0x7c]
+0x01,0xfe,0x57,0x7c
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_scale_f64 v[0:1], vcc, s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x6a,0xe1,0xd1,0x00,0x00,0xf8,0x07]
-0x00,0x6a,0xe1,0xd1,0x00,0x00,0xf8,0x07
+# CHECK: v_cmp_ngt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xe2,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xe2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xe2,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xe2,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, scc ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_div_fmas_f32 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_div_fmas_f32 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_div_fmas_f32 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xe2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xe2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_div_fmas_f32 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xe2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xe2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xe2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xe2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_div_fmas_f32 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xe2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xe2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x2b,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_div_fmas_f32 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xe2,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xe2,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_div_fmas_f32 v0, s0, s0, s0 mul:2 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_div_fmas_f32 v0, s0, s0, s0 mul:4 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_div_fmas_f32 v0, s0, s0, s0 div:2 ; encoding: [0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xe2,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_ngt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x2b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x2b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x58,0x7c]
+0x01,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[254:255], s[0:1], s[0:1], s[0:1] ; encoding: [0xfe,0x00,0xe3,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0xe3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x58,0x7c]
+0x65,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], 0, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x58,0x7c]
+0x66,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], -1, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x58,0x7c]
+0x67,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], 0.5, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x58,0x7c]
+0x6a,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], -4.0, s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x58,0x7c]
+0x6b,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x58,0x7c]
+0x6c,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], v[254:255], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe3,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x58,0x7c]
+0x6d,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x58,0x7c]
+0x6e,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x58,0x7c]
+0x6f,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x58,0x7c]
+0x7b,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x58,0x7c]
+0x7c,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x58,0x7c]
+0x7e,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe3,0xd1,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_nle_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x58,0x7c]
+0x7f,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nle_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x58,0x7c]
+0x80,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nle_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x58,0x7c]
+0xc1,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nle_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x58,0x7c]
+0xf0,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nle_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x58,0x7c]
+0xf7,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nle_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x58,0x7c]
+0xfd,0x04,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0xf8,0x07]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0xf8,0x07
+# CHECK: v_cmp_nle_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x58,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x58,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], -s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nle_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x58,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x58,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nle_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x58,0x7c]
+0x01,0x05,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_nle_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x58,0x7c]
+0xff,0x05,0x58,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], -s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_nle_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x59,0x7c]
+0x01,0xfe,0x59,0x7c
-# CHECK: v_div_fmas_f64 v[0:1], |s[0:1]|, s[0:1], s[0:1] ; encoding: [0x00,0x01,0xe3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xe3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], |s[0:1]|, s[0:1] ; encoding: [0x00,0x02,0xe3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xe3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], |s[0:1]| ; encoding: [0x00,0x04,0xe3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xe3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], |s[0:1]|, |s[0:1]|, |s[0:1]| ; encoding: [0x00,0x07,0xe3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xe3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0xe3,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xe3,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x08]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x08
+# CHECK: v_cmp_nle_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x10]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x10
+# CHECK: v_cmp_nle_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fmas_f64 v[0:1], s[0:1], s[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x18]
-0x00,0x00,0xe3,0xd1,0x00,0x00,0x00,0x18
+# CHECK: v_cmp_nle_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_msad_u8 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xe4,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xe4,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_msad_u8 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_msad_u8 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_msad_u8 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_msad_u8 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_msad_u8 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_msad_u8 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_msad_u8 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xe4,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xe4,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_msad_u8 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_msad_u8 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_msad_u8 v0, s0, s0, scc ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_msad_u8 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_msad_u8 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xe4,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xe4,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], s0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_qsad_pk_u16_u8 v[254:255], s[0:1], s0, s[0:1] ; encoding: [0xfe,0x00,0xe5,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0xe5,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_qsad_pk_u16_u8 v[0:1], 0, s0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_qsad_pk_u16_u8 v[0:1], -1, s0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_qsad_pk_u16_u8 v[0:1], 0.5, s0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_qsad_pk_u16_u8 v[0:1], -4.0, s0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x2c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x2c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_qsad_pk_u16_u8 v[0:1], v[0:1], s0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x5a,0x7c]
+0x01,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], v[254:255], s0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe5,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x5a,0x7c]
+0x65,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x5a,0x7c]
+0x66,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x5a,0x7c]
+0x67,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x5a,0x7c]
+0x6a,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x5a,0x7c]
+0x6b,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], scc, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x5a,0x7c]
+0x6c,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], v0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x5a,0x7c]
+0x6d,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], v255, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xe5,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x5a,0x7c]
+0x6e,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], s0, 0 ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_neq_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x5a,0x7c]
+0x6f,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], s0, -1 ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_neq_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x5a,0x7c]
+0x7b,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_neq_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x5a,0x7c]
+0x7c,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_neq_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x5a,0x7c]
+0x7e,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], s0, v[0:1] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_neq_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x5a,0x7c]
+0x7f,0x04,0x5a,0x7c
-# CHECK: v_qsad_pk_u16_u8 v[0:1], s[0:1], s0, v[254:255] ; encoding: [0x00,0x00,0xe5,0xd1,0x00,0x00,0xf8,0x07]
-0x00,0x00,0xe5,0xd1,0x00,0x00,0xf8,0x07
+# CHECK: v_cmp_neq_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x5a,0x7c]
+0x80,0x04,0x5a,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], s0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x5a,0x7c]
+0xc1,0x04,0x5a,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[254:255], s[0:1], s0, s[0:1] ; encoding: [0xfe,0x00,0xe6,0xd1,0x00,0x00,0x00,0x00]
-0xfe,0x00,0xe6,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x5a,0x7c]
+0xf0,0x04,0x5a,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], 0, s0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x5a,0x7c]
+0xf7,0x04,0x5a,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], -1, s0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x5a,0x7c]
+0xfd,0x04,0x5a,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], 0.5, s0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x5a,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x5a,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], -4.0, s0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x5a,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x5a,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], v[0:1], s0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x5a,0x7c]
+0x01,0x05,0x5a,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], v[254:255], s0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe6,0xd1,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x5a,0x7c]
+0xff,0x05,0x5a,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_neq_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x5b,0x7c]
+0x01,0xfe,0x5b,0x7c
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], scc, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], v0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_neq_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], v255, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xe6,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_neq_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], s0, 0 ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_neq_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], s0, -1 ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_neq_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_neq_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], s0, v[0:1] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_neq_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_mqsad_pk_u16_u8 v[0:1], s[0:1], s0, v[254:255] ; encoding: [0x00,0x00,0xe6,0xd1,0x00,0x00,0xf8,0x07]
-0x00,0x00,0xe6,0xd1,0x00,0x00,0xf8,0x07
+# CHECK: v_cmp_neq_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_mad_f16 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xea,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xea,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_mad_f16 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_mad_f16 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_mad_f16 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_mad_f16 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_mad_f16 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_mad_f16 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xea,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_mad_f16 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xea,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xea,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xea,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xea,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xea,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_mad_f16 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xea,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_mad_f16 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_mad_f16 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_mad_f16 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xea,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_mad_f16 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xea,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_mad_f16 v0, s0, s0, scc ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xea,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x2d,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_mad_f16 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_neq_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_mad_f16 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xea,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_mad_f16 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_neq_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_mad_f16 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_neq_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x2d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x2d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_f16 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_nlt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x5c,0x7c]
+0x01,0x04,0x5c,0x7c
-# CHECK: v_mad_f16 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xea,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_nlt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x5c,0x7c]
+0x65,0x04,0x5c,0x7c
-# CHECK: v_mad_f16 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xea,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xea,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x5c,0x7c]
+0x66,0x04,0x5c,0x7c
-# CHECK: v_mad_f16 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xea,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xea,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x5c,0x7c]
+0x67,0x04,0x5c,0x7c
-# CHECK: v_mad_f16 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xea,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xea,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x5c,0x7c]
+0x6a,0x04,0x5c,0x7c
-# CHECK: v_mad_f16 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xea,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xea,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x5c,0x7c]
+0x6b,0x04,0x5c,0x7c
-# CHECK: v_mad_f16 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xea,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xea,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x5c,0x7c]
+0x6c,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x5c,0x7c]
+0x6d,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xeb,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xeb,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x5c,0x7c]
+0x6e,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x5c,0x7c]
+0x6f,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x5c,0x7c]
+0x7b,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x5c,0x7c]
+0x7c,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x5c,0x7c]
+0x7e,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x5c,0x7c]
+0x7f,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x5c,0x7c]
+0x80,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xeb,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x5c,0x7c]
+0xc1,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x5c,0x7c]
+0xf0,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x5c,0x7c]
+0xf7,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x5c,0x7c]
+0xfd,0x04,0x5c,0x7c
-# CHECK: v_mad_u16 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x5c,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x5c,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_mad_u16 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x5c,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x5c,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_mad_u16 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x5c,0x7c]
+0x01,0x05,0x5c,0x7c
-# CHECK: v_mad_u16 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xeb,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nlt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x5c,0x7c]
+0xff,0x05,0x5c,0x7c
-# CHECK: v_mad_u16 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nlt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x5d,0x7c]
+0x01,0xfe,0x5d,0x7c
-# CHECK: v_mad_u16 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_u16 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nlt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_u16 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nlt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_u16 v0, s0, s0, scc ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_nlt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_u16 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nlt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_u16 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xeb,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xeb,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_nlt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i16 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xec,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xec,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mad_i16 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_mad_i16 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_mad_i16 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_mad_i16 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_mad_i16 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_mad_i16 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xec,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_mad_i16 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xec,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xec,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xec,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xec,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xec,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xec,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xec,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xec,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xec,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xec,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xec,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xec,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_mad_i16 v0, s0, s0, scc ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xec,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_mad_i16 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xec,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_mad_i16 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xec,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xec,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_fma_f16 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_fma_f16 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xee,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xee,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_fma_f16 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_fma_f16 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_fma_f16 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_fma_f16 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_fma_f16 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_fma_f16 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xee,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x2e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x2e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_fma_f16 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xee,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x5e,0x7c]
+0x01,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x5e,0x7c]
+0x65,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xee,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x5e,0x7c]
+0x66,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xee,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x5e,0x7c]
+0x67,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xee,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x5e,0x7c]
+0x6a,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xee,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x5e,0x7c]
+0x6b,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x5e,0x7c]
+0x6c,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xee,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x5e,0x7c]
+0x6d,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_tru_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x5e,0x7c]
+0x6e,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_tru_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x5e,0x7c]
+0x6f,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xee,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_tru_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x5e,0x7c]
+0x7b,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xee,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_tru_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x5e,0x7c]
+0x7c,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, scc ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xee,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_tru_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x5e,0x7c]
+0x7e,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_tru_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x5e,0x7c]
+0x7f,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xee,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_tru_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x5e,0x7c]
+0x80,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_tru_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x5e,0x7c]
+0xc1,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_tru_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x5e,0x7c]
+0xf0,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_tru_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x5e,0x7c]
+0xf7,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xee,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_tru_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x5e,0x7c]
+0xfd,0x04,0x5e,0x7c
-# CHECK: v_fma_f16 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xee,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xee,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x5e,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x5e,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_fma_f16 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xee,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xee,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x5e,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x5e,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_fma_f16 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xee,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xee,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x5e,0x7c]
+0x01,0x05,0x5e,0x7c
-# CHECK: v_fma_f16 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xee,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xee,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x5e,0x7c]
+0xff,0x05,0x5e,0x7c
-# CHECK: v_fma_f16 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xee,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xee,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x5f,0x7c]
+0x01,0xfe,0x5f,0x7c
-# CHECK: v_div_fixup_f16 v0, s0, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v255, s0, s0, s0 ; encoding: [0xff,0x00,0xef,0xd1,0x00,0x00,0x00,0x00]
-0xff,0x00,0xef,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, 0, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x80,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd1,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, -1, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd1,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, 0.5, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd1,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, -4.0, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd1,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, scc, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd1,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, v0, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x01,0x00,0x00]
-0x00,0x00,0xef,0xd1,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, v255, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0xff,0x01,0x00,0x00]
-0x00,0x00,0xef,0xd1,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, 0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x01,0x00]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, -1, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x82,0x01,0x00]
-0x00,0x00,0xef,0xd1,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, 0.5, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xef,0xd1,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, -4.0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0xee,0x01,0x00]
-0x00,0x00,0xef,0xd1,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, scc, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xef,0xd1,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, v0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x02,0x00]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, v255, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xef,0xd1,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, 0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x02]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x02
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, -1 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x04,0x03]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x04,0x03
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, 0.5 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0xc0,0x03]
-0x00,0x00,0xef,0xd1,0x00,0x00,0xc0,0x03
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, -4.0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0xdc,0x03]
-0x00,0x00,0xef,0xd1,0x00,0x00,0xdc,0x03
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, scc ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0xf4,0x03]
-0x00,0x00,0xef,0xd1,0x00,0x00,0xf4,0x03
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, v0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x04]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x04
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, v255 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0xfc,0x07]
-0x00,0x00,0xef,0xd1,0x00,0x00,0xfc,0x07
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, -s0, s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x20]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, -s0, s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x40]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, -s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x80]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0x80
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_div_fixup_f16 v0, -s0, -s0, -s0 ; encoding: [0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0xe0]
-0x00,0x00,0xef,0xd1,0x00,0x00,0x00,0xe0
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_div_fixup_f16 v0, |s0|, s0, s0 ; encoding: [0x00,0x01,0xef,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x01,0xef,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_div_fixup_f16 v0, s0, |s0|, s0 ; encoding: [0x00,0x02,0xef,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x02,0xef,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, |s0| ; encoding: [0x00,0x04,0xef,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x04,0xef,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_div_fixup_f16 v0, |s0|, |s0|, |s0| ; encoding: [0x00,0x07,0xef,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x07,0xef,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_div_fixup_f16 v0, s0, s0, s0 clamp ; encoding: [0x00,0x80,0xef,0xd1,0x00,0x00,0x00,0x00]
-0x00,0x80,0xef,0xd1,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_add_f64 v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x2f,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_add_f64 v[254:255], s[0:1], s[0:1] ; encoding: [0xfe,0x00,0x80,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x80,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_add_f64 v[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_add_f64 v[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_add_f64 v[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x2f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x2f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_add_f64 v[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x80,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x60,0x7c]
+0x01,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x80,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x60,0x7c]
+0x65,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x80,0xd2,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x60,0x7c]
+0x66,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x60,0x7c]
+0x67,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x80,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x60,0x7c]
+0x6a,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x80,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x80,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x60,0x7c]
+0x6b,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x80,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x80,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x60,0x7c]
+0x6c,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x60,0x7c]
+0x6d,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x80,0xd2,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x80,0xd2,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x60,0x7c]
+0x6e,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x20]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_f_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x60,0x7c]
+0x6f,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x40]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_f_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x60,0x7c]
+0x7b,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x60]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_f_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x60,0x7c]
+0x7c,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], |s[0:1]|, s[0:1] ; encoding: [0x00,0x01,0x80,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x01,0x80,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x60,0x7c]
+0x7e,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], |s[0:1]| ; encoding: [0x00,0x02,0x80,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x02,0x80,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x60,0x7c]
+0x7f,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], |s[0:1]|, |s[0:1]| ; encoding: [0x00,0x03,0x80,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x03,0x80,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x60,0x7c]
+0x80,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x80,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x80,0x80,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x60,0x7c]
+0xc1,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x08]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_f_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x60,0x7c]
+0xf0,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x10]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_f_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x60,0x7c]
+0xf7,0x04,0x60,0x7c
-# CHECK: v_add_f64 v[0:1], s[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x18]
-0x00,0x00,0x80,0xd2,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_f_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x60,0x7c]
+0xfd,0x04,0x60,0x7c
-# CHECK: v_mul_f64 v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x60,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x60,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_mul_f64 v[254:255], s[0:1], s[0:1] ; encoding: [0xfe,0x00,0x81,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x81,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x60,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x60,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x60,0x7c]
+0x01,0x05,0x60,0x7c
-# CHECK: v_mul_f64 v[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x60,0x7c]
+0xff,0x05,0x60,0x7c
-# CHECK: v_mul_f64 v[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x61,0x7c]
+0x01,0xfe,0x61,0x7c
-# CHECK: v_mul_f64 v[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x81,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x81,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x81,0xd2,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x81,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x81,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x81,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x81,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x81,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x81,0xd2,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x81,0xd2,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x30,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x20]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x30,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x40]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_f_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x30,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x60]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_f_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x30,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], |s[0:1]|, s[0:1] ; encoding: [0x00,0x01,0x81,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x01,0x81,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x30,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], |s[0:1]| ; encoding: [0x00,0x02,0x81,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x02,0x81,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], |s[0:1]|, |s[0:1]| ; encoding: [0x00,0x03,0x81,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x03,0x81,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x81,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x80,0x81,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x08]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x10]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_mul_f64 v[0:1], s[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x18]
-0x00,0x00,0x81,0xd2,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_min_f64 v[254:255], s[0:1], s[0:1] ; encoding: [0xfe,0x00,0x82,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x82,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_min_f64 v[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_min_f64 v[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_min_f64 v[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_min_f64 v[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x82,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_min_f64 v[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x82,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_min_f64 v[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x82,0xd2,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x82,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x82,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x82,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x82,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x82,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x82,0xd2,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x82,0xd2,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x30,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_min_f64 v[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x20]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_f_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_min_f64 v[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x40]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_min_f64 v[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x60]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_f_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_min_f64 v[0:1], |s[0:1]|, s[0:1] ; encoding: [0x00,0x01,0x82,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x01,0x82,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x30,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x30,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_min_f64 v[0:1], s[0:1], |s[0:1]| ; encoding: [0x00,0x02,0x82,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x02,0x82,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x62,0x7c]
+0x01,0x04,0x62,0x7c
-# CHECK: v_min_f64 v[0:1], |s[0:1]|, |s[0:1]| ; encoding: [0x00,0x03,0x82,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x03,0x82,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x62,0x7c]
+0x65,0x04,0x62,0x7c
-# CHECK: v_min_f64 v[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x82,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x80,0x82,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x62,0x7c]
+0x66,0x04,0x62,0x7c
-# CHECK: v_min_f64 v[0:1], s[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x08]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_lt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x62,0x7c]
+0x67,0x04,0x62,0x7c
-# CHECK: v_min_f64 v[0:1], s[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x10]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_lt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x62,0x7c]
+0x6a,0x04,0x62,0x7c
-# CHECK: v_min_f64 v[0:1], s[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x18]
-0x00,0x00,0x82,0xd2,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_lt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x62,0x7c]
+0x6b,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x62,0x7c]
+0x6c,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[254:255], s[0:1], s[0:1] ; encoding: [0xfe,0x00,0x83,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x83,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x62,0x7c]
+0x6d,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x62,0x7c]
+0x6e,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x62,0x7c]
+0x6f,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x62,0x7c]
+0x7b,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x83,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x62,0x7c]
+0x7c,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x83,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x62,0x7c]
+0x7e,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x83,0xd2,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x62,0x7c]
+0x7f,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x62,0x7c]
+0x80,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x83,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x62,0x7c]
+0xc1,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x83,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x83,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x62,0x7c]
+0xf0,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x83,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x83,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x62,0x7c]
+0xf7,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x62,0x7c]
+0xfd,0x04,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x83,0xd2,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x83,0xd2,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x62,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x62,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_max_f64 v[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x20]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x62,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x62,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_max_f64 v[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x40]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_lt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x62,0x7c]
+0x01,0x05,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x60]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_lt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x62,0x7c]
+0xff,0x05,0x62,0x7c
-# CHECK: v_max_f64 v[0:1], |s[0:1]|, s[0:1] ; encoding: [0x00,0x01,0x83,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x01,0x83,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x63,0x7c]
+0x01,0xfe,0x63,0x7c
-# CHECK: v_max_f64 v[0:1], s[0:1], |s[0:1]| ; encoding: [0x00,0x02,0x83,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x02,0x83,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max_f64 v[0:1], |s[0:1]|, |s[0:1]| ; encoding: [0x00,0x03,0x83,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x03,0x83,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max_f64 v[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x83,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x80,0x83,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max_f64 v[0:1], s[0:1], s[0:1] mul:2 ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x08]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_lt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max_f64 v[0:1], s[0:1], s[0:1] mul:4 ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x10]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_lt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_max_f64 v[0:1], s[0:1], s[0:1] div:2 ; encoding: [0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x18]
-0x00,0x00,0x83,0xd2,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_lt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f64 v[254:255], s[0:1], s0 ; encoding: [0xfe,0x00,0x84,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x84,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], 0, s0 ; encoding: [0x00,0x00,0x84,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x31,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], -1, s0 ; encoding: [0x00,0x00,0x84,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x31,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x84,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x31,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x84,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x84,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x31,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], v[0:1], s0 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x84,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x31,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], v[254:255], s0 ; encoding: [0x00,0x00,0x84,0xd2,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x84,0xd2,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x84,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x84,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x84,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x84,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], scc ; encoding: [0x00,0x00,0x84,0xd2,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x84,0xd2,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], v0 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x84,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], v255 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x84,0xd2,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], -s[0:1], s0 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x20]
-0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], |s[0:1]|, s0 ; encoding: [0x00,0x01,0x84,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x01,0x84,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], s0 clamp ; encoding: [0x00,0x80,0x84,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x80,0x84,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], s0 mul:2 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x08]
-0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], s0 mul:4 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x10]
-0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_ldexp_f64 v[0:1], s[0:1], s0 div:2 ; encoding: [0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x18]
-0x00,0x00,0x84,0xd2,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_mul_lo_u32 v0, s0, s0 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_mul_lo_u32 v255, s0, s0 ; encoding: [0xff,0x00,0x85,0xd2,0x00,0x00,0x00,0x00]
-0xff,0x00,0x85,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_mul_lo_u32 v0, 0, s0 ; encoding: [0x00,0x00,0x85,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_mul_lo_u32 v0, -1, s0 ; encoding: [0x00,0x00,0x85,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_mul_lo_u32 v0, 0.5, s0 ; encoding: [0x00,0x00,0x85,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_mul_lo_u32 v0, -4.0, s0 ; encoding: [0x00,0x00,0x85,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x31,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_mul_lo_u32 v0, scc, s0 ; encoding: [0x00,0x00,0x85,0xd2,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x85,0xd2,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_mul_lo_u32 v0, v0, s0 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x85,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_mul_lo_u32 v0, v255, s0 ; encoding: [0x00,0x00,0x85,0xd2,0xff,0x01,0x00,0x00]
-0x00,0x00,0x85,0xd2,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_mul_lo_u32 v0, s0, 0 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x85,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x31,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x31,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_lo_u32 v0, s0, -1 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x85,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x64,0x7c]
+0x01,0x04,0x64,0x7c
-# CHECK: v_mul_lo_u32 v0, s0, 0.5 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x85,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x64,0x7c]
+0x65,0x04,0x64,0x7c
-# CHECK: v_mul_lo_u32 v0, s0, -4.0 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x85,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x64,0x7c]
+0x66,0x04,0x64,0x7c
-# CHECK: v_mul_lo_u32 v0, s0, scc ; encoding: [0x00,0x00,0x85,0xd2,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x85,0xd2,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x64,0x7c]
+0x67,0x04,0x64,0x7c
-# CHECK: v_mul_lo_u32 v0, s0, v0 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x85,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x64,0x7c]
+0x6a,0x04,0x64,0x7c
-# CHECK: v_mul_lo_u32 v0, s0, v255 ; encoding: [0x00,0x00,0x85,0xd2,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x85,0xd2,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x64,0x7c]
+0x6b,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, s0, s0 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x64,0x7c]
+0x6c,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v255, s0, s0 ; encoding: [0xff,0x00,0x86,0xd2,0x00,0x00,0x00,0x00]
-0xff,0x00,0x86,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x64,0x7c]
+0x6d,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, 0, s0 ; encoding: [0x00,0x00,0x86,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x64,0x7c]
+0x6e,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, -1, s0 ; encoding: [0x00,0x00,0x86,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x64,0x7c]
+0x6f,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, 0.5, s0 ; encoding: [0x00,0x00,0x86,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x64,0x7c]
+0x7b,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, -4.0, s0 ; encoding: [0x00,0x00,0x86,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x64,0x7c]
+0x7c,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, scc, s0 ; encoding: [0x00,0x00,0x86,0xd2,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x86,0xd2,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x64,0x7c]
+0x7e,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, v0, s0 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x86,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x64,0x7c]
+0x7f,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, v255, s0 ; encoding: [0x00,0x00,0x86,0xd2,0xff,0x01,0x00,0x00]
-0x00,0x00,0x86,0xd2,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x64,0x7c]
+0x80,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, s0, 0 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x86,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x64,0x7c]
+0xc1,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, s0, -1 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x86,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x64,0x7c]
+0xf0,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, s0, 0.5 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x86,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x64,0x7c]
+0xf7,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, s0, -4.0 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x86,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x64,0x7c]
+0xfd,0x04,0x64,0x7c
-# CHECK: v_mul_hi_u32 v0, s0, scc ; encoding: [0x00,0x00,0x86,0xd2,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x86,0xd2,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x64,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x64,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_mul_hi_u32 v0, s0, v0 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x86,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x64,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x64,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_mul_hi_u32 v0, s0, v255 ; encoding: [0x00,0x00,0x86,0xd2,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x86,0xd2,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x64,0x7c]
+0x01,0x05,0x64,0x7c
-# CHECK: v_mul_hi_i32 v0, s0, s0 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x64,0x7c]
+0xff,0x05,0x64,0x7c
-# CHECK: v_mul_hi_i32 v255, s0, s0 ; encoding: [0xff,0x00,0x87,0xd2,0x00,0x00,0x00,0x00]
-0xff,0x00,0x87,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x65,0x7c]
+0x01,0xfe,0x65,0x7c
-# CHECK: v_mul_hi_i32 v0, 0, s0 ; encoding: [0x00,0x00,0x87,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, -1, s0 ; encoding: [0x00,0x00,0x87,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, 0.5, s0 ; encoding: [0x00,0x00,0x87,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, -4.0, s0 ; encoding: [0x00,0x00,0x87,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, scc, s0 ; encoding: [0x00,0x00,0x87,0xd2,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x87,0xd2,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, v0, s0 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x87,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, v255, s0 ; encoding: [0x00,0x00,0x87,0xd2,0xff,0x01,0x00,0x00]
-0x00,0x00,0x87,0xd2,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, s0, 0 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x87,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, s0, -1 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x87,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x32,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, s0, 0.5 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x87,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x32,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, s0, -4.0 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x87,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x32,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, s0, scc ; encoding: [0x00,0x00,0x87,0xd2,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x87,0xd2,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x32,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, s0, v0 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x87,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x32,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_mul_hi_i32 v0, s0, v255 ; encoding: [0x00,0x00,0x87,0xd2,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x87,0xd2,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_readlane_b32 s0, v0, s0 ; encoding: [0x00,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_readlane_b32 s101, v0, s0 ; encoding: [0x65,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x65,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_readlane_b32 flat_scratch_lo, v0, s0 ; encoding: [0x66,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x66,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_readlane_b32 flat_scratch_hi, v0, s0 ; encoding: [0x67,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x67,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_readlane_b32 tba_lo, v0, s0 ; encoding: [0x6c,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x6c,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_readlane_b32 tba_hi, v0, s0 ; encoding: [0x6d,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x6d,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_readlane_b32 tma_lo, v0, s0 ; encoding: [0x6e,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x6e,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_readlane_b32 tma_hi, v0, s0 ; encoding: [0x6f,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x6f,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_readlane_b32 ttmp11, v0, s0 ; encoding: [0x7b,0x00,0x89,0xd2,0x00,0x01,0x00,0x00]
-0x7b,0x00,0x89,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_readlane_b32 s0, v255, s0 ; encoding: [0x00,0x00,0x89,0xd2,0xff,0x01,0x00,0x00]
-0x00,0x00,0x89,0xd2,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_readlane_b32 s0, v0, s101 ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xcb,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xcb,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_readlane_b32 s0, v0, flat_scratch_lo ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xcd,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xcd,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_readlane_b32 s0, v0, flat_scratch_hi ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xcf,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xcf,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_readlane_b32 s0, v0, vcc_lo ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xd5,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xd5,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_readlane_b32 s0, v0, vcc_hi ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xd7,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xd7,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_readlane_b32 s0, v0, tba_lo ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xd9,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xd9,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_readlane_b32 s0, v0, tba_hi ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xdb,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xdb,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_readlane_b32 s0, v0, tma_lo ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xdd,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xdd,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_readlane_b32 s0, v0, tma_hi ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xdf,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xdf,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x32,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_readlane_b32 s0, v0, ttmp11 ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xf7,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xf7,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_readlane_b32 s0, v0, m0 ; encoding: [0x00,0x00,0x89,0xd2,0x00,0xf9,0x00,0x00]
-0x00,0x00,0x89,0xd2,0x00,0xf9,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_readlane_b32 s0, v0, 0 ; encoding: [0x00,0x00,0x89,0xd2,0x00,0x01,0x01,0x00]
-0x00,0x00,0x89,0xd2,0x00,0x01,0x01,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_writelane_b32 v0, s0, s0 ; encoding: [0x00,0x00,0x8a,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x32,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x32,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_writelane_b32 v255, s0, s0 ; encoding: [0xff,0x00,0x8a,0xd2,0x00,0x00,0x00,0x00]
-0xff,0x00,0x8a,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x66,0x7c]
+0x01,0x04,0x66,0x7c
-# CHECK: v_writelane_b32 v0, scc, s0 ; encoding: [0x00,0x00,0x8a,0xd2,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x8a,0xd2,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x66,0x7c]
+0x65,0x04,0x66,0x7c
-# CHECK: v_writelane_b32 v0, s0, 0 ; encoding: [0x00,0x00,0x8a,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x8a,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x66,0x7c]
+0x66,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], s0, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x66,0x7c]
+0x67,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[254:255], s0, s[0:1] ; encoding: [0xfe,0x00,0x8f,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x8f,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x66,0x7c]
+0x6a,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x66,0x7c]
+0x6b,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x66,0x7c]
+0x6c,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x66,0x7c]
+0x6d,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x66,0x7c]
+0x6e,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], scc, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x66,0x7c]
+0x6f,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], v0, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x66,0x7c]
+0x7b,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], v255, s[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0xff,0x01,0x00,0x00]
-0x00,0x00,0x8f,0xd2,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x66,0x7c]
+0x7c,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], s0, 0 ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x66,0x7c]
+0x7e,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], s0, -1 ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x66,0x7c]
+0x7f,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x66,0x7c]
+0x80,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x66,0x7c]
+0xc1,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], s0, v[0:1] ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x66,0x7c]
+0xf0,0x04,0x66,0x7c
-# CHECK: v_lshlrev_b64 v[0:1], s0, v[254:255] ; encoding: [0x00,0x00,0x8f,0xd2,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x8f,0xd2,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x66,0x7c]
+0xf7,0x04,0x66,0x7c
-# CHECK: v_lshrrev_b64 v[0:1], s0, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x66,0x7c]
+0xfd,0x04,0x66,0x7c
-# CHECK: v_lshrrev_b64 v[254:255], s0, s[0:1] ; encoding: [0xfe,0x00,0x90,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x90,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x66,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x66,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x66,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x66,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x66,0x7c]
+0x01,0x05,0x66,0x7c
-# CHECK: v_lshrrev_b64 v[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x66,0x7c]
+0xff,0x05,0x66,0x7c
-# CHECK: v_lshrrev_b64 v[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x67,0x7c]
+0x01,0xfe,0x67,0x7c
-# CHECK: v_lshrrev_b64 v[0:1], scc, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x90,0xd2,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], v0, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x90,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], v255, s[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0xff,0x01,0x00,0x00]
-0x00,0x00,0x90,0xd2,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], s0, 0 ; encoding: [0x00,0x00,0x90,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x90,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], s0, -1 ; encoding: [0x00,0x00,0x90,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x90,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x90,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x90,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x90,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x90,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], s0, v[0:1] ; encoding: [0x00,0x00,0x90,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x90,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_lshrrev_b64 v[0:1], s0, v[254:255] ; encoding: [0x00,0x00,0x90,0xd2,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x90,0xd2,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x33,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], s0, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x91,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x33,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_ashrrev_i64 v[254:255], s0, s[0:1] ; encoding: [0xfe,0x00,0x91,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x91,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x33,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x91,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x33,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x91,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x33,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x91,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x91,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], scc, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x91,0xd2,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], v0, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x91,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], v255, s[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0xff,0x01,0x00,0x00]
-0x00,0x00,0x91,0xd2,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], s0, 0 ; encoding: [0x00,0x00,0x91,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x91,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], s0, -1 ; encoding: [0x00,0x00,0x91,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x91,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x91,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x91,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x91,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x91,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], s0, v[0:1] ; encoding: [0x00,0x00,0x91,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x91,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_ashrrev_i64 v[0:1], s0, v[254:255] ; encoding: [0x00,0x00,0x91,0xd2,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x91,0xd2,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_trig_preop_f64 v[254:255], s[0:1], s0 ; encoding: [0xfe,0x00,0x92,0xd2,0x00,0x00,0x00,0x00]
-0xfe,0x00,0x92,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_trig_preop_f64 v[0:1], 0, s0 ; encoding: [0x00,0x00,0x92,0xd2,0x80,0x00,0x00,0x00]
-0x00,0x00,0x92,0xd2,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_trig_preop_f64 v[0:1], -1, s0 ; encoding: [0x00,0x00,0x92,0xd2,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x92,0xd2,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_trig_preop_f64 v[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x92,0xd2,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x92,0xd2,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_trig_preop_f64 v[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x92,0xd2,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x92,0xd2,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_trig_preop_f64 v[0:1], v[0:1], s0 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x01,0x00,0x00]
-0x00,0x00,0x92,0xd2,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_trig_preop_f64 v[0:1], v[254:255], s0 ; encoding: [0x00,0x00,0x92,0xd2,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x92,0xd2,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x00,0x01,0x00]
-0x00,0x00,0x92,0xd2,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x33,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x82,0x01,0x00]
-0x00,0x00,0x92,0xd2,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x92,0xd2,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0xee,0x01,0x00]
-0x00,0x00,0x92,0xd2,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], scc ; encoding: [0x00,0x00,0x92,0xd2,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x92,0xd2,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_le_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x33,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x33,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], v0 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x00,0x02,0x00]
-0x00,0x00,0x92,0xd2,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x68,0x7c]
+0x01,0x04,0x68,0x7c
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], v255 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x92,0xd2,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_gt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x68,0x7c]
+0x65,0x04,0x68,0x7c
-# CHECK: v_trig_preop_f64 v[0:1], -s[0:1], s0 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x20]
-0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_gt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x68,0x7c]
+0x66,0x04,0x68,0x7c
-# CHECK: v_trig_preop_f64 v[0:1], |s[0:1]|, s0 ; encoding: [0x00,0x01,0x92,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x01,0x92,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x68,0x7c]
+0x67,0x04,0x68,0x7c
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], s0 clamp ; encoding: [0x00,0x80,0x92,0xd2,0x00,0x00,0x00,0x00]
-0x00,0x80,0x92,0xd2,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x68,0x7c]
+0x6a,0x04,0x68,0x7c
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], s0 mul:2 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x08]
-0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x08
+# CHECK: v_cmpx_gt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x68,0x7c]
+0x6b,0x04,0x68,0x7c
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], s0 mul:4 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x10]
-0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x10
+# CHECK: v_cmpx_gt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x68,0x7c]
+0x6c,0x04,0x68,0x7c
-# CHECK: v_trig_preop_f64 v[0:1], s[0:1], s0 div:2 ; encoding: [0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x18]
-0x00,0x00,0x92,0xd2,0x00,0x00,0x00,0x18
+# CHECK: v_cmpx_gt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x68,0x7c]
+0x6d,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x20,0x7c]
-0x00,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x68,0x7c]
+0x6e,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x20,0x7c]
-0x65,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x68,0x7c]
+0x6f,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x20,0x7c]
-0x66,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x68,0x7c]
+0x7b,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x20,0x7c]
-0x67,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x68,0x7c]
+0x7c,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x20,0x7c]
-0x6a,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x68,0x7c]
+0x7e,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x20,0x7c]
-0x6b,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x68,0x7c]
+0x7f,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x20,0x7c]
-0x6c,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x68,0x7c]
+0x80,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x20,0x7c]
-0x6d,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x68,0x7c]
+0xc1,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x20,0x7c]
-0x6e,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x68,0x7c]
+0xf0,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x20,0x7c]
-0x6f,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x68,0x7c]
+0xf7,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x20,0x7c]
-0x7b,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x68,0x7c]
+0xfd,0x04,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x20,0x7c]
-0x7c,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x68,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x68,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x20,0x7c]
-0x7e,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x68,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x68,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x20,0x7c]
-0x7f,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x68,0x7c]
+0x01,0x05,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x20,0x7c]
-0x80,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x68,0x7c]
+0xff,0x05,0x68,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x20,0x7c]
-0xc1,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x69,0x7c]
+0x01,0xfe,0x69,0x7c
-# CHECK: v_cmp_class_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x20,0x7c]
-0xf0,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x20,0x7c]
-0xf7,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x20,0x7c]
-0xfd,0x00,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x20,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x20,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x20,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x20,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x20,0x7c]
-0x00,0x01,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x20,0x7c]
-0xff,0x01,0x20,0x7c
+# CHECK: v_cmpx_gt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x21,0x7c]
-0x00,0xfe,0x21,0x7c
+# CHECK: v_cmpx_gt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x34,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x34,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x34,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x34,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x34,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x10,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x10,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x10,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x10,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x10,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x10,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x10,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x10,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x10,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x10,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x10,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x10,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x10,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x10,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x10,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x10,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x10,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x10,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x10,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_class_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x10,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x10,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_class_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x22,0x7c]
-0x00,0x00,0x22,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_class_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x22,0x7c]
-0x65,0x00,0x22,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x34,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_class_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x22,0x7c]
-0x66,0x00,0x22,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_class_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x22,0x7c]
-0x67,0x00,0x22,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_class_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x22,0x7c]
-0x6a,0x00,0x22,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_class_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x22,0x7c]
-0x6b,0x00,0x22,0x7c
+# CHECK: v_cmpx_gt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x34,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x34,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x22,0x7c]
-0x6c,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x6a,0x7c]
+0x01,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x22,0x7c]
-0x6d,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x6a,0x7c]
+0x65,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x22,0x7c]
-0x6e,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x6a,0x7c]
+0x66,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x22,0x7c]
-0x6f,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x6a,0x7c]
+0x67,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x22,0x7c]
-0x7b,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x6a,0x7c]
+0x6a,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x22,0x7c]
-0x7c,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x6a,0x7c]
+0x6b,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x22,0x7c]
-0x7e,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x6a,0x7c]
+0x6c,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x22,0x7c]
-0x7f,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x6a,0x7c]
+0x6d,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x22,0x7c]
-0x80,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x6a,0x7c]
+0x6e,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x22,0x7c]
-0xc1,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x6a,0x7c]
+0x6f,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x22,0x7c]
-0xf0,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x6a,0x7c]
+0x7b,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x22,0x7c]
-0xf7,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x6a,0x7c]
+0x7c,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x22,0x7c]
-0xfd,0x00,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x6a,0x7c]
+0x7e,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x22,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x22,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lg_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x6a,0x7c]
+0x7f,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x22,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x22,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lg_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x6a,0x7c]
+0x80,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x22,0x7c]
-0x00,0x01,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x6a,0x7c]
+0xc1,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x22,0x7c]
-0xff,0x01,0x22,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x6a,0x7c]
+0xf0,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x23,0x7c]
-0x00,0xfe,0x23,0x7c
+# CHECK: v_cmpx_lg_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x6a,0x7c]
+0xf7,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x6a,0x7c]
+0xfd,0x04,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x6a,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x6a,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x6a,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x6a,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x6a,0x7c]
+0x01,0x05,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x6a,0x7c]
+0xff,0x05,0x6a,0x7c
-# CHECK: v_cmpx_class_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x6b,0x7c]
+0x01,0xfe,0x6b,0x7c
-# CHECK: v_cmpx_class_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x11,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x11,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x11,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x11,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x11,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x11,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x11,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x11,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x11,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x11,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x11,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x35,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x11,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x35,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x11,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x35,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x11,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x35,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x11,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x35,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x11,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x11,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x11,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x11,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_class_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x11,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x11,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, s[0:1], v0 ; encoding: [0x00,0x00,0x24,0x7c]
-0x00,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, s[2:3], v0 ; encoding: [0x02,0x00,0x24,0x7c]
-0x02,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, s[100:101], v0 ; encoding: [0x64,0x00,0x24,0x7c]
-0x64,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, flat_scratch, v0 ; encoding: [0x66,0x00,0x24,0x7c]
-0x66,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, vcc, v0 ; encoding: [0x6a,0x00,0x24,0x7c]
-0x6a,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, tba, v0 ; encoding: [0x6c,0x00,0x24,0x7c]
-0x6c,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, tma, v0 ; encoding: [0x6e,0x00,0x24,0x7c]
-0x6e,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, ttmp[10:11], v0 ; encoding: [0x7a,0x00,0x24,0x7c]
-0x7a,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, exec, v0 ; encoding: [0x7e,0x00,0x24,0x7c]
-0x7e,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x24,0x7c]
-0x80,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x24,0x7c]
-0xc1,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x24,0x7c]
-0xf0,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x24,0x7c]
-0xf7,0x00,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x24,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x24,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x24,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x24,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, v[0:1], v0 ; encoding: [0x00,0x01,0x24,0x7c]
-0x00,0x01,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x35,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_class_f64_e32 vcc, v[254:255], v0 ; encoding: [0xfe,0x01,0x24,0x7c]
-0xfe,0x01,0x24,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_class_f64_e32 vcc, s[0:1], v255 ; encoding: [0x00,0xfe,0x25,0x7c]
-0x00,0xfe,0x25,0x7c
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_class_f64_e64 s[2:3], s[0:1], s0 ; encoding: [0x02,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x35,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x35,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f64_e64 s[100:101], s[0:1], s0 ; encoding: [0x64,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x6c,0x7c]
+0x01,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 flat_scratch, s[0:1], s0 ; encoding: [0x66,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x6c,0x7c]
+0x65,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 vcc, s[0:1], s0 ; encoding: [0x6a,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x6c,0x7c]
+0x66,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 tba, s[0:1], s0 ; encoding: [0x6c,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x6c,0x7c]
+0x67,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 tma, s[0:1], s0 ; encoding: [0x6e,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x6c,0x7c]
+0x6a,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 ttmp[10:11], s[0:1], s0 ; encoding: [0x7a,0x00,0x12,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x12,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x6c,0x7c]
+0x6b,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x12,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x6c,0x7c]
+0x6c,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x12,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x6c,0x7c]
+0x6d,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x12,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x6c,0x7c]
+0x6e,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x12,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x12,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x6c,0x7c]
+0x6f,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], v[0:1], s0 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x12,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x6c,0x7c]
+0x7b,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], v[254:255], s0 ; encoding: [0x00,0x00,0x12,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x12,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x6c,0x7c]
+0x7c,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x12,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x6c,0x7c]
+0x7e,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x12,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x6c,0x7c]
+0x7f,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x12,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x6c,0x7c]
+0x80,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x12,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x6c,0x7c]
+0xc1,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], scc ; encoding: [0x00,0x00,0x12,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x12,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x6c,0x7c]
+0xf0,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], v0 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x12,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x6c,0x7c]
+0xf7,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], s[0:1], v255 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x12,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x6c,0x7c]
+0xfd,0x04,0x6c,0x7c
-# CHECK: v_cmp_class_f64_e64 s[0:1], -s[0:1], s0 ; encoding: [0x00,0x00,0x12,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x12,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_ge_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x6c,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x6c,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, s[0:1], v0 ; encoding: [0x00,0x00,0x26,0x7c]
-0x00,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x6c,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x6c,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, s[2:3], v0 ; encoding: [0x02,0x00,0x26,0x7c]
-0x02,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x6c,0x7c]
+0x01,0x05,0x6c,0x7c
-# CHECK: v_cmpx_class_f64_e32 vcc, s[100:101], v0 ; encoding: [0x64,0x00,0x26,0x7c]
-0x64,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x6c,0x7c]
+0xff,0x05,0x6c,0x7c
-# CHECK: v_cmpx_class_f64_e32 vcc, flat_scratch, v0 ; encoding: [0x66,0x00,0x26,0x7c]
-0x66,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x6d,0x7c]
+0x01,0xfe,0x6d,0x7c
-# CHECK: v_cmpx_class_f64_e32 vcc, vcc, v0 ; encoding: [0x6a,0x00,0x26,0x7c]
-0x6a,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, tba, v0 ; encoding: [0x6c,0x00,0x26,0x7c]
-0x6c,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, tma, v0 ; encoding: [0x6e,0x00,0x26,0x7c]
-0x6e,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, ttmp[10:11], v0 ; encoding: [0x7a,0x00,0x26,0x7c]
-0x7a,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, exec, v0 ; encoding: [0x7e,0x00,0x26,0x7c]
-0x7e,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x26,0x7c]
-0x80,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x26,0x7c]
-0xc1,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x26,0x7c]
-0xf0,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x26,0x7c]
-0xf7,0x00,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x36,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x26,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x26,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x36,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x26,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x26,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x36,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, v[0:1], v0 ; encoding: [0x00,0x01,0x26,0x7c]
-0x00,0x01,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x36,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, v[254:255], v0 ; encoding: [0xfe,0x01,0x26,0x7c]
-0xfe,0x01,0x26,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x36,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_class_f64_e32 vcc, s[0:1], v255 ; encoding: [0x00,0xfe,0x27,0x7c]
-0x00,0xfe,0x27,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], s0 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[2:3], s[0:1], s0 ; encoding: [0x02,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[100:101], s[0:1], s0 ; encoding: [0x64,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 flat_scratch, s[0:1], s0 ; encoding: [0x66,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 vcc, s[0:1], s0 ; encoding: [0x6a,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 tba, s[0:1], s0 ; encoding: [0x6c,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 tma, s[0:1], s0 ; encoding: [0x6e,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 ttmp[10:11], s[0:1], s0 ; encoding: [0x7a,0x00,0x13,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x13,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x13,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x13,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x13,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x13,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x13,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], v[0:1], s0 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x13,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], v[254:255], s0 ; encoding: [0x00,0x00,0x13,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x13,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x13,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x13,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x13,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x13,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], scc ; encoding: [0x00,0x00,0x13,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x13,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x36,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], v0 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x13,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_class_f64_e64 s[0:1], s[0:1], v255 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x13,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_class_f64_e64 s[0:1], -s[0:1], s0 ; encoding: [0x00,0x00,0x13,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x13,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_class_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x28,0x7c]
-0x00,0x00,0x28,0x7c
+# CHECK: v_cmpx_ge_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x36,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x36,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x28,0x7c]
-0x65,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x6e,0x7c]
+0x01,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x28,0x7c]
-0x66,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x6e,0x7c]
+0x65,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x28,0x7c]
-0x67,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x6e,0x7c]
+0x66,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x28,0x7c]
-0x6a,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x6e,0x7c]
+0x67,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x28,0x7c]
-0x6b,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x6e,0x7c]
+0x6a,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x28,0x7c]
-0x6c,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x6e,0x7c]
+0x6b,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x28,0x7c]
-0x6d,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x6e,0x7c]
+0x6c,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x28,0x7c]
-0x6e,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x6e,0x7c]
+0x6d,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x28,0x7c]
-0x6f,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x6e,0x7c]
+0x6e,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x28,0x7c]
-0x7b,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x6e,0x7c]
+0x6f,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x28,0x7c]
-0x7c,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x6e,0x7c]
+0x7b,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x28,0x7c]
-0x7e,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x6e,0x7c]
+0x7c,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x28,0x7c]
-0x7f,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x6e,0x7c]
+0x7e,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x28,0x7c]
-0x80,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x6e,0x7c]
+0x7f,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x28,0x7c]
-0xc1,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x6e,0x7c]
+0x80,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x28,0x7c]
-0xf0,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x6e,0x7c]
+0xc1,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x28,0x7c]
-0xf7,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x6e,0x7c]
+0xf0,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x28,0x7c]
-0xfd,0x00,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x6e,0x7c]
+0xf7,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x28,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x28,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_o_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x6e,0x7c]
+0xfd,0x04,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x28,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x28,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_o_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x6e,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x6e,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_class_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x28,0x7c]
-0x00,0x01,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x6e,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x6e,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_class_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x28,0x7c]
-0xff,0x01,0x28,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x6e,0x7c]
+0x01,0x05,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x29,0x7c]
-0x00,0xfe,0x29,0x7c
+# CHECK: v_cmpx_o_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x6e,0x7c]
+0xff,0x05,0x6e,0x7c
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x6f,0x7c]
+0x01,0xfe,0x6f,0x7c
-# CHECK: v_cmp_class_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x14,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x14,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x14,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x14,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x37,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x14,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x37,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x14,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x37,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x14,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x14,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x37,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x14,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x37,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x14,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x14,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x14,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x14,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x14,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x14,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x14,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x14,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x14,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x14,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_class_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x14,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x14,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x2a,0x7c]
-0x00,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x2a,0x7c]
-0x65,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x2a,0x7c]
-0x66,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x2a,0x7c]
-0x67,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x2a,0x7c]
-0x6a,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x2a,0x7c]
-0x6b,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x2a,0x7c]
-0x6c,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x2a,0x7c]
-0x6d,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x2a,0x7c]
-0x6e,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x2a,0x7c]
-0x6f,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x2a,0x7c]
-0x7b,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x37,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x2a,0x7c]
-0x7c,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_class_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x2a,0x7c]
-0x7e,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_class_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x2a,0x7c]
-0x7f,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_class_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x2a,0x7c]
-0x80,0x00,0x2a,0x7c
+# CHECK: v_cmpx_o_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x37,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x37,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x2a,0x7c]
-0xc1,0x00,0x2a,0x7c
+# CHECK: v_cmpx_u_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x70,0x7c]
+0x01,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x2a,0x7c]
-0xf0,0x00,0x2a,0x7c
+# CHECK: v_cmpx_u_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x70,0x7c]
+0x65,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x2a,0x7c]
-0xf7,0x00,0x2a,0x7c
+# CHECK: v_cmpx_u_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x70,0x7c]
+0x66,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x2a,0x7c]
-0xfd,0x00,0x2a,0x7c
+# CHECK: v_cmpx_u_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x70,0x7c]
+0x67,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x2a,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x2a,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x70,0x7c]
+0x6a,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x2a,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x2a,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x70,0x7c]
+0x6b,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x2a,0x7c]
-0x00,0x01,0x2a,0x7c
+# CHECK: v_cmpx_u_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x70,0x7c]
+0x6c,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x2a,0x7c]
-0xff,0x01,0x2a,0x7c
+# CHECK: v_cmpx_u_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x70,0x7c]
+0x6d,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x2b,0x7c]
-0x00,0xfe,0x2b,0x7c
+# CHECK: v_cmpx_u_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x70,0x7c]
+0x6e,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x70,0x7c]
+0x6f,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x70,0x7c]
+0x7b,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x70,0x7c]
+0x7c,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x70,0x7c]
+0x7e,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x70,0x7c]
+0x7f,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x70,0x7c]
+0x80,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x70,0x7c]
+0xc1,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x15,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x15,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x70,0x7c]
+0xf0,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x15,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x70,0x7c]
+0xf7,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x15,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x70,0x7c]
+0xfd,0x04,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x15,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x70,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x70,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x15,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x70,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x70,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x15,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x15,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x70,0x7c]
+0x01,0x05,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x15,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x70,0x7c]
+0xff,0x05,0x70,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x15,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x15,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_u_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x71,0x7c]
+0x01,0xfe,0x71,0x7c
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x15,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x15,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_u_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x15,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_u_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x15,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_u_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x15,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x15,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_u_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x15,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_u_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x15,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_u_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_class_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x15,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x15,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_u_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x40,0x7c]
-0x00,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x38,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x40,0x7c]
-0x65,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x38,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x40,0x7c]
-0x66,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x38,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x40,0x7c]
-0x67,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x38,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x40,0x7c]
-0x6a,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x38,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x40,0x7c]
-0x6b,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x40,0x7c]
-0x6c,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x40,0x7c]
-0x6d,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x40,0x7c]
-0x6e,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x40,0x7c]
-0x6f,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x40,0x7c]
-0x7b,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x40,0x7c]
-0x7c,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x40,0x7c]
-0x7e,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x40,0x7c]
-0x7f,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x40,0x7c]
-0x80,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x40,0x7c]
-0xc1,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x40,0x7c]
-0xf0,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x40,0x7c]
-0xf7,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x40,0x7c]
-0xfd,0x00,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x40,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x40,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x40,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x40,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x40,0x7c]
-0x00,0x01,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x40,0x7c]
-0xff,0x01,0x40,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_f_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x41,0x7c]
-0x00,0xfe,0x41,0x7c
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x38,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_f_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_f_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_f_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_f_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x38,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x38,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x72,0x7c]
+0x01,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x72,0x7c]
+0x65,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x72,0x7c]
+0x66,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x20,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x72,0x7c]
+0x67,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x20,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x72,0x7c]
+0x6a,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x20,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x72,0x7c]
+0x6b,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x20,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x72,0x7c]
+0x6c,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x20,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x20,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x72,0x7c]
+0x6d,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x20,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x72,0x7c]
+0x6e,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x20,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x20,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x72,0x7c]
+0x6f,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x20,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x72,0x7c]
+0x7b,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x20,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x72,0x7c]
+0x7c,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x20,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x72,0x7c]
+0x7e,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x20,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x72,0x7c]
+0x7f,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x20,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x20,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x72,0x7c]
+0x80,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x20,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x72,0x7c]
+0xc1,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x20,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x72,0x7c]
+0xf0,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nge_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x72,0x7c]
+0xf7,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nge_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x72,0x7c]
+0xfd,0x04,0x72,0x7c
-# CHECK: v_cmp_f_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x20,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nge_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x72,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x72,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_f_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x20,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x20,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x72,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x72,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x42,0x7c]
-0x00,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x72,0x7c]
+0x01,0x05,0x72,0x7c
-# CHECK: v_cmp_lt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x42,0x7c]
-0x65,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x72,0x7c]
+0xff,0x05,0x72,0x7c
-# CHECK: v_cmp_lt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x42,0x7c]
-0x66,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x73,0x7c]
+0x01,0xfe,0x73,0x7c
-# CHECK: v_cmp_lt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x42,0x7c]
-0x67,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x42,0x7c]
-0x6a,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x42,0x7c]
-0x6b,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x42,0x7c]
-0x6c,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x42,0x7c]
-0x6d,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x42,0x7c]
-0x6e,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x42,0x7c]
-0x6f,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x42,0x7c]
-0x7b,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x42,0x7c]
-0x7c,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x39,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x42,0x7c]
-0x7e,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x39,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x42,0x7c]
-0x7f,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x39,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x42,0x7c]
-0x80,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x39,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x42,0x7c]
-0xc1,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x39,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x42,0x7c]
-0xf0,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x42,0x7c]
-0xf7,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x42,0x7c]
-0xfd,0x00,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x42,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x42,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x42,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x42,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x42,0x7c]
-0x00,0x01,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x42,0x7c]
-0xff,0x01,0x42,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_lt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x43,0x7c]
-0x00,0xfe,0x43,0x7c
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_lt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_lt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_lt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_lt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_lt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_lt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_lt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x21,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_lt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x21,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_lt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x21,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_lt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x21,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x39,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_lt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x21,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x21,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_lt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x21,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_lt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x21,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x21,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x21,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nge_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x39,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x39,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x21,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x74,0x7c]
+0x01,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x21,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x74,0x7c]
+0x65,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x21,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x74,0x7c]
+0x66,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x21,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x21,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x74,0x7c]
+0x67,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x21,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlg_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x74,0x7c]
+0x6a,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x21,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nlg_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x74,0x7c]
+0x6b,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlg_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x74,0x7c]
+0x6c,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlg_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x74,0x7c]
+0x6d,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x21,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlg_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x74,0x7c]
+0x6e,0x04,0x74,0x7c
-# CHECK: v_cmp_lt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x21,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x21,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x74,0x7c]
+0x6f,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x44,0x7c]
-0x00,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x74,0x7c]
+0x7b,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x44,0x7c]
-0x65,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x74,0x7c]
+0x7c,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x44,0x7c]
-0x66,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x74,0x7c]
+0x7e,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x44,0x7c]
-0x67,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x74,0x7c]
+0x7f,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x44,0x7c]
-0x6a,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x74,0x7c]
+0x80,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x44,0x7c]
-0x6b,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x74,0x7c]
+0xc1,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x44,0x7c]
-0x6c,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x74,0x7c]
+0xf0,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x44,0x7c]
-0x6d,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x74,0x7c]
+0xf7,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x44,0x7c]
-0x6e,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x74,0x7c]
+0xfd,0x04,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x44,0x7c]
-0x6f,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x74,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x74,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x44,0x7c]
-0x7b,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x74,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x74,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x44,0x7c]
-0x7c,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x74,0x7c]
+0x01,0x05,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x44,0x7c]
-0x7e,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x74,0x7c]
+0xff,0x05,0x74,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x44,0x7c]
-0x7f,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x75,0x7c]
+0x01,0xfe,0x75,0x7c
-# CHECK: v_cmp_eq_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x44,0x7c]
-0x80,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x44,0x7c]
-0xc1,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x44,0x7c]
-0xf0,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x44,0x7c]
-0xf7,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x44,0x7c]
-0xfd,0x00,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x44,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x44,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x44,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x44,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x44,0x7c]
-0x00,0x01,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x44,0x7c]
-0xff,0x01,0x44,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x45,0x7c]
-0x00,0xfe,0x45,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x22,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x22,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x22,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x22,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x22,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x22,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x22,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x22,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x22,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x22,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x22,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x22,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x22,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x22,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x22,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x22,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x22,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_eq_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x22,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_eq_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x22,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x22,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_le_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x46,0x7c]
-0x00,0x00,0x46,0x7c
+# CHECK: v_cmpx_nlg_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x3a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x3a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x46,0x7c]
-0x65,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x76,0x7c]
+0x01,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x46,0x7c]
-0x66,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x76,0x7c]
+0x65,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x46,0x7c]
-0x67,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x76,0x7c]
+0x66,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x46,0x7c]
-0x6a,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x76,0x7c]
+0x67,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x46,0x7c]
-0x6b,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x76,0x7c]
+0x6a,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x46,0x7c]
-0x6c,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x76,0x7c]
+0x6b,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x46,0x7c]
-0x6d,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x76,0x7c]
+0x6c,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x46,0x7c]
-0x6e,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x76,0x7c]
+0x6d,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x46,0x7c]
-0x6f,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x76,0x7c]
+0x6e,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x46,0x7c]
-0x7b,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x76,0x7c]
+0x6f,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x46,0x7c]
-0x7c,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x76,0x7c]
+0x7b,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x46,0x7c]
-0x7e,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x76,0x7c]
+0x7c,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x46,0x7c]
-0x7f,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x76,0x7c]
+0x7e,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x46,0x7c]
-0x80,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x76,0x7c]
+0x7f,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x46,0x7c]
-0xc1,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x76,0x7c]
+0x80,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x46,0x7c]
-0xf0,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x76,0x7c]
+0xc1,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x46,0x7c]
-0xf7,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x76,0x7c]
+0xf0,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x46,0x7c]
-0xfd,0x00,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x76,0x7c]
+0xf7,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x46,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x46,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x76,0x7c]
+0xfd,0x04,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x46,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x46,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x76,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x76,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_le_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x46,0x7c]
-0x00,0x01,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x76,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x76,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_le_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x46,0x7c]
-0xff,0x01,0x46,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x76,0x7c]
+0x01,0x05,0x76,0x7c
-# CHECK: v_cmp_le_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x47,0x7c]
-0x00,0xfe,0x47,0x7c
+# CHECK: v_cmpx_ngt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x76,0x7c]
+0xff,0x05,0x76,0x7c
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x77,0x7c]
+0x01,0xfe,0x77,0x7c
-# CHECK: v_cmp_le_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x23,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x23,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x23,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x23,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x23,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x23,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x23,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x23,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x23,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x23,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x23,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x23,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x23,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x23,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x23,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x23,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x23,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x23,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x23,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x23,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x23,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x23,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_le_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x23,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x23,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x48,0x7c]
-0x00,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x48,0x7c]
-0x65,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x48,0x7c]
-0x66,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x48,0x7c]
-0x67,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x48,0x7c]
-0x6a,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x48,0x7c]
-0x6b,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x48,0x7c]
-0x6c,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x48,0x7c]
-0x6d,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x3b,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x48,0x7c]
-0x6e,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_gt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x48,0x7c]
-0x6f,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_gt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x48,0x7c]
-0x7b,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_gt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x48,0x7c]
-0x7c,0x00,0x48,0x7c
+# CHECK: v_cmpx_ngt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x3b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x3b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x48,0x7c]
-0x7e,0x00,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x78,0x7c]
+0x01,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x48,0x7c]
-0x7f,0x00,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x78,0x7c]
+0x65,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x48,0x7c]
-0x80,0x00,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x78,0x7c]
+0x66,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x48,0x7c]
-0xc1,0x00,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x78,0x7c]
+0x67,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x48,0x7c]
-0xf0,0x00,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x78,0x7c]
+0x6a,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x48,0x7c]
-0xf7,0x00,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x78,0x7c]
+0x6b,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x48,0x7c]
-0xfd,0x00,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x78,0x7c]
+0x6c,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x48,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x48,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x78,0x7c]
+0x6d,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x48,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x48,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x78,0x7c]
+0x6e,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x48,0x7c]
-0x00,0x01,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x78,0x7c]
+0x6f,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x48,0x7c]
-0xff,0x01,0x48,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x78,0x7c]
+0x7b,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x49,0x7c]
-0x00,0xfe,0x49,0x7c
+# CHECK: v_cmpx_nle_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x78,0x7c]
+0x7c,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x78,0x7c]
+0x7e,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x78,0x7c]
+0x7f,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x78,0x7c]
+0x80,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x78,0x7c]
+0xc1,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x78,0x7c]
+0xf0,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x78,0x7c]
+0xf7,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x78,0x7c]
+0xfd,0x04,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x78,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x78,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x24,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x78,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x78,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x24,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x78,0x7c]
+0x01,0x05,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x24,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x78,0x7c]
+0xff,0x05,0x78,0x7c
-# CHECK: v_cmp_gt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x24,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x79,0x7c]
+0x01,0xfe,0x79,0x7c
-# CHECK: v_cmp_gt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x24,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x24,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x24,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x24,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x24,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x24,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nle_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x24,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nle_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x24,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nle_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x24,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nle_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x24,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x24,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nle_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x24,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x24,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x24,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_gt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x24,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x24,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x4a,0x7c]
-0x00,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x4a,0x7c]
-0x65,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x4a,0x7c]
-0x66,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x4a,0x7c]
-0x67,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x4a,0x7c]
-0x6a,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x4a,0x7c]
-0x6b,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x4a,0x7c]
-0x6c,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x4a,0x7c]
-0x6d,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x4a,0x7c]
-0x6e,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x4a,0x7c]
-0x6f,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x4a,0x7c]
-0x7b,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x4a,0x7c]
-0x7c,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x4a,0x7c]
-0x7e,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x4a,0x7c]
-0x7f,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x4a,0x7c]
-0x80,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x4a,0x7c]
-0xc1,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x4a,0x7c]
-0xf0,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x4a,0x7c]
-0xf7,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x4a,0x7c]
-0xfd,0x00,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x4a,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x4a,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_lg_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x4a,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x4a,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_lg_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x4a,0x7c]
-0x00,0x01,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_lg_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x4a,0x7c]
-0xff,0x01,0x4a,0x7c
+# CHECK: v_cmpx_nle_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x3c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x3c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x4b,0x7c]
-0x00,0xfe,0x4b,0x7c
+# CHECK: v_cmpx_neq_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x7a,0x7c]
+0x01,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x7a,0x7c]
+0x65,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x7a,0x7c]
+0x66,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x7a,0x7c]
+0x67,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x7a,0x7c]
+0x6a,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x7a,0x7c]
+0x6b,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x7a,0x7c]
+0x6c,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x7a,0x7c]
+0x6d,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x7a,0x7c]
+0x6e,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x25,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x25,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x7a,0x7c]
+0x6f,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x25,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x25,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x7a,0x7c]
+0x7b,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x25,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x25,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x7a,0x7c]
+0x7c,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x25,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x25,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x7a,0x7c]
+0x7e,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x25,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x25,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x7a,0x7c]
+0x7f,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x25,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x7a,0x7c]
+0x80,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x25,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x25,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x7a,0x7c]
+0xc1,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x25,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x7a,0x7c]
+0xf0,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x25,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x7a,0x7c]
+0xf7,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x25,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x7a,0x7c]
+0xfd,0x04,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x25,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x7a,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x7a,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x25,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x25,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x7a,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x7a,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x25,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x7a,0x7c]
+0x01,0x05,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x25,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_neq_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x7a,0x7c]
+0xff,0x05,0x7a,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_neq_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x7b,0x7c]
+0x01,0xfe,0x7b,0x7c
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x25,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_neq_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x25,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x25,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x4c,0x7c]
-0x00,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x4c,0x7c]
-0x65,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x4c,0x7c]
-0x66,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x4c,0x7c]
-0x67,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x4c,0x7c]
-0x6a,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x4c,0x7c]
-0x6b,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x4c,0x7c]
-0x6c,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x4c,0x7c]
-0x6d,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x4c,0x7c]
-0x6e,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x4c,0x7c]
-0x6f,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x4c,0x7c]
-0x7b,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x4c,0x7c]
-0x7c,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x4c,0x7c]
-0x7e,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x4c,0x7c]
-0x7f,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x4c,0x7c]
-0x80,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x4c,0x7c]
-0xc1,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x4c,0x7c]
-0xf0,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x4c,0x7c]
-0xf7,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x4c,0x7c]
-0xfd,0x00,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x4c,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x4c,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x4c,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x4c,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x4c,0x7c]
-0x00,0x01,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x4c,0x7c]
-0xff,0x01,0x4c,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ge_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x4d,0x7c]
-0x00,0xfe,0x4d,0x7c
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ge_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ge_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ge_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ge_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x3d,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ge_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_ge_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_ge_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x26,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_ge_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x26,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x3d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x3d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x26,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x7c,0x7c]
+0x01,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x26,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x7c,0x7c]
+0x65,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x26,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x26,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x7c,0x7c]
+0x66,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x26,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x7c,0x7c]
+0x67,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x26,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x26,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x7c,0x7c]
+0x6a,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x26,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x7c,0x7c]
+0x6b,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x26,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x7c,0x7c]
+0x6c,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x26,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x7c,0x7c]
+0x6d,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x26,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x7c,0x7c]
+0x6e,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x26,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x26,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x7c,0x7c]
+0x6f,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x26,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x7c,0x7c]
+0x7b,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x26,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x7c,0x7c]
+0x7c,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlt_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x7c,0x7c]
+0x7e,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlt_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x7c,0x7c]
+0x7f,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x26,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlt_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x7c,0x7c]
+0x80,0x04,0x7c,0x7c
-# CHECK: v_cmp_ge_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x26,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x26,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x7c,0x7c]
+0xc1,0x04,0x7c,0x7c
-# CHECK: v_cmp_o_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x4e,0x7c]
-0x00,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x7c,0x7c]
+0xf0,0x04,0x7c,0x7c
-# CHECK: v_cmp_o_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x4e,0x7c]
-0x65,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x7c,0x7c]
+0xf7,0x04,0x7c,0x7c
-# CHECK: v_cmp_o_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x4e,0x7c]
-0x66,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x7c,0x7c]
+0xfd,0x04,0x7c,0x7c
-# CHECK: v_cmp_o_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x4e,0x7c]
-0x67,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x7c,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x7c,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x4e,0x7c]
-0x6a,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x7c,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x7c,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x4e,0x7c]
-0x6b,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x7c,0x7c]
+0x01,0x05,0x7c,0x7c
-# CHECK: v_cmp_o_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x4e,0x7c]
-0x6c,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x7c,0x7c]
+0xff,0x05,0x7c,0x7c
-# CHECK: v_cmp_o_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x4e,0x7c]
-0x6d,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x7d,0x7c]
+0x01,0xfe,0x7d,0x7c
-# CHECK: v_cmp_o_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x4e,0x7c]
-0x6e,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x4e,0x7c]
-0x6f,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x4e,0x7c]
-0x7b,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x4e,0x7c]
-0x7c,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x4e,0x7c]
-0x7e,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x4e,0x7c]
-0x7f,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x4e,0x7c]
-0x80,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x4e,0x7c]
-0xc1,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x4e,0x7c]
-0xf0,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x4e,0x7c]
-0xf7,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x4e,0x7c]
-0xfd,0x00,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x4e,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x4e,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x4e,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x4e,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x4e,0x7c]
-0x00,0x01,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x4e,0x7c]
-0xff,0x01,0x4e,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_o_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x4f,0x7c]
-0x00,0xfe,0x4f,0x7c
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x27,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x27,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x27,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x27,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x27,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x27,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x27,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x27,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x27,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x27,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x27,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x27,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x27,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x27,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x27,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x27,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlt_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x3e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x3e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x27,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_tru_f16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x7e,0x7c]
+0x01,0x04,0x7e,0x7c
-# CHECK: v_cmp_o_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_tru_f16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x7e,0x7c]
+0x65,0x04,0x7e,0x7c
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_tru_f16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x7e,0x7c]
+0x66,0x04,0x7e,0x7c
-# CHECK: v_cmp_o_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x27,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_tru_f16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x7e,0x7c]
+0x67,0x04,0x7e,0x7c
-# CHECK: v_cmp_o_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x27,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x27,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x7e,0x7c]
+0x6a,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x50,0x7c]
-0x00,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x7e,0x7c]
+0x6b,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x50,0x7c]
-0x65,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x7e,0x7c]
+0x6c,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x50,0x7c]
-0x66,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x7e,0x7c]
+0x6d,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x50,0x7c]
-0x67,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x7e,0x7c]
+0x6e,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x50,0x7c]
-0x6a,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x7e,0x7c]
+0x6f,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x50,0x7c]
-0x6b,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x7e,0x7c]
+0x7b,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x50,0x7c]
-0x6c,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x7e,0x7c]
+0x7c,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x50,0x7c]
-0x6d,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x7e,0x7c]
+0x7e,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x50,0x7c]
-0x6e,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x7e,0x7c]
+0x7f,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x50,0x7c]
-0x6f,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x7e,0x7c]
+0x80,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x50,0x7c]
-0x7b,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x7e,0x7c]
+0xc1,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x50,0x7c]
-0x7c,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x7e,0x7c]
+0xf0,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x50,0x7c]
-0x7e,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x7e,0x7c]
+0xf7,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x50,0x7c]
-0x7f,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x7e,0x7c]
+0xfd,0x04,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x50,0x7c]
-0x80,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x7e,0x7c,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x7e,0x7c,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_u_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x50,0x7c]
-0xc1,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x7e,0x7c,0x56,0x34,0x00,0x00]
+0xff,0x04,0x7e,0x7c,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_u_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x50,0x7c]
-0xf0,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x7e,0x7c]
+0x01,0x05,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x50,0x7c]
-0xf7,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x7e,0x7c]
+0xff,0x05,0x7e,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x50,0x7c]
-0xfd,0x00,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x7f,0x7c]
+0x01,0xfe,0x7f,0x7c
-# CHECK: v_cmp_u_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x50,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x50,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x50,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x50,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x50,0x7c]
-0x00,0x01,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x50,0x7c]
-0xff,0x01,0x50,0x7c
+# CHECK: v_cmpx_tru_f16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x51,0x7c]
-0x00,0xfe,0x51,0x7c
+# CHECK: v_cmpx_tru_f16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x28,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x28,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x28,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x28,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x28,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x28,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x28,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x28,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x28,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x28,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x28,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x28,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x28,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x28,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x28,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x28,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x28,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x28,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_u_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x28,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x28,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_nge_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x52,0x7c]
-0x00,0x00,0x52,0x7c
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_nge_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x52,0x7c]
-0x65,0x00,0x52,0x7c
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x3f,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_nge_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x52,0x7c]
-0x66,0x00,0x52,0x7c
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_nge_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x52,0x7c]
-0x67,0x00,0x52,0x7c
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_nge_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x52,0x7c]
-0x6a,0x00,0x52,0x7c
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_nge_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x52,0x7c]
-0x6b,0x00,0x52,0x7c
+# CHECK: v_cmpx_tru_f16_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x3f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x3f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x52,0x7c]
-0x6c,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x80,0x7c]
+0x01,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x52,0x7c]
-0x6d,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x80,0x7c]
+0x65,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x52,0x7c]
-0x6e,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x80,0x7c]
+0x66,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x52,0x7c]
-0x6f,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x80,0x7c]
+0x67,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x52,0x7c]
-0x7b,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x80,0x7c]
+0x6a,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x52,0x7c]
-0x7c,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x80,0x7c]
+0x6b,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x52,0x7c]
-0x7e,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x80,0x7c]
+0x6c,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x52,0x7c]
-0x7f,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x80,0x7c]
+0x6d,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x52,0x7c]
-0x80,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x80,0x7c]
+0x6e,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x52,0x7c]
-0xc1,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x80,0x7c]
+0x6f,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x52,0x7c]
-0xf0,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x80,0x7c]
+0x7b,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x52,0x7c]
-0xf7,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x80,0x7c]
+0x7c,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x52,0x7c]
-0xfd,0x00,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x80,0x7c]
+0x7e,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x52,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x52,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x80,0x7c]
+0x7f,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x52,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x52,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x80,0x7c]
+0x80,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x52,0x7c]
-0x00,0x01,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x80,0x7c]
+0xc1,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x52,0x7c]
-0xff,0x01,0x52,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x80,0x7c]
+0xf0,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x53,0x7c]
-0x00,0xfe,0x53,0x7c
+# CHECK: v_cmp_f_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x80,0x7c]
+0xf7,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x80,0x7c]
+0xfd,0x04,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x80,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nge_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x80,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nge_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x80,0x7c]
+0x01,0x05,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x80,0x7c]
+0xff,0x05,0x80,0x7c
-# CHECK: v_cmp_nge_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x81,0x7c]
+0x01,0xfe,0x81,0x7c
-# CHECK: v_cmp_nge_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x29,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x29,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x29,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x29,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x29,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x29,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x29,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x29,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x29,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x40,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x29,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x40,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x29,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x40,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x29,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x40,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x29,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x40,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x29,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x29,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x29,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x29,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x29,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nge_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x29,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x29,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x54,0x7c]
-0x00,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x54,0x7c]
-0x65,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x54,0x7c]
-0x66,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x54,0x7c]
-0x67,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x54,0x7c]
-0x6a,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x54,0x7c]
-0x6b,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x54,0x7c]
-0x6c,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x54,0x7c]
-0x6d,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x54,0x7c]
-0x6e,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x54,0x7c]
-0x6f,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x54,0x7c]
-0x7b,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x54,0x7c]
-0x7c,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x54,0x7c]
-0x7e,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x40,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x54,0x7c]
-0x7f,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_nlg_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x54,0x7c]
-0x80,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_nlg_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x54,0x7c]
-0xc1,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_nlg_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x54,0x7c]
-0xf0,0x00,0x54,0x7c
+# CHECK: v_cmp_f_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x40,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x40,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x54,0x7c]
-0xf7,0x00,0x54,0x7c
+# CHECK: v_cmp_lt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x82,0x7c]
+0x01,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x54,0x7c]
-0xfd,0x00,0x54,0x7c
+# CHECK: v_cmp_lt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x82,0x7c]
+0x65,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x54,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x54,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x82,0x7c]
+0x66,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x54,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x54,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x82,0x7c]
+0x67,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x54,0x7c]
-0x00,0x01,0x54,0x7c
+# CHECK: v_cmp_lt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x82,0x7c]
+0x6a,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x54,0x7c]
-0xff,0x01,0x54,0x7c
+# CHECK: v_cmp_lt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x82,0x7c]
+0x6b,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x55,0x7c]
-0x00,0xfe,0x55,0x7c
+# CHECK: v_cmp_lt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x82,0x7c]
+0x6c,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x82,0x7c]
+0x6d,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x82,0x7c]
+0x6e,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x82,0x7c]
+0x6f,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x82,0x7c]
+0x7b,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x82,0x7c]
+0x7c,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x82,0x7c]
+0x7e,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x82,0x7c]
+0x7f,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x82,0x7c]
+0x80,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x82,0x7c]
+0xc1,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x82,0x7c]
+0xf0,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x82,0x7c]
+0xf7,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x82,0x7c]
+0xfd,0x04,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x82,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x82,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x82,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x82,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2a,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x82,0x7c]
+0x01,0x05,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x82,0x7c]
+0xff,0x05,0x82,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x83,0x7c]
+0x01,0xfe,0x83,0x7c
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2a,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_lt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_lt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2a,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_lt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x2a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x41,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x56,0x7c]
-0x00,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x41,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x56,0x7c]
-0x65,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x41,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x56,0x7c]
-0x66,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x41,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x56,0x7c]
-0x67,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x41,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x56,0x7c]
-0x6a,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x56,0x7c]
-0x6b,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x56,0x7c]
-0x6c,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x56,0x7c]
-0x6d,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x56,0x7c]
-0x6e,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x56,0x7c]
-0x6f,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x56,0x7c]
-0x7b,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x56,0x7c]
-0x7c,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x56,0x7c]
-0x7e,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x56,0x7c]
-0x7f,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x56,0x7c]
-0x80,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x56,0x7c]
-0xc1,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x56,0x7c]
-0xf0,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x56,0x7c]
-0xf7,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x56,0x7c]
-0xfd,0x00,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x56,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x56,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x56,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x56,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x56,0x7c]
-0x00,0x01,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x56,0x7c]
-0xff,0x01,0x56,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ngt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x57,0x7c]
-0x00,0xfe,0x57,0x7c
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x41,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_ngt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_ngt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_ngt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x41,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x41,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x84,0x7c]
+0x01,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x84,0x7c]
+0x65,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x84,0x7c]
+0x66,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x84,0x7c]
+0x67,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x84,0x7c]
+0x6a,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x84,0x7c]
+0x6b,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x84,0x7c]
+0x6c,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x84,0x7c]
+0x6d,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x84,0x7c]
+0x6e,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x84,0x7c]
+0x6f,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2b,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x84,0x7c]
+0x7b,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x84,0x7c]
+0x7c,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x84,0x7c]
+0x7e,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x84,0x7c]
+0x7f,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x84,0x7c]
+0x80,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x84,0x7c]
+0xc1,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x84,0x7c]
+0xf0,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2b,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x84,0x7c]
+0xf7,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_eq_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x84,0x7c]
+0xfd,0x04,0x84,0x7c
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_eq_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x84,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x84,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2b,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_eq_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x84,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x84,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ngt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x2b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x84,0x7c]
+0x01,0x05,0x84,0x7c
-# CHECK: v_cmp_nle_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x58,0x7c]
-0x00,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x84,0x7c]
+0xff,0x05,0x84,0x7c
-# CHECK: v_cmp_nle_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x58,0x7c]
-0x65,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x85,0x7c]
+0x01,0xfe,0x85,0x7c
-# CHECK: v_cmp_nle_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x58,0x7c]
-0x66,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x58,0x7c]
-0x67,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x58,0x7c]
-0x6a,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x58,0x7c]
-0x6b,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x58,0x7c]
-0x6c,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x58,0x7c]
-0x6d,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x58,0x7c]
-0x6e,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x58,0x7c]
-0x6f,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x58,0x7c]
-0x7b,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x42,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x58,0x7c]
-0x7c,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x42,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x58,0x7c]
-0x7e,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x42,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x58,0x7c]
-0x7f,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x42,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x58,0x7c]
-0x80,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x42,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x58,0x7c]
-0xc1,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x58,0x7c]
-0xf0,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x58,0x7c]
-0xf7,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x58,0x7c]
-0xfd,0x00,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x58,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x58,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x58,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x58,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x58,0x7c]
-0x00,0x01,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x58,0x7c]
-0xff,0x01,0x58,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nle_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x59,0x7c]
-0x00,0xfe,0x59,0x7c
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_nle_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_nle_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_nle_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_nle_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_nle_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_nle_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_nle_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_nle_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_nle_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_nle_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x42,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_nle_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_nle_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_nle_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_nle_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2c,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_eq_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x42,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x42,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x86,0x7c]
+0x01,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x86,0x7c]
+0x65,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x86,0x7c]
+0x66,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x86,0x7c]
+0x67,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x86,0x7c]
+0x6a,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x86,0x7c]
+0x6b,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2c,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x86,0x7c]
+0x6c,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_le_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x86,0x7c]
+0x6d,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_le_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x86,0x7c]
+0x6e,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2c,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_le_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x86,0x7c]
+0x6f,0x04,0x86,0x7c
-# CHECK: v_cmp_nle_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x2c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x86,0x7c]
+0x7b,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x5a,0x7c]
-0x00,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x86,0x7c]
+0x7c,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x5a,0x7c]
-0x65,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x86,0x7c]
+0x7e,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x5a,0x7c]
-0x66,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x86,0x7c]
+0x7f,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x5a,0x7c]
-0x67,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x86,0x7c]
+0x80,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x5a,0x7c]
-0x6a,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x86,0x7c]
+0xc1,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x5a,0x7c]
-0x6b,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x86,0x7c]
+0xf0,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x5a,0x7c]
-0x6c,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x86,0x7c]
+0xf7,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x5a,0x7c]
-0x6d,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x86,0x7c]
+0xfd,0x04,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x5a,0x7c]
-0x6e,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x86,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x86,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_neq_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x5a,0x7c]
-0x6f,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x86,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x86,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_neq_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x5a,0x7c]
-0x7b,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x86,0x7c]
+0x01,0x05,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x5a,0x7c]
-0x7c,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x86,0x7c]
+0xff,0x05,0x86,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x5a,0x7c]
-0x7e,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x87,0x7c]
+0x01,0xfe,0x87,0x7c
-# CHECK: v_cmp_neq_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x5a,0x7c]
-0x7f,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x5a,0x7c]
-0x80,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x5a,0x7c]
-0xc1,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x5a,0x7c]
-0xf0,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x5a,0x7c]
-0xf7,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x5a,0x7c]
-0xfd,0x00,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x5a,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x5a,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x5a,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x5a,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x5a,0x7c]
-0x00,0x01,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x43,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x5a,0x7c]
-0xff,0x01,0x5a,0x7c
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x43,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x5b,0x7c]
-0x00,0xfe,0x5b,0x7c
+# CHECK: v_cmp_le_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x43,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x43,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x43,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2d,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2d,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x43,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_neq_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_le_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_neq_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2d,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_le_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_neq_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x2d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x43,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x43,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x5c,0x7c]
-0x00,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x88,0x7c]
+0x01,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x5c,0x7c]
-0x65,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x88,0x7c]
+0x65,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x5c,0x7c]
-0x66,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x88,0x7c]
+0x66,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x5c,0x7c]
-0x67,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x88,0x7c]
+0x67,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x5c,0x7c]
-0x6a,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x88,0x7c]
+0x6a,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x5c,0x7c]
-0x6b,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x88,0x7c]
+0x6b,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x5c,0x7c]
-0x6c,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x88,0x7c]
+0x6c,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x5c,0x7c]
-0x6d,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x88,0x7c]
+0x6d,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x5c,0x7c]
-0x6e,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x88,0x7c]
+0x6e,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x5c,0x7c]
-0x6f,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x88,0x7c]
+0x6f,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x5c,0x7c]
-0x7b,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x88,0x7c]
+0x7b,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x5c,0x7c]
-0x7c,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x88,0x7c]
+0x7c,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x5c,0x7c]
-0x7e,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x88,0x7c]
+0x7e,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x5c,0x7c]
-0x7f,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x88,0x7c]
+0x7f,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x5c,0x7c]
-0x80,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x88,0x7c]
+0x80,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x5c,0x7c]
-0xc1,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x88,0x7c]
+0xc1,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x5c,0x7c]
-0xf0,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x88,0x7c]
+0xf0,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x5c,0x7c]
-0xf7,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x88,0x7c]
+0xf7,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x5c,0x7c]
-0xfd,0x00,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x88,0x7c]
+0xfd,0x04,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x5c,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x5c,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_gt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x88,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x88,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nlt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x5c,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x5c,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_gt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x88,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x88,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nlt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x5c,0x7c]
-0x00,0x01,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x88,0x7c]
+0x01,0x05,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x5c,0x7c]
-0xff,0x01,0x5c,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x88,0x7c]
+0xff,0x05,0x88,0x7c
-# CHECK: v_cmp_nlt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x5d,0x7c]
-0x00,0xfe,0x5d,0x7c
+# CHECK: v_cmp_gt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x89,0x7c]
+0x01,0xfe,0x89,0x7c
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x44,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x44,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x44,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x44,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x44,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2e,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2e,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2e,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_nlt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x2e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x5e,0x7c]
-0x00,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x5e,0x7c]
-0x65,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x5e,0x7c]
-0x66,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x5e,0x7c]
-0x67,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x5e,0x7c]
-0x6a,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x5e,0x7c]
-0x6b,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x5e,0x7c]
-0x6c,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x44,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x5e,0x7c]
-0x6d,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_tru_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x5e,0x7c]
-0x6e,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_tru_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x5e,0x7c]
-0x6f,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_tru_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x5e,0x7c]
-0x7b,0x00,0x5e,0x7c
+# CHECK: v_cmp_gt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x44,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x44,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x5e,0x7c]
-0x7c,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x8a,0x7c]
+0x01,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x5e,0x7c]
-0x7e,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x8a,0x7c]
+0x65,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x5e,0x7c]
-0x7f,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x8a,0x7c]
+0x66,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x5e,0x7c]
-0x80,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x8a,0x7c]
+0x67,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x5e,0x7c]
-0xc1,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x8a,0x7c]
+0x6a,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x5e,0x7c]
-0xf0,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x8a,0x7c]
+0x6b,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x5e,0x7c]
-0xf7,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x8a,0x7c]
+0x6c,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x5e,0x7c]
-0xfd,0x00,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x8a,0x7c]
+0x6d,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x5e,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x5e,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x8a,0x7c]
+0x6e,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x5e,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x5e,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x8a,0x7c]
+0x6f,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x5e,0x7c]
-0x00,0x01,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x8a,0x7c]
+0x7b,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x5e,0x7c]
-0xff,0x01,0x5e,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x8a,0x7c]
+0x7c,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x5f,0x7c]
-0x00,0xfe,0x5f,0x7c
+# CHECK: v_cmp_lg_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x8a,0x7c]
+0x7e,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x8a,0x7c]
+0x7f,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x8a,0x7c]
+0x80,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x8a,0x7c]
+0xc1,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x8a,0x7c]
+0xf0,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x8a,0x7c]
+0xf7,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x8a,0x7c]
+0xfd,0x04,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x8a,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_tru_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x8a,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_tru_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x8a,0x7c]
+0x01,0x05,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x8a,0x7c]
+0xff,0x05,0x8a,0x7c
-# CHECK: v_cmp_tru_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x8b,0x7c]
+0x01,0xfe,0x8b,0x7c
-# CHECK: v_cmp_tru_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x2f,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lg_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lg_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lg_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lg_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lg_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x45,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x45,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x2f,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lg_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x45,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_lg_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x45,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_lg_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x45,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x2f,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_tru_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x2f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x2f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x60,0x7c]
-0x00,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x60,0x7c]
-0x65,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x60,0x7c]
-0x66,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x60,0x7c]
-0x67,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x60,0x7c]
-0x6a,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x60,0x7c]
-0x6b,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x60,0x7c]
-0x6c,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x60,0x7c]
-0x6d,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x60,0x7c]
-0x6e,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x60,0x7c]
-0x6f,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x60,0x7c]
-0x7b,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x60,0x7c]
-0x7c,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x60,0x7c]
-0x7e,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x60,0x7c]
-0x7f,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x60,0x7c]
-0x80,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x60,0x7c]
-0xc1,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x60,0x7c]
-0xf0,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x60,0x7c]
-0xf7,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x45,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x60,0x7c]
-0xfd,0x00,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_f_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x60,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x60,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_f_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x60,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x60,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_lg_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_f_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x60,0x7c]
-0x00,0x01,0x60,0x7c
+# CHECK: v_cmp_lg_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x45,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x45,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x60,0x7c]
-0xff,0x01,0x60,0x7c
+# CHECK: v_cmp_ge_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x8c,0x7c]
+0x01,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x61,0x7c]
-0x00,0xfe,0x61,0x7c
+# CHECK: v_cmp_ge_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x8c,0x7c]
+0x65,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x8c,0x7c]
+0x66,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x8c,0x7c]
+0x67,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x8c,0x7c]
+0x6a,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x8c,0x7c]
+0x6b,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x8c,0x7c]
+0x6c,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x8c,0x7c]
+0x6d,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x8c,0x7c]
+0x6e,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x8c,0x7c]
+0x6f,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x30,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x8c,0x7c]
+0x7b,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x30,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x8c,0x7c]
+0x7c,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x30,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x8c,0x7c]
+0x7e,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x30,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x8c,0x7c]
+0x7f,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x30,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x30,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x8c,0x7c]
+0x80,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x30,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x8c,0x7c]
+0xc1,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x30,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x30,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x8c,0x7c]
+0xf0,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x30,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x8c,0x7c]
+0xf7,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x30,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x8c,0x7c]
+0xfd,0x04,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x30,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x8c,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8c,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x30,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x8c,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8c,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x30,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x30,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x8c,0x7c]
+0x01,0x05,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x30,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x8c,0x7c]
+0xff,0x05,0x8c,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x30,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x8d,0x7c]
+0x01,0xfe,0x8d,0x7c
-# CHECK: v_cmpx_f_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ge_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x30,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ge_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x30,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x30,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x62,0x7c]
-0x00,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x62,0x7c]
-0x65,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x62,0x7c]
-0x66,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x62,0x7c]
-0x67,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x62,0x7c]
-0x6a,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x46,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x62,0x7c]
-0x6b,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x46,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x62,0x7c]
-0x6c,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x46,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x62,0x7c]
-0x6d,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x46,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x62,0x7c]
-0x6e,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x46,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x62,0x7c]
-0x6f,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x62,0x7c]
-0x7b,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x62,0x7c]
-0x7c,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x62,0x7c]
-0x7e,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x62,0x7c]
-0x7f,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x62,0x7c]
-0x80,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x62,0x7c]
-0xc1,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x62,0x7c]
-0xf0,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x62,0x7c]
-0xf7,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x62,0x7c]
-0xfd,0x00,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x62,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x62,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x62,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x62,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x62,0x7c]
-0x00,0x01,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x62,0x7c]
-0xff,0x01,0x62,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x63,0x7c]
-0x00,0xfe,0x63,0x7c
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_lt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x46,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_lt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_lt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_lt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x31,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x46,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x46,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x31,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x8e,0x7c]
+0x01,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x31,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x8e,0x7c]
+0x65,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x31,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x8e,0x7c]
+0x66,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x31,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x31,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x8e,0x7c]
+0x67,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x31,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x8e,0x7c]
+0x6a,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x31,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x31,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x8e,0x7c]
+0x6b,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x31,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x8e,0x7c]
+0x6c,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x31,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x8e,0x7c]
+0x6d,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x31,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x8e,0x7c]
+0x6e,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x31,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x8e,0x7c]
+0x6f,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x31,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x31,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x8e,0x7c]
+0x7b,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x31,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x8e,0x7c]
+0x7c,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x31,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x8e,0x7c]
+0x7e,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_o_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x8e,0x7c]
+0x7f,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_o_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x8e,0x7c]
+0x80,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x31,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_o_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x8e,0x7c]
+0xc1,0x04,0x8e,0x7c
-# CHECK: v_cmpx_lt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x31,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x31,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x8e,0x7c]
+0xf0,0x04,0x8e,0x7c
-# CHECK: v_cmpx_eq_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x64,0x7c]
-0x00,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x8e,0x7c]
+0xf7,0x04,0x8e,0x7c
-# CHECK: v_cmpx_eq_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x64,0x7c]
-0x65,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x8e,0x7c]
+0xfd,0x04,0x8e,0x7c
-# CHECK: v_cmpx_eq_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x64,0x7c]
-0x66,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x8e,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8e,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x64,0x7c]
-0x67,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x8e,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8e,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x64,0x7c]
-0x6a,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x8e,0x7c]
+0x01,0x05,0x8e,0x7c
-# CHECK: v_cmpx_eq_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x64,0x7c]
-0x6b,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x8e,0x7c]
+0xff,0x05,0x8e,0x7c
-# CHECK: v_cmpx_eq_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x64,0x7c]
-0x6c,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x8f,0x7c]
+0x01,0xfe,0x8f,0x7c
-# CHECK: v_cmpx_eq_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x64,0x7c]
-0x6d,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x64,0x7c]
-0x6e,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x64,0x7c]
-0x6f,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x64,0x7c]
-0x7b,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x64,0x7c]
-0x7c,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x64,0x7c]
-0x7e,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x64,0x7c]
-0x7f,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x64,0x7c]
-0x80,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x64,0x7c]
-0xc1,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x47,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x64,0x7c]
-0xf0,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x47,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x64,0x7c]
-0xf7,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x47,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x64,0x7c]
-0xfd,0x00,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x47,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x64,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x64,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x47,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x64,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x64,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x64,0x7c]
-0x00,0x01,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x64,0x7c]
-0xff,0x01,0x64,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x65,0x7c]
-0x00,0xfe,0x65,0x7c
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x32,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x32,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x32,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x32,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x32,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x32,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x32,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x32,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x32,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x32,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x47,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x32,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x32,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x32,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x32,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x32,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_o_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x47,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x47,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x32,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_u_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x90,0x7c]
+0x01,0x04,0x90,0x7c
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x32,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_u_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x90,0x7c]
+0x65,0x04,0x90,0x7c
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_u_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x90,0x7c]
+0x66,0x04,0x90,0x7c
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_u_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x90,0x7c]
+0x67,0x04,0x90,0x7c
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x32,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_u_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x90,0x7c]
+0x6a,0x04,0x90,0x7c
-# CHECK: v_cmpx_eq_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x32,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x32,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x90,0x7c]
+0x6b,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x66,0x7c]
-0x00,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x90,0x7c]
+0x6c,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x66,0x7c]
-0x65,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x90,0x7c]
+0x6d,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x66,0x7c]
-0x66,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x90,0x7c]
+0x6e,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x66,0x7c]
-0x67,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x90,0x7c]
+0x6f,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x66,0x7c]
-0x6a,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x90,0x7c]
+0x7b,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x66,0x7c]
-0x6b,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x90,0x7c]
+0x7c,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x66,0x7c]
-0x6c,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x90,0x7c]
+0x7e,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x66,0x7c]
-0x6d,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x90,0x7c]
+0x7f,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x66,0x7c]
-0x6e,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x90,0x7c]
+0x80,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x66,0x7c]
-0x6f,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x90,0x7c]
+0xc1,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x66,0x7c]
-0x7b,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x90,0x7c]
+0xf0,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x66,0x7c]
-0x7c,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x90,0x7c]
+0xf7,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x66,0x7c]
-0x7e,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x90,0x7c]
+0xfd,0x04,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x66,0x7c]
-0x7f,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x90,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x90,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_le_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x66,0x7c]
-0x80,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x90,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x90,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_le_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x66,0x7c]
-0xc1,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x90,0x7c]
+0x01,0x05,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x66,0x7c]
-0xf0,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x90,0x7c]
+0xff,0x05,0x90,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x66,0x7c]
-0xf7,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x91,0x7c]
+0x01,0xfe,0x91,0x7c
-# CHECK: v_cmpx_le_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x66,0x7c]
-0xfd,0x00,0x66,0x7c
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x66,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x66,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x66,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x66,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x66,0x7c]
-0x00,0x01,0x66,0x7c
+# CHECK: v_cmp_u_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x66,0x7c]
-0xff,0x01,0x66,0x7c
+# CHECK: v_cmp_u_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x67,0x7c]
-0x00,0xfe,0x67,0x7c
+# CHECK: v_cmp_u_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x48,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x48,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x48,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x48,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x48,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x33,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x33,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x33,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x33,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x33,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x33,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x33,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x33,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x33,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x33,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x33,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x33,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x33,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x33,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x33,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x33,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x33,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x33,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_le_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x33,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x33,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_gt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x68,0x7c]
-0x00,0x00,0x68,0x7c
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x48,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_gt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x68,0x7c]
-0x65,0x00,0x68,0x7c
+# CHECK: v_cmp_u_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_gt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x68,0x7c]
-0x66,0x00,0x68,0x7c
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_gt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x68,0x7c]
-0x67,0x00,0x68,0x7c
+# CHECK: v_cmp_u_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_gt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x68,0x7c]
-0x6a,0x00,0x68,0x7c
+# CHECK: v_cmp_u_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x48,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x48,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x68,0x7c]
-0x6b,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x92,0x7c]
+0x01,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x68,0x7c]
-0x6c,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x92,0x7c]
+0x65,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x68,0x7c]
-0x6d,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x92,0x7c]
+0x66,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x68,0x7c]
-0x6e,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x92,0x7c]
+0x67,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x68,0x7c]
-0x6f,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x92,0x7c]
+0x6a,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x68,0x7c]
-0x7b,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x92,0x7c]
+0x6b,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x68,0x7c]
-0x7c,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x92,0x7c]
+0x6c,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x68,0x7c]
-0x7e,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x92,0x7c]
+0x6d,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x68,0x7c]
-0x7f,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x92,0x7c]
+0x6e,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x68,0x7c]
-0x80,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x92,0x7c]
+0x6f,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x68,0x7c]
-0xc1,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x92,0x7c]
+0x7b,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x68,0x7c]
-0xf0,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x92,0x7c]
+0x7c,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x68,0x7c]
-0xf7,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x92,0x7c]
+0x7e,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x68,0x7c]
-0xfd,0x00,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x92,0x7c]
+0x7f,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x68,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x68,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_nge_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x92,0x7c]
+0x80,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x68,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x68,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_nge_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x92,0x7c]
+0xc1,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x68,0x7c]
-0x00,0x01,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x92,0x7c]
+0xf0,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x68,0x7c]
-0xff,0x01,0x68,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x92,0x7c]
+0xf7,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x69,0x7c]
-0x00,0xfe,0x69,0x7c
+# CHECK: v_cmp_nge_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x92,0x7c]
+0xfd,0x04,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x92,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x92,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_gt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x92,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x92,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_gt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x92,0x7c]
+0x01,0x05,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x92,0x7c]
+0xff,0x05,0x92,0x7c
-# CHECK: v_cmpx_gt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x93,0x7c]
+0x01,0xfe,0x93,0x7c
-# CHECK: v_cmpx_gt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x34,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x34,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x34,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x34,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x34,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x34,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x34,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x34,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x34,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x34,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x34,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x49,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x34,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x34,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x49,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x34,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x49,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x34,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x49,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x34,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x49,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x34,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x34,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x34,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x34,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x34,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x34,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_gt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x34,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x34,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x6a,0x7c]
-0x00,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x6a,0x7c]
-0x65,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x6a,0x7c]
-0x66,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x6a,0x7c]
-0x67,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x6a,0x7c]
-0x6a,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x6a,0x7c]
-0x6b,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x6a,0x7c]
-0x6c,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x6a,0x7c]
-0x6d,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x6a,0x7c]
-0x6e,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x6a,0x7c]
-0x6f,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x6a,0x7c]
-0x7b,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x6a,0x7c]
-0x7c,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x49,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x6a,0x7c]
-0x7e,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_lg_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x6a,0x7c]
-0x7f,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_lg_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x6a,0x7c]
-0x80,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_lg_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x6a,0x7c]
-0xc1,0x00,0x6a,0x7c
+# CHECK: v_cmp_nge_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x49,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x49,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x6a,0x7c]
-0xf0,0x00,0x6a,0x7c
+# CHECK: v_cmp_nlg_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x94,0x7c]
+0x01,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x6a,0x7c]
-0xf7,0x00,0x6a,0x7c
+# CHECK: v_cmp_nlg_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x94,0x7c]
+0x65,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x6a,0x7c]
-0xfd,0x00,0x6a,0x7c
+# CHECK: v_cmp_nlg_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x94,0x7c]
+0x66,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x6a,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x6a,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x94,0x7c]
+0x67,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x6a,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x6a,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x94,0x7c]
+0x6a,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x6a,0x7c]
-0x00,0x01,0x6a,0x7c
+# CHECK: v_cmp_nlg_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x94,0x7c]
+0x6b,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x6a,0x7c]
-0xff,0x01,0x6a,0x7c
+# CHECK: v_cmp_nlg_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x94,0x7c]
+0x6c,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x6b,0x7c]
-0x00,0xfe,0x6b,0x7c
+# CHECK: v_cmp_nlg_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x94,0x7c]
+0x6d,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x94,0x7c]
+0x6e,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x94,0x7c]
+0x6f,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x94,0x7c]
+0x7b,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x94,0x7c]
+0x7c,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x94,0x7c]
+0x7e,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x94,0x7c]
+0x7f,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x94,0x7c]
+0x80,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x94,0x7c]
+0xc1,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x35,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x35,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x94,0x7c]
+0xf0,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x35,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x35,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x94,0x7c]
+0xf7,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x35,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x35,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x94,0x7c]
+0xfd,0x04,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x35,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x35,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x94,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x94,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x35,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x35,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x94,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x94,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x35,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x94,0x7c]
+0x01,0x05,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x35,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x35,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x94,0x7c]
+0xff,0x05,0x94,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x35,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nlg_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x95,0x7c]
+0x01,0xfe,0x95,0x7c
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x35,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x35,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x35,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x35,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x35,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nlg_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x35,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nlg_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x35,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nlg_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nlg_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nlg_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x35,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x35,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x35,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x6c,0x7c]
-0x00,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x6c,0x7c]
-0x65,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x6c,0x7c]
-0x66,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x6c,0x7c]
-0x67,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x6c,0x7c]
-0x6a,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x6c,0x7c]
-0x6b,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x6c,0x7c]
-0x6c,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x6c,0x7c]
-0x6d,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x6c,0x7c]
-0x6e,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x6c,0x7c]
-0x6f,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x6c,0x7c]
-0x7b,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x6c,0x7c]
-0x7c,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x6c,0x7c]
-0x7e,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x6c,0x7c]
-0x7f,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x6c,0x7c]
-0x80,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x6c,0x7c]
-0xc1,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x6c,0x7c]
-0xf0,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x6c,0x7c]
-0xf7,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x6c,0x7c]
-0xfd,0x00,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x6c,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x6c,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x6c,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x6c,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x6c,0x7c]
-0x00,0x01,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x6c,0x7c]
-0xff,0x01,0x6c,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x4a,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ge_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x6d,0x7c]
-0x00,0xfe,0x6d,0x7c
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_ge_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_ge_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x4a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x4a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x96,0x7c]
+0x01,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x96,0x7c]
+0x65,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x96,0x7c]
+0x66,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x96,0x7c]
+0x67,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x96,0x7c]
+0x6a,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x36,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x36,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x96,0x7c]
+0x6b,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x36,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x36,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x96,0x7c]
+0x6c,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x36,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x36,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x96,0x7c]
+0x6d,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x36,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x36,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x96,0x7c]
+0x6e,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x36,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x36,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x96,0x7c]
+0x6f,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x36,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x96,0x7c]
+0x7b,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x36,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x36,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x96,0x7c]
+0x7c,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x36,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x96,0x7c]
+0x7e,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x36,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x96,0x7c]
+0x7f,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x36,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x96,0x7c]
+0x80,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x36,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x96,0x7c]
+0xc1,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x36,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x36,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x96,0x7c]
+0xf0,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x36,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x96,0x7c]
+0xf7,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x36,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x96,0x7c]
+0xfd,0x04,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ngt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x96,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x96,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ngt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x96,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x96,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x36,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ngt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x96,0x7c]
+0x01,0x05,0x96,0x7c
-# CHECK: v_cmpx_ge_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x36,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x36,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x96,0x7c]
+0xff,0x05,0x96,0x7c
-# CHECK: v_cmpx_o_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x6e,0x7c]
-0x00,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x97,0x7c]
+0x01,0xfe,0x97,0x7c
-# CHECK: v_cmpx_o_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x6e,0x7c]
-0x65,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x6e,0x7c]
-0x66,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x6e,0x7c]
-0x67,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x6e,0x7c]
-0x6a,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x6e,0x7c]
-0x6b,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x6e,0x7c]
-0x6c,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x6e,0x7c]
-0x6d,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x6e,0x7c]
-0x6e,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x6e,0x7c]
-0x6f,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x6e,0x7c]
-0x7b,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x6e,0x7c]
-0x7c,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x6e,0x7c]
-0x7e,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x6e,0x7c]
-0x7f,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x6e,0x7c]
-0x80,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x6e,0x7c]
-0xc1,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x6e,0x7c]
-0xf0,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x6e,0x7c]
-0xf7,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x6e,0x7c]
-0xfd,0x00,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x6e,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x6e,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x6e,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x6e,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x6e,0x7c]
-0x00,0x01,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x6e,0x7c]
-0xff,0x01,0x6e,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_o_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x6f,0x7c]
-0x00,0xfe,0x6f,0x7c
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_o_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_o_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_o_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_o_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_o_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_o_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_o_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_o_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x37,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x37,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_o_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x37,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x37,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x4b,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_o_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x37,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x37,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_o_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x37,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x37,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_o_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x37,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x37,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_o_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x37,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x4b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x4b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x37,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x37,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x98,0x7c]
+0x01,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x37,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x98,0x7c]
+0x65,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x37,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x98,0x7c]
+0x66,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x37,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x98,0x7c]
+0x67,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x37,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x98,0x7c]
+0x6a,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x37,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x37,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x98,0x7c]
+0x6b,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x37,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x98,0x7c]
+0x6c,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x37,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x98,0x7c]
+0x6d,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nle_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x98,0x7c]
+0x6e,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nle_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x98,0x7c]
+0x6f,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x37,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nle_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x98,0x7c]
+0x7b,0x04,0x98,0x7c
-# CHECK: v_cmpx_o_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x37,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x37,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x98,0x7c]
+0x7c,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x70,0x7c]
-0x00,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x98,0x7c]
+0x7e,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x70,0x7c]
-0x65,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x98,0x7c]
+0x7f,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x70,0x7c]
-0x66,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x98,0x7c]
+0x80,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x70,0x7c]
-0x67,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x98,0x7c]
+0xc1,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x70,0x7c]
-0x6a,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x98,0x7c]
+0xf0,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x70,0x7c]
-0x6b,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x98,0x7c]
+0xf7,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x70,0x7c]
-0x6c,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x98,0x7c]
+0xfd,0x04,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x70,0x7c]
-0x6d,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x98,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x98,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_u_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x70,0x7c]
-0x6e,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x98,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x98,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_u_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x70,0x7c]
-0x6f,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x98,0x7c]
+0x01,0x05,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x70,0x7c]
-0x7b,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x98,0x7c]
+0xff,0x05,0x98,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x70,0x7c]
-0x7c,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x99,0x7c]
+0x01,0xfe,0x99,0x7c
-# CHECK: v_cmpx_u_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x70,0x7c]
-0x7e,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x70,0x7c]
-0x7f,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x70,0x7c]
-0x80,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x70,0x7c]
-0xc1,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x70,0x7c]
-0xf0,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x70,0x7c]
-0xf7,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x70,0x7c]
-0xfd,0x00,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x70,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x70,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x70,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x70,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x70,0x7c]
-0x00,0x01,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x70,0x7c]
-0xff,0x01,0x70,0x7c
+# CHECK: v_cmp_nle_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x71,0x7c]
-0x00,0xfe,0x71,0x7c
+# CHECK: v_cmp_nle_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x38,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x38,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x38,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x38,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x38,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x38,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x38,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x38,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x38,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x38,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x38,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x38,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x38,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x38,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x38,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x38,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x38,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x38,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x38,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x38,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x4c,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x38,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nle_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_u_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nle_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_u_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x38,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nle_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x4c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x4c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x38,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x38,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x9a,0x7c]
+0x01,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x72,0x7c]
-0x00,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x9a,0x7c]
+0x65,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x72,0x7c]
-0x65,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x9a,0x7c]
+0x66,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x72,0x7c]
-0x66,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x9a,0x7c]
+0x67,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x72,0x7c]
-0x67,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x9a,0x7c]
+0x6a,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x72,0x7c]
-0x6a,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x9a,0x7c]
+0x6b,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x72,0x7c]
-0x6b,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x9a,0x7c]
+0x6c,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x72,0x7c]
-0x6c,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x9a,0x7c]
+0x6d,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x72,0x7c]
-0x6d,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x9a,0x7c]
+0x6e,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x72,0x7c]
-0x6e,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x9a,0x7c]
+0x6f,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x72,0x7c]
-0x6f,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x9a,0x7c]
+0x7b,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x72,0x7c]
-0x7b,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x9a,0x7c]
+0x7c,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x72,0x7c]
-0x7c,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x9a,0x7c]
+0x7e,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x72,0x7c]
-0x7e,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x9a,0x7c]
+0x7f,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x72,0x7c]
-0x7f,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x9a,0x7c]
+0x80,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x72,0x7c]
-0x80,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x9a,0x7c]
+0xc1,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x72,0x7c]
-0xc1,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x9a,0x7c]
+0xf0,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x72,0x7c]
-0xf0,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x9a,0x7c]
+0xf7,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x72,0x7c]
-0xf7,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x9a,0x7c]
+0xfd,0x04,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x72,0x7c]
-0xfd,0x00,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x9a,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x9a,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_nge_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x72,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x72,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_neq_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x9a,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x9a,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_nge_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x72,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x72,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_neq_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x9a,0x7c]
+0x01,0x05,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x72,0x7c]
-0x00,0x01,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x9a,0x7c]
+0xff,0x05,0x9a,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x72,0x7c]
-0xff,0x01,0x72,0x7c
+# CHECK: v_cmp_neq_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x9b,0x7c]
+0x01,0xfe,0x9b,0x7c
-# CHECK: v_cmpx_nge_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x73,0x7c]
-0x00,0xfe,0x73,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x39,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x39,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x39,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x39,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x39,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x39,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x39,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x39,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x39,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x39,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x39,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x39,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x39,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x39,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x39,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x39,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x39,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x39,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x39,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x39,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x39,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x39,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_nge_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x39,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x39,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x74,0x7c]
-0x00,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x74,0x7c]
-0x65,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x74,0x7c]
-0x66,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x74,0x7c]
-0x67,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x74,0x7c]
-0x6a,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x74,0x7c]
-0x6b,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x4d,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x74,0x7c]
-0x6c,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_nlg_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x74,0x7c]
-0x6d,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_nlg_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x74,0x7c]
-0x6e,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_nlg_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x74,0x7c]
-0x6f,0x00,0x74,0x7c
+# CHECK: v_cmp_neq_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x4d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x4d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x74,0x7c]
-0x7b,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x9c,0x7c]
+0x01,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x74,0x7c]
-0x7c,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x9c,0x7c]
+0x65,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x74,0x7c]
-0x7e,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x9c,0x7c]
+0x66,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x74,0x7c]
-0x7f,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x9c,0x7c]
+0x67,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x74,0x7c]
-0x80,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x9c,0x7c]
+0x6a,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x74,0x7c]
-0xc1,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x9c,0x7c]
+0x6b,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x74,0x7c]
-0xf0,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x9c,0x7c]
+0x6c,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x74,0x7c]
-0xf7,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x9c,0x7c]
+0x6d,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x74,0x7c]
-0xfd,0x00,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x9c,0x7c]
+0x6e,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x74,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x74,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x9c,0x7c]
+0x6f,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x74,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x74,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x9c,0x7c]
+0x7b,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x74,0x7c]
-0x00,0x01,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x9c,0x7c]
+0x7c,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x74,0x7c]
-0xff,0x01,0x74,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x9c,0x7c]
+0x7e,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x75,0x7c]
-0x00,0xfe,0x75,0x7c
+# CHECK: v_cmp_nlt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x9c,0x7c]
+0x7f,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x9c,0x7c]
+0x80,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x9c,0x7c]
+0xc1,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x9c,0x7c]
+0xf0,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x9c,0x7c]
+0xf7,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x9c,0x7c]
+0xfd,0x04,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x9c,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x9c,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_nlg_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x9c,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x9c,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_nlg_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x9c,0x7c]
+0x01,0x05,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x9c,0x7c]
+0xff,0x05,0x9c,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x9d,0x7c]
+0x01,0xfe,0x9d,0x7c
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x3a,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nlt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nlt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nlt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x3a,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x3a,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_nlg_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x3a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x3a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x76,0x7c]
-0x00,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x76,0x7c]
-0x65,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x76,0x7c]
-0x66,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x76,0x7c]
-0x67,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x76,0x7c]
-0x6a,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x76,0x7c]
-0x6b,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x76,0x7c]
-0x6c,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x76,0x7c]
-0x6d,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x76,0x7c]
-0x6e,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x76,0x7c]
-0x6f,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x76,0x7c]
-0x7b,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x76,0x7c]
-0x7c,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x76,0x7c]
-0x7e,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x76,0x7c]
-0x7f,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x76,0x7c]
-0x80,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x76,0x7c]
-0xc1,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x76,0x7c]
-0xf0,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x4e,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x76,0x7c]
-0xf7,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_ngt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x76,0x7c]
-0xfd,0x00,0x76,0x7c
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_ngt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x76,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x76,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_ngt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x76,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x76,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_nlt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x4e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x4e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x76,0x7c]
-0x00,0x01,0x76,0x7c
+# CHECK: v_cmp_tru_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x9e,0x7c]
+0x01,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x76,0x7c]
-0xff,0x01,0x76,0x7c
+# CHECK: v_cmp_tru_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x9e,0x7c]
+0x65,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x77,0x7c]
-0x00,0xfe,0x77,0x7c
+# CHECK: v_cmp_tru_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x9e,0x7c]
+0x66,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x9e,0x7c]
+0x67,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x9e,0x7c]
+0x6a,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x9e,0x7c]
+0x6b,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x9e,0x7c]
+0x6c,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x9e,0x7c]
+0x6d,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x9e,0x7c]
+0x6e,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x9e,0x7c]
+0x6f,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x9e,0x7c]
+0x7b,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x9e,0x7c]
+0x7c,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x9e,0x7c]
+0x7e,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x9e,0x7c]
+0x7f,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x9e,0x7c]
+0x80,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x9e,0x7c]
+0xc1,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x9e,0x7c]
+0xf0,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x3b,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x9e,0x7c]
+0xf7,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x9e,0x7c]
+0xfd,0x04,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x9e,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x9e,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x9e,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x9e,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x9e,0x7c]
+0x01,0x05,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x9e,0x7c]
+0xff,0x05,0x9e,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_tru_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x9f,0x7c]
+0x01,0xfe,0x9f,0x7c
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x3b,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_tru_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_tru_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x3b,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_tru_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x3b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x3b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x78,0x7c]
-0x00,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x78,0x7c]
-0x65,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x78,0x7c]
-0x66,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x78,0x7c]
-0x67,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x78,0x7c]
-0x6a,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x78,0x7c]
-0x6b,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x78,0x7c]
-0x6c,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x78,0x7c]
-0x6d,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x78,0x7c]
-0x6e,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x78,0x7c]
-0x6f,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x78,0x7c]
-0x7b,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x78,0x7c]
-0x7c,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x78,0x7c]
-0x7e,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x78,0x7c]
-0x7f,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x78,0x7c]
-0x80,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x78,0x7c]
-0xc1,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x78,0x7c]
-0xf0,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x78,0x7c]
-0xf7,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x78,0x7c]
-0xfd,0x00,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x78,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x78,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x78,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x78,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x78,0x7c]
-0x00,0x01,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x78,0x7c]
-0xff,0x01,0x78,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_nle_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x79,0x7c]
-0x00,0xfe,0x79,0x7c
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_nle_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_nle_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_nle_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x4f,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_nle_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_nle_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_nle_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_nle_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x4f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x4f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa0,0x7c]
+0x01,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa0,0x7c]
+0x65,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa0,0x7c]
+0x66,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa0,0x7c]
+0x67,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa0,0x7c]
+0x6a,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa0,0x7c]
+0x6b,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x3c,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa0,0x7c]
+0x6c,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa0,0x7c]
+0x6d,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa0,0x7c]
+0x6e,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa0,0x7c]
+0x6f,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa0,0x7c]
+0x7b,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa0,0x7c]
+0x7c,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa0,0x7c]
+0x7e,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x3c,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa0,0x7c]
+0x7f,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_f_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa0,0x7c]
+0x80,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_f_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa0,0x7c]
+0xc1,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x3c,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_f_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa0,0x7c]
+0xf0,0x04,0xa0,0x7c
-# CHECK: v_cmpx_nle_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x3c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x3c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa0,0x7c]
+0xf7,0x04,0xa0,0x7c
-# CHECK: v_cmpx_neq_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x7a,0x7c]
-0x00,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa0,0x7c]
+0xfd,0x04,0xa0,0x7c
-# CHECK: v_cmpx_neq_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x7a,0x7c]
-0x65,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa0,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa0,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_neq_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x7a,0x7c]
-0x66,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa0,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa0,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_neq_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x7a,0x7c]
-0x67,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa0,0x7c]
+0x01,0x05,0xa0,0x7c
-# CHECK: v_cmpx_neq_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x7a,0x7c]
-0x6a,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa0,0x7c]
+0xff,0x05,0xa0,0x7c
-# CHECK: v_cmpx_neq_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x7a,0x7c]
-0x6b,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa1,0x7c]
+0x01,0xfe,0xa1,0x7c
-# CHECK: v_cmpx_neq_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x7a,0x7c]
-0x6c,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x7a,0x7c]
-0x6d,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x7a,0x7c]
-0x6e,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x7a,0x7c]
-0x6f,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x7a,0x7c]
-0x7b,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x7a,0x7c]
-0x7c,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x7a,0x7c]
-0x7e,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x7a,0x7c]
-0x7f,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x7a,0x7c]
-0x80,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x50,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x7a,0x7c]
-0xc1,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x50,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x7a,0x7c]
-0xf0,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x50,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x7a,0x7c]
-0xf7,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x50,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x7a,0x7c]
-0xfd,0x00,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x50,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x7a,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x7a,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x7a,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x7a,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x7a,0x7c]
-0x00,0x01,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x7a,0x7c]
-0xff,0x01,0x7a,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x7b,0x7c]
-0x00,0xfe,0x7b,0x7c
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x3d,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x50,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x50,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x50,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa2,0x7c]
+0x01,0x04,0xa2,0x7c
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa2,0x7c]
+0x65,0x04,0xa2,0x7c
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x3d,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa2,0x7c]
+0x66,0x04,0xa2,0x7c
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa2,0x7c]
+0x67,0x04,0xa2,0x7c
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_lt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa2,0x7c]
+0x6a,0x04,0xa2,0x7c
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x3d,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_lt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa2,0x7c]
+0x6b,0x04,0xa2,0x7c
-# CHECK: v_cmpx_neq_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x3d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x3d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa2,0x7c]
+0x6c,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x7c,0x7c]
-0x00,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa2,0x7c]
+0x6d,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x7c,0x7c]
-0x65,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa2,0x7c]
+0x6e,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x7c,0x7c]
-0x66,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa2,0x7c]
+0x6f,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x7c,0x7c]
-0x67,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa2,0x7c]
+0x7b,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x7c,0x7c]
-0x6a,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa2,0x7c]
+0x7c,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x7c,0x7c]
-0x6b,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa2,0x7c]
+0x7e,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x7c,0x7c]
-0x6c,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa2,0x7c]
+0x7f,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x7c,0x7c]
-0x6d,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa2,0x7c]
+0x80,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x7c,0x7c]
-0x6e,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa2,0x7c]
+0xc1,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x7c,0x7c]
-0x6f,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa2,0x7c]
+0xf0,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x7c,0x7c]
-0x7b,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa2,0x7c]
+0xf7,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x7c,0x7c]
-0x7c,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa2,0x7c]
+0xfd,0x04,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x7c,0x7c]
-0x7e,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa2,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa2,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_nlt_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x7c,0x7c]
-0x7f,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa2,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa2,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_nlt_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x7c,0x7c]
-0x80,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa2,0x7c]
+0x01,0x05,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x7c,0x7c]
-0xc1,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa2,0x7c]
+0xff,0x05,0xa2,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x7c,0x7c]
-0xf0,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa3,0x7c]
+0x01,0xfe,0xa3,0x7c
-# CHECK: v_cmpx_nlt_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x7c,0x7c]
-0xf7,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x7c,0x7c]
-0xfd,0x00,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x7c,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x7c,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x7c,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x7c,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x7c,0x7c]
-0x00,0x01,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x7c,0x7c]
-0xff,0x01,0x7c,0x7c
+# CHECK: v_cmpx_lt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x7d,0x7c]
-0x00,0xfe,0x7d,0x7c
+# CHECK: v_cmpx_lt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x51,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x51,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x51,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x51,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x51,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x3e,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x3e,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x3e,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_nlt_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x3e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x3e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x51,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_tru_f16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x7e,0x7c]
-0x00,0x00,0x7e,0x7c
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_tru_f16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x7e,0x7c]
-0x65,0x00,0x7e,0x7c
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_tru_f16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x7e,0x7c]
-0x66,0x00,0x7e,0x7c
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_tru_f16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x7e,0x7c]
-0x67,0x00,0x7e,0x7c
+# CHECK: v_cmpx_lt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x51,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x51,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x7e,0x7c]
-0x6a,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa4,0x7c]
+0x01,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x7e,0x7c]
-0x6b,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa4,0x7c]
+0x65,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x7e,0x7c]
-0x6c,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa4,0x7c]
+0x66,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x7e,0x7c]
-0x6d,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa4,0x7c]
+0x67,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x7e,0x7c]
-0x6e,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa4,0x7c]
+0x6a,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x7e,0x7c]
-0x6f,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa4,0x7c]
+0x6b,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x7e,0x7c]
-0x7b,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa4,0x7c]
+0x6c,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x7e,0x7c]
-0x7c,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa4,0x7c]
+0x6d,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x7e,0x7c]
-0x7e,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa4,0x7c]
+0x6e,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x7e,0x7c]
-0x7f,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa4,0x7c]
+0x6f,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x7e,0x7c]
-0x80,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa4,0x7c]
+0x7b,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x7e,0x7c]
-0xc1,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa4,0x7c]
+0x7c,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x7e,0x7c]
-0xf0,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa4,0x7c]
+0x7e,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x7e,0x7c]
-0xf7,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa4,0x7c]
+0x7f,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x7e,0x7c]
-0xfd,0x00,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa4,0x7c]
+0x80,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x7e,0x7c,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x7e,0x7c,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa4,0x7c]
+0xc1,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x7e,0x7c,0x56,0x34,0x00,0x00]
-0xff,0x00,0x7e,0x7c,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa4,0x7c]
+0xf0,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x7e,0x7c]
-0x00,0x01,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa4,0x7c]
+0xf7,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x7e,0x7c]
-0xff,0x01,0x7e,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa4,0x7c]
+0xfd,0x04,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x7f,0x7c]
-0x00,0xfe,0x7f,0x7c
+# CHECK: v_cmpx_eq_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa4,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa4,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa4,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa4,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_tru_f16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa4,0x7c]
+0x01,0x05,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa4,0x7c]
+0xff,0x05,0xa4,0x7c
-# CHECK: v_cmpx_tru_f16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa5,0x7c]
+0x01,0xfe,0xa5,0x7c
-# CHECK: v_cmpx_tru_f16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x52,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x52,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x3f,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x52,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x52,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x52,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x3f,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x3f,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_tru_f16_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x3f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x3f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x80,0x7c]
-0x00,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x80,0x7c]
-0x65,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x80,0x7c]
-0x66,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x80,0x7c]
-0x67,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x80,0x7c]
-0x6a,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x80,0x7c]
-0x6b,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x80,0x7c]
-0x6c,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x80,0x7c]
-0x6d,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x80,0x7c]
-0x6e,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x80,0x7c]
-0x6f,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x80,0x7c]
-0x7b,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x52,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x80,0x7c]
-0x7c,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_f_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x80,0x7c]
-0x7e,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_f_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x80,0x7c]
-0x7f,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_f_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x80,0x7c]
-0x80,0x00,0x80,0x7c
+# CHECK: v_cmpx_eq_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x52,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x52,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x80,0x7c]
-0xc1,0x00,0x80,0x7c
+# CHECK: v_cmpx_le_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa6,0x7c]
+0x01,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x80,0x7c]
-0xf0,0x00,0x80,0x7c
+# CHECK: v_cmpx_le_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa6,0x7c]
+0x65,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x80,0x7c]
-0xf7,0x00,0x80,0x7c
+# CHECK: v_cmpx_le_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa6,0x7c]
+0x66,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x80,0x7c]
-0xfd,0x00,0x80,0x7c
+# CHECK: v_cmpx_le_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa6,0x7c]
+0x67,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x80,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x80,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_le_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa6,0x7c]
+0x6a,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x80,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x80,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_le_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa6,0x7c]
+0x6b,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x80,0x7c]
-0x00,0x01,0x80,0x7c
+# CHECK: v_cmpx_le_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa6,0x7c]
+0x6c,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x80,0x7c]
-0xff,0x01,0x80,0x7c
+# CHECK: v_cmpx_le_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa6,0x7c]
+0x6d,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x81,0x7c]
-0x00,0xfe,0x81,0x7c
+# CHECK: v_cmpx_le_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa6,0x7c]
+0x6e,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa6,0x7c]
+0x6f,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa6,0x7c]
+0x7b,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa6,0x7c]
+0x7c,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa6,0x7c]
+0x7e,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa6,0x7c]
+0x7f,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa6,0x7c]
+0x80,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa6,0x7c]
+0xc1,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa6,0x7c]
+0xf0,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x40,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x40,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa6,0x7c]
+0xf7,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x40,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x40,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa6,0x7c]
+0xfd,0x04,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x40,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x40,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa6,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa6,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_f_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x40,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x40,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa6,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa6,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_f_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x40,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x40,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa6,0x7c]
+0x01,0x05,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x40,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa6,0x7c]
+0xff,0x05,0xa6,0x7c
-# CHECK: v_cmp_f_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x40,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x40,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa7,0x7c]
+0x01,0xfe,0xa7,0x7c
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x40,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x40,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x40,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x40,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x40,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x40,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_le_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x40,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x40,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_le_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_le_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_le_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x53,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x40,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x53,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_f_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x40,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x40,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x53,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x82,0x7c]
-0x00,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x53,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x82,0x7c]
-0x65,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x53,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x82,0x7c]
-0x66,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x82,0x7c]
-0x67,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x82,0x7c]
-0x6a,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x82,0x7c]
-0x6b,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x82,0x7c]
-0x6c,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x82,0x7c]
-0x6d,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x82,0x7c]
-0x6e,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x82,0x7c]
-0x6f,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x82,0x7c]
-0x7b,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x82,0x7c]
-0x7c,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x82,0x7c]
-0x7e,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x82,0x7c]
-0x7f,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x82,0x7c]
-0x80,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x82,0x7c]
-0xc1,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x82,0x7c]
-0xf0,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x82,0x7c]
-0xf7,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x82,0x7c]
-0xfd,0x00,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x82,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x82,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x82,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x82,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x82,0x7c]
-0x00,0x01,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x53,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_lt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x82,0x7c]
-0xff,0x01,0x82,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_lt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x83,0x7c]
-0x00,0xfe,0x83,0x7c
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_lt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x53,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x53,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa8,0x7c]
+0x01,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa8,0x7c]
+0x65,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa8,0x7c]
+0x66,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa8,0x7c]
+0x67,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa8,0x7c]
+0x6a,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa8,0x7c]
+0x6b,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x41,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa8,0x7c]
+0x6c,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x41,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa8,0x7c]
+0x6d,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x41,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa8,0x7c]
+0x6e,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x41,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa8,0x7c]
+0x6f,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x41,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x41,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa8,0x7c]
+0x7b,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x41,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa8,0x7c]
+0x7c,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x41,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x41,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa8,0x7c]
+0x7e,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x41,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa8,0x7c]
+0x7f,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x41,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa8,0x7c]
+0x80,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x41,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa8,0x7c]
+0xc1,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x41,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa8,0x7c]
+0xf0,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x41,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x41,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa8,0x7c]
+0xf7,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x41,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa8,0x7c]
+0xfd,0x04,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x41,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa8,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa8,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_lt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_gt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa8,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa8,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_gt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa8,0x7c]
+0x01,0x05,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x41,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_gt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa8,0x7c]
+0xff,0x05,0xa8,0x7c
-# CHECK: v_cmp_lt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x41,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x41,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa9,0x7c]
+0x01,0xfe,0xa9,0x7c
-# CHECK: v_cmp_eq_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x84,0x7c]
-0x00,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x84,0x7c]
-0x65,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x84,0x7c]
-0x66,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x84,0x7c]
-0x67,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x84,0x7c]
-0x6a,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x84,0x7c]
-0x6b,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x84,0x7c]
-0x6c,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x84,0x7c]
-0x6d,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x84,0x7c]
-0x6e,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x54,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x84,0x7c]
-0x6f,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x54,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x84,0x7c]
-0x7b,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x54,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x84,0x7c]
-0x7c,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x54,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x84,0x7c]
-0x7e,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x54,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x84,0x7c]
-0x7f,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x84,0x7c]
-0x80,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x84,0x7c]
-0xc1,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x84,0x7c]
-0xf0,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x84,0x7c]
-0xf7,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x84,0x7c]
-0xfd,0x00,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x84,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x84,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x84,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x84,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x84,0x7c]
-0x00,0x01,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x84,0x7c]
-0xff,0x01,0x84,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_eq_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x85,0x7c]
-0x00,0xfe,0x85,0x7c
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_eq_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_eq_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_eq_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_eq_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_eq_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_eq_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_eq_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x42,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x42,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x54,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_eq_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x42,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x42,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_eq_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x42,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x42,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_eq_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x42,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x42,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_eq_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x42,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x42,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x54,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x54,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x42,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xaa,0x7c]
+0x01,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x42,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x42,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xaa,0x7c]
+0x65,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x42,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xaa,0x7c]
+0x66,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x42,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xaa,0x7c]
+0x67,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x42,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xaa,0x7c]
+0x6a,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x42,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xaa,0x7c]
+0x6b,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x42,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x42,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xaa,0x7c]
+0x6c,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x42,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xaa,0x7c]
+0x6d,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x42,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xaa,0x7c]
+0x6e,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lg_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xaa,0x7c]
+0x6f,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_lg_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xaa,0x7c]
+0x7b,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x42,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_lg_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xaa,0x7c]
+0x7c,0x04,0xaa,0x7c
-# CHECK: v_cmp_eq_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x42,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x42,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xaa,0x7c]
+0x7e,0x04,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x86,0x7c]
-0x00,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xaa,0x7c]
+0x7f,0x04,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x86,0x7c]
-0x65,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xaa,0x7c]
+0x80,0x04,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x86,0x7c]
-0x66,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xaa,0x7c]
+0xc1,0x04,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x86,0x7c]
-0x67,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xaa,0x7c]
+0xf0,0x04,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x86,0x7c]
-0x6a,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xaa,0x7c]
+0xf7,0x04,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x86,0x7c]
-0x6b,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xaa,0x7c]
+0xfd,0x04,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x86,0x7c]
-0x6c,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xaa,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xaa,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_le_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x86,0x7c]
-0x6d,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xaa,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xaa,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_le_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x86,0x7c]
-0x6e,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xaa,0x7c]
+0x01,0x05,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x86,0x7c]
-0x6f,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xaa,0x7c]
+0xff,0x05,0xaa,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x86,0x7c]
-0x7b,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xab,0x7c]
+0x01,0xfe,0xab,0x7c
-# CHECK: v_cmp_le_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x86,0x7c]
-0x7c,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x86,0x7c]
-0x7e,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x86,0x7c]
-0x7f,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x86,0x7c]
-0x80,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x86,0x7c]
-0xc1,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x86,0x7c]
-0xf0,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x86,0x7c]
-0xf7,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x86,0x7c]
-0xfd,0x00,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x86,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x86,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x55,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x86,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x86,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x55,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x86,0x7c]
-0x00,0x01,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x55,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x86,0x7c]
-0xff,0x01,0x86,0x7c
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x55,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_le_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x87,0x7c]
-0x00,0xfe,0x87,0x7c
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x55,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x43,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x43,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x43,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x43,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x43,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x43,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x43,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x43,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x43,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x43,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x43,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x43,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x43,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x43,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x43,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x55,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x43,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x43,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_le_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_lg_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x55,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x55,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x43,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_ge_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xac,0x7c]
+0x01,0x04,0xac,0x7c
-# CHECK: v_cmp_le_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x43,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x43,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xac,0x7c]
+0x65,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x88,0x7c]
-0x00,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xac,0x7c]
+0x66,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x88,0x7c]
-0x65,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xac,0x7c]
+0x67,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x88,0x7c]
-0x66,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xac,0x7c]
+0x6a,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x88,0x7c]
-0x67,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xac,0x7c]
+0x6b,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x88,0x7c]
-0x6a,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xac,0x7c]
+0x6c,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x88,0x7c]
-0x6b,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xac,0x7c]
+0x6d,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x88,0x7c]
-0x6c,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xac,0x7c]
+0x6e,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x88,0x7c]
-0x6d,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xac,0x7c]
+0x6f,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x88,0x7c]
-0x6e,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xac,0x7c]
+0x7b,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x88,0x7c]
-0x6f,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xac,0x7c]
+0x7c,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x88,0x7c]
-0x7b,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xac,0x7c]
+0x7e,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x88,0x7c]
-0x7c,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xac,0x7c]
+0x7f,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x88,0x7c]
-0x7e,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xac,0x7c]
+0x80,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x88,0x7c]
-0x7f,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xac,0x7c]
+0xc1,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x88,0x7c]
-0x80,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xac,0x7c]
+0xf0,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x88,0x7c]
-0xc1,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xac,0x7c]
+0xf7,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x88,0x7c]
-0xf0,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xac,0x7c]
+0xfd,0x04,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x88,0x7c]
-0xf7,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xac,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xac,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_gt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x88,0x7c]
-0xfd,0x00,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xac,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xac,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_gt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x88,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x88,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ge_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xac,0x7c]
+0x01,0x05,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x88,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x88,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ge_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xac,0x7c]
+0xff,0x05,0xac,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x88,0x7c]
-0x00,0x01,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xad,0x7c]
+0x01,0xfe,0xad,0x7c
-# CHECK: v_cmp_gt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x88,0x7c]
-0xff,0x01,0x88,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x89,0x7c]
-0x00,0xfe,0x89,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x56,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x56,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x44,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x56,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x44,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x56,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x44,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x56,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x44,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x44,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x44,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x44,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x44,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x44,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x44,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x44,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x44,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x44,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x44,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x44,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x44,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x44,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x44,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_gt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x44,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x44,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_lg_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x8a,0x7c]
-0x00,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_lg_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x8a,0x7c]
-0x65,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_lg_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x8a,0x7c]
-0x66,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_lg_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x8a,0x7c]
-0x67,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_lg_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x8a,0x7c]
-0x6a,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x56,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_lg_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x8a,0x7c]
-0x6b,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_lg_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x8a,0x7c]
-0x6c,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_lg_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x8a,0x7c]
-0x6d,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_lg_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x8a,0x7c]
-0x6e,0x00,0x8a,0x7c
+# CHECK: v_cmpx_ge_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x56,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x56,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x8a,0x7c]
-0x6f,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xae,0x7c]
+0x01,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x8a,0x7c]
-0x7b,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xae,0x7c]
+0x65,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x8a,0x7c]
-0x7c,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xae,0x7c]
+0x66,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x8a,0x7c]
-0x7e,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xae,0x7c]
+0x67,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x8a,0x7c]
-0x7f,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xae,0x7c]
+0x6a,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x8a,0x7c]
-0x80,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xae,0x7c]
+0x6b,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x8a,0x7c]
-0xc1,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xae,0x7c]
+0x6c,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x8a,0x7c]
-0xf0,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xae,0x7c]
+0x6d,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x8a,0x7c]
-0xf7,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xae,0x7c]
+0x6e,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x8a,0x7c]
-0xfd,0x00,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xae,0x7c]
+0x6f,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x8a,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x8a,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_o_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xae,0x7c]
+0x7b,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x8a,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x8a,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_o_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xae,0x7c]
+0x7c,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x8a,0x7c]
-0x00,0x01,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xae,0x7c]
+0x7e,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x8a,0x7c]
-0xff,0x01,0x8a,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xae,0x7c]
+0x7f,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x8b,0x7c]
-0x00,0xfe,0x8b,0x7c
+# CHECK: v_cmpx_o_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xae,0x7c]
+0x80,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xae,0x7c]
+0xc1,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xae,0x7c]
+0xf0,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xae,0x7c]
+0xf7,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xae,0x7c]
+0xfd,0x04,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xae,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xae,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_lg_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xae,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xae,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_lg_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xae,0x7c]
+0x01,0x05,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xae,0x7c]
+0xff,0x05,0xae,0x7c
-# CHECK: v_cmp_lg_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x45,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xaf,0x7c]
+0x01,0xfe,0xaf,0x7c
-# CHECK: v_cmp_lg_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x45,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x45,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x45,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x45,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x45,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x45,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_o_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x45,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x45,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_o_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x45,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_o_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x45,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_o_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x45,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_o_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x57,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x45,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x57,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x45,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x45,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_o_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x57,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x45,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_o_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x57,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x45,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_o_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x57,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x45,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lg_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x45,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x45,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x8c,0x7c]
-0x00,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x8c,0x7c]
-0x65,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x8c,0x7c]
-0x66,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x8c,0x7c]
-0x67,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x8c,0x7c]
-0x6a,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x8c,0x7c]
-0x6b,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x8c,0x7c]
-0x6c,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x8c,0x7c]
-0x6d,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x8c,0x7c]
-0x6e,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x8c,0x7c]
-0x6f,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x8c,0x7c]
-0x7b,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x8c,0x7c]
-0x7c,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x8c,0x7c]
-0x7e,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x8c,0x7c]
-0x7f,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x8c,0x7c]
-0x80,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x8c,0x7c]
-0xc1,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x57,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x8c,0x7c]
-0xf0,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_ge_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x8c,0x7c]
-0xf7,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_ge_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x8c,0x7c]
-0xfd,0x00,0x8c,0x7c
+# CHECK: v_cmpx_o_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_ge_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x8c,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x8c,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_o_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x57,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x57,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x8c,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x8c,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_u_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb0,0x7c]
+0x01,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x8c,0x7c]
-0x00,0x01,0x8c,0x7c
+# CHECK: v_cmpx_u_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb0,0x7c]
+0x65,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x8c,0x7c]
-0xff,0x01,0x8c,0x7c
+# CHECK: v_cmpx_u_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb0,0x7c]
+0x66,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x8d,0x7c]
-0x00,0xfe,0x8d,0x7c
+# CHECK: v_cmpx_u_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb0,0x7c]
+0x67,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb0,0x7c]
+0x6a,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb0,0x7c]
+0x6b,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb0,0x7c]
+0x6c,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb0,0x7c]
+0x6d,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb0,0x7c]
+0x6e,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb0,0x7c]
+0x6f,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb0,0x7c]
+0x7b,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb0,0x7c]
+0x7c,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x46,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb0,0x7c]
+0x7e,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x46,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb0,0x7c]
+0x7f,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x46,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb0,0x7c]
+0x80,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x46,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb0,0x7c]
+0xc1,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x46,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x46,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb0,0x7c]
+0xf0,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x46,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb0,0x7c]
+0xf7,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x46,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x46,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb0,0x7c]
+0xfd,0x04,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x46,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb0,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb0,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x46,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb0,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb0,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x46,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb0,0x7c]
+0x01,0x05,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x46,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb0,0x7c]
+0xff,0x05,0xb0,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x46,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x46,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_u_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb1,0x7c]
+0x01,0xfe,0xb1,0x7c
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x46,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x46,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_u_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_u_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_u_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x46,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_u_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x46,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x46,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x8e,0x7c]
-0x00,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x8e,0x7c]
-0x65,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x8e,0x7c]
-0x66,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x58,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x8e,0x7c]
-0x67,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x58,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x8e,0x7c]
-0x6a,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x58,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x8e,0x7c]
-0x6b,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x58,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x8e,0x7c]
-0x6c,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x58,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x8e,0x7c]
-0x6d,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x8e,0x7c]
-0x6e,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x8e,0x7c]
-0x6f,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x8e,0x7c]
-0x7b,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x8e,0x7c]
-0x7c,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x8e,0x7c]
-0x7e,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x8e,0x7c]
-0x7f,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x8e,0x7c]
-0x80,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x8e,0x7c]
-0xc1,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x8e,0x7c]
-0xf0,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x8e,0x7c]
-0xf7,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x8e,0x7c]
-0xfd,0x00,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x8e,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x8e,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x8e,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x8e,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x8e,0x7c]
-0x00,0x01,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x8e,0x7c]
-0xff,0x01,0x8e,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_o_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x8f,0x7c]
-0x00,0xfe,0x8f,0x7c
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_o_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_o_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x58,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_o_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_o_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_o_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_o_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x58,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x58,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_o_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb2,0x7c]
+0x01,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x47,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb2,0x7c]
+0x65,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x47,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb2,0x7c]
+0x66,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x47,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb2,0x7c]
+0x67,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x47,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb2,0x7c]
+0x6a,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x47,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x47,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb2,0x7c]
+0x6b,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x47,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb2,0x7c]
+0x6c,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x47,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x47,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb2,0x7c]
+0x6d,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x47,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb2,0x7c]
+0x6e,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x47,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb2,0x7c]
+0x6f,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x47,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb2,0x7c]
+0x7b,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x47,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb2,0x7c]
+0x7c,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x47,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x47,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb2,0x7c]
+0x7e,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x47,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb2,0x7c]
+0x7f,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x47,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb2,0x7c]
+0x80,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nge_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb2,0x7c]
+0xc1,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nge_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb2,0x7c]
+0xf0,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x47,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nge_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb2,0x7c]
+0xf7,0x04,0xb2,0x7c
-# CHECK: v_cmp_o_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x47,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x47,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb2,0x7c]
+0xfd,0x04,0xb2,0x7c
-# CHECK: v_cmp_u_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x90,0x7c]
-0x00,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb2,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb2,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_u_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x90,0x7c]
-0x65,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb2,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb2,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_u_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x90,0x7c]
-0x66,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb2,0x7c]
+0x01,0x05,0xb2,0x7c
-# CHECK: v_cmp_u_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x90,0x7c]
-0x67,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb2,0x7c]
+0xff,0x05,0xb2,0x7c
-# CHECK: v_cmp_u_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x90,0x7c]
-0x6a,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb3,0x7c]
+0x01,0xfe,0xb3,0x7c
-# CHECK: v_cmp_u_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x90,0x7c]
-0x6b,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x90,0x7c]
-0x6c,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x90,0x7c]
-0x6d,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x90,0x7c]
-0x6e,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x90,0x7c]
-0x6f,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x90,0x7c]
-0x7b,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x90,0x7c]
-0x7c,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x90,0x7c]
-0x7e,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x90,0x7c]
-0x7f,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x59,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x90,0x7c]
-0x80,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x59,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x90,0x7c]
-0xc1,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x59,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x90,0x7c]
-0xf0,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x59,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x90,0x7c]
-0xf7,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x59,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x90,0x7c]
-0xfd,0x00,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x90,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x90,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x90,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x90,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x90,0x7c]
-0x00,0x01,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x90,0x7c]
-0xff,0x01,0x90,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_u_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x91,0x7c]
-0x00,0xfe,0x91,0x7c
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x48,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x48,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x48,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x48,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x48,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x48,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x48,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x59,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x48,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x48,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x48,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x48,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x48,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nge_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x59,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x59,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x48,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlg_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb4,0x7c]
+0x01,0x04,0xb4,0x7c
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x48,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x48,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlg_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb4,0x7c]
+0x65,0x04,0xb4,0x7c
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x48,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlg_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb4,0x7c]
+0x66,0x04,0xb4,0x7c
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x48,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nlg_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb4,0x7c]
+0x67,0x04,0xb4,0x7c
-# CHECK: v_cmp_u_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlg_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb4,0x7c]
+0x6a,0x04,0xb4,0x7c
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlg_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb4,0x7c]
+0x6b,0x04,0xb4,0x7c
-# CHECK: v_cmp_u_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x48,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlg_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb4,0x7c]
+0x6c,0x04,0xb4,0x7c
-# CHECK: v_cmp_u_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x48,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x48,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb4,0x7c]
+0x6d,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x92,0x7c]
-0x00,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb4,0x7c]
+0x6e,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x92,0x7c]
-0x65,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb4,0x7c]
+0x6f,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x92,0x7c]
-0x66,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb4,0x7c]
+0x7b,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x92,0x7c]
-0x67,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb4,0x7c]
+0x7c,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x92,0x7c]
-0x6a,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb4,0x7c]
+0x7e,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x92,0x7c]
-0x6b,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb4,0x7c]
+0x7f,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x92,0x7c]
-0x6c,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb4,0x7c]
+0x80,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x92,0x7c]
-0x6d,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb4,0x7c]
+0xc1,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x92,0x7c]
-0x6e,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb4,0x7c]
+0xf0,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x92,0x7c]
-0x6f,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb4,0x7c]
+0xf7,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x92,0x7c]
-0x7b,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb4,0x7c]
+0xfd,0x04,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x92,0x7c]
-0x7c,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb4,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb4,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nge_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x92,0x7c]
-0x7e,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb4,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb4,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nge_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x92,0x7c]
-0x7f,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb4,0x7c]
+0x01,0x05,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x92,0x7c]
-0x80,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb4,0x7c]
+0xff,0x05,0xb4,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x92,0x7c]
-0xc1,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb5,0x7c]
+0x01,0xfe,0xb5,0x7c
-# CHECK: v_cmp_nge_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x92,0x7c]
-0xf0,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x92,0x7c]
-0xf7,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x92,0x7c]
-0xfd,0x00,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x92,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x92,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nlg_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x92,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x92,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nlg_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x92,0x7c]
-0x00,0x01,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x92,0x7c]
-0xff,0x01,0x92,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x93,0x7c]
-0x00,0xfe,0x93,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x49,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x49,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x49,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x49,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x49,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x49,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x49,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x49,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x49,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x49,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x49,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x49,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x49,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x49,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x49,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x49,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x49,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x49,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x49,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x49,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x49,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x49,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x5a,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_nge_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x49,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x49,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_nlg_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x94,0x7c]
-0x00,0x00,0x94,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_nlg_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x94,0x7c]
-0x65,0x00,0x94,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_nlg_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x94,0x7c]
-0x66,0x00,0x94,0x7c
+# CHECK: v_cmpx_nlg_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x5a,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x5a,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x94,0x7c]
-0x67,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb6,0x7c]
+0x01,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x94,0x7c]
-0x6a,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb6,0x7c]
+0x65,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x94,0x7c]
-0x6b,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb6,0x7c]
+0x66,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x94,0x7c]
-0x6c,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb6,0x7c]
+0x67,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x94,0x7c]
-0x6d,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb6,0x7c]
+0x6a,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x94,0x7c]
-0x6e,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb6,0x7c]
+0x6b,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x94,0x7c]
-0x6f,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb6,0x7c]
+0x6c,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x94,0x7c]
-0x7b,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb6,0x7c]
+0x6d,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x94,0x7c]
-0x7c,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb6,0x7c]
+0x6e,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x94,0x7c]
-0x7e,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb6,0x7c]
+0x6f,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x94,0x7c]
-0x7f,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb6,0x7c]
+0x7b,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x94,0x7c]
-0x80,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb6,0x7c]
+0x7c,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x94,0x7c]
-0xc1,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb6,0x7c]
+0x7e,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x94,0x7c]
-0xf0,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb6,0x7c]
+0x7f,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x94,0x7c]
-0xf7,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb6,0x7c]
+0x80,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x94,0x7c]
-0xfd,0x00,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb6,0x7c]
+0xc1,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x94,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x94,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ngt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb6,0x7c]
+0xf0,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x94,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x94,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ngt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb6,0x7c]
+0xf7,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x94,0x7c]
-0x00,0x01,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb6,0x7c]
+0xfd,0x04,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x94,0x7c]
-0xff,0x01,0x94,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb6,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb6,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nlg_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x95,0x7c]
-0x00,0xfe,0x95,0x7c
+# CHECK: v_cmpx_ngt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb6,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb6,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb6,0x7c]
+0x01,0x05,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb6,0x7c]
+0xff,0x05,0xb6,0x7c
-# CHECK: v_cmp_nlg_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb7,0x7c]
+0x01,0xfe,0xb7,0x7c
-# CHECK: v_cmp_nlg_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4a,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x4a,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x4a,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nlg_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x4a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x96,0x7c]
-0x00,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x96,0x7c]
-0x65,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x96,0x7c]
-0x66,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x96,0x7c]
-0x67,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x96,0x7c]
-0x6a,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x96,0x7c]
-0x6b,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x96,0x7c]
-0x6c,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x96,0x7c]
-0x6d,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x96,0x7c]
-0x6e,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x96,0x7c]
-0x6f,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x5b,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x96,0x7c]
-0x7b,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_ngt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x96,0x7c]
-0x7c,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_ngt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x96,0x7c]
-0x7e,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_ngt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x96,0x7c]
-0x7f,0x00,0x96,0x7c
+# CHECK: v_cmpx_ngt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x5b,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x5b,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x96,0x7c]
-0x80,0x00,0x96,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb8,0x7c]
+0x01,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x96,0x7c]
-0xc1,0x00,0x96,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb8,0x7c]
+0x65,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x96,0x7c]
-0xf0,0x00,0x96,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb8,0x7c]
+0x66,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x96,0x7c]
-0xf7,0x00,0x96,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb8,0x7c]
+0x67,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x96,0x7c]
-0xfd,0x00,0x96,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb8,0x7c]
+0x6a,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x96,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x96,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nle_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb8,0x7c]
+0x6b,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x96,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x96,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nle_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb8,0x7c]
+0x6c,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x96,0x7c]
-0x00,0x01,0x96,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb8,0x7c]
+0x6d,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x96,0x7c]
-0xff,0x01,0x96,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb8,0x7c]
+0x6e,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x97,0x7c]
-0x00,0xfe,0x97,0x7c
+# CHECK: v_cmpx_nle_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb8,0x7c]
+0x6f,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb8,0x7c]
+0x7b,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb8,0x7c]
+0x7c,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb8,0x7c]
+0x7e,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb8,0x7c]
+0x7f,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb8,0x7c]
+0x80,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb8,0x7c]
+0xc1,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb8,0x7c]
+0xf0,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb8,0x7c]
+0xf7,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb8,0x7c]
+0xfd,0x04,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb8,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb8,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb8,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb8,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb8,0x7c]
+0x01,0x05,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb8,0x7c]
+0xff,0x05,0xb8,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb9,0x7c]
+0x01,0xfe,0xb9,0x7c
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4b,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nle_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nle_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nle_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nle_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nle_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nle_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x4b,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nle_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x4b,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ngt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x4b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x98,0x7c]
-0x00,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x98,0x7c]
-0x65,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x98,0x7c]
-0x66,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x98,0x7c]
-0x67,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x98,0x7c]
-0x6a,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x98,0x7c]
-0x6b,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x98,0x7c]
-0x6c,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x98,0x7c]
-0x6d,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x98,0x7c]
-0x6e,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x98,0x7c]
-0x6f,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x98,0x7c]
-0x7b,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x98,0x7c]
-0x7c,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x98,0x7c]
-0x7e,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x98,0x7c]
-0x7f,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x98,0x7c]
-0x80,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x98,0x7c]
-0xc1,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x98,0x7c]
-0xf0,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x98,0x7c]
-0xf7,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x98,0x7c]
-0xfd,0x00,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x98,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x98,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x98,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x98,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x5c,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_nle_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x98,0x7c]
-0x00,0x01,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_nle_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x98,0x7c]
-0xff,0x01,0x98,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_nle_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x99,0x7c]
-0x00,0xfe,0x99,0x7c
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x5c,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x5c,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nle_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xba,0x7c]
+0x01,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xba,0x7c]
+0x65,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xba,0x7c]
+0x66,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xba,0x7c]
+0x67,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xba,0x7c]
+0x6a,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xba,0x7c]
+0x6b,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xba,0x7c]
+0x6c,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xba,0x7c]
+0x6d,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xba,0x7c]
+0x6e,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xba,0x7c]
+0x6f,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xba,0x7c]
+0x7b,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xba,0x7c]
+0x7c,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xba,0x7c]
+0x7e,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4c,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xba,0x7c]
+0x7f,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xba,0x7c]
+0x80,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xba,0x7c]
+0xc1,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xba,0x7c]
+0xf0,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xba,0x7c]
+0xf7,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xba,0x7c]
+0xfd,0x04,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xba,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xba,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x4c,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_neq_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xba,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xba,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nle_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_neq_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xba,0x7c]
+0x01,0x05,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_neq_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xba,0x7c]
+0xff,0x05,0xba,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x4c,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_neq_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xbb,0x7c]
+0x01,0xfe,0xbb,0x7c
-# CHECK: v_cmp_nle_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x4c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x9a,0x7c]
-0x00,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x9a,0x7c]
-0x65,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x9a,0x7c]
-0x66,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x9a,0x7c]
-0x67,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x9a,0x7c]
-0x6a,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x9a,0x7c]
-0x6b,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x9a,0x7c]
-0x6c,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x9a,0x7c]
-0x6d,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x9a,0x7c]
-0x6e,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x9a,0x7c]
-0x6f,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x9a,0x7c]
-0x7b,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x9a,0x7c]
-0x7c,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x9a,0x7c]
-0x7e,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x9a,0x7c]
-0x7f,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x9a,0x7c]
-0x80,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x9a,0x7c]
-0xc1,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x9a,0x7c]
-0xf0,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x9a,0x7c]
-0xf7,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x9a,0x7c]
-0xfd,0x00,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x9a,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x9a,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x9a,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x9a,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x9a,0x7c]
-0x00,0x01,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x9a,0x7c]
-0xff,0x01,0x9a,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_neq_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x9b,0x7c]
-0x00,0xfe,0x9b,0x7c
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_neq_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_neq_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_neq_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_neq_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_neq_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_neq_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_neq_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x5d,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_neq_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_neq_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_neq_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_neq_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x5d,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x5d,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xbc,0x7c]
+0x01,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xbc,0x7c]
+0x65,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4d,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xbc,0x7c]
+0x66,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xbc,0x7c]
+0x67,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xbc,0x7c]
+0x6a,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xbc,0x7c]
+0x6b,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xbc,0x7c]
+0x6c,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xbc,0x7c]
+0x6d,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xbc,0x7c]
+0x6e,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x4d,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xbc,0x7c]
+0x6f,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlt_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xbc,0x7c]
+0x7b,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlt_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xbc,0x7c]
+0x7c,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x4d,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlt_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xbc,0x7c]
+0x7e,0x04,0xbc,0x7c
-# CHECK: v_cmp_neq_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x4d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xbc,0x7c]
+0x7f,0x04,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x9c,0x7c]
-0x00,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xbc,0x7c]
+0x80,0x04,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x9c,0x7c]
-0x65,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xbc,0x7c]
+0xc1,0x04,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x9c,0x7c]
-0x66,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xbc,0x7c]
+0xf0,0x04,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x9c,0x7c]
-0x67,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xbc,0x7c]
+0xf7,0x04,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x9c,0x7c]
-0x6a,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xbc,0x7c]
+0xfd,0x04,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x9c,0x7c]
-0x6b,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xbc,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xbc,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nlt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x9c,0x7c]
-0x6c,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xbc,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xbc,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nlt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x9c,0x7c]
-0x6d,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xbc,0x7c]
+0x01,0x05,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x9c,0x7c]
-0x6e,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xbc,0x7c]
+0xff,0x05,0xbc,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x9c,0x7c]
-0x6f,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xbd,0x7c]
+0x01,0xfe,0xbd,0x7c
-# CHECK: v_cmp_nlt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x9c,0x7c]
-0x7b,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x9c,0x7c]
-0x7c,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x9c,0x7c]
-0x7e,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x9c,0x7c]
-0x7f,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x9c,0x7c]
-0x80,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x9c,0x7c]
-0xc1,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x9c,0x7c]
-0xf0,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x9c,0x7c]
-0xf7,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x9c,0x7c]
-0xfd,0x00,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x9c,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x9c,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x9c,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x9c,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x9c,0x7c]
-0x00,0x01,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x9c,0x7c]
-0xff,0x01,0x9c,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x9d,0x7c]
-0x00,0xfe,0x9d,0x7c
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4e,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x5e,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x4e,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlt_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x5e,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x5e,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_tru_f32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xbe,0x7c]
+0x01,0x04,0xbe,0x7c
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x4e,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_tru_f32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xbe,0x7c]
+0x65,0x04,0xbe,0x7c
-# CHECK: v_cmp_nlt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x4e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xbe,0x7c]
+0x66,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x9e,0x7c]
-0x00,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xbe,0x7c]
+0x67,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x9e,0x7c]
-0x65,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xbe,0x7c]
+0x6a,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x9e,0x7c]
-0x66,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xbe,0x7c]
+0x6b,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x9e,0x7c]
-0x67,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xbe,0x7c]
+0x6c,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x9e,0x7c]
-0x6a,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xbe,0x7c]
+0x6d,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x9e,0x7c]
-0x6b,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xbe,0x7c]
+0x6e,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x9e,0x7c]
-0x6c,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xbe,0x7c]
+0x6f,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x9e,0x7c]
-0x6d,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xbe,0x7c]
+0x7b,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x9e,0x7c]
-0x6e,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xbe,0x7c]
+0x7c,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x9e,0x7c]
-0x6f,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xbe,0x7c]
+0x7e,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x9e,0x7c]
-0x7b,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xbe,0x7c]
+0x7f,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x9e,0x7c]
-0x7c,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xbe,0x7c]
+0x80,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x9e,0x7c]
-0x7e,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xbe,0x7c]
+0xc1,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x9e,0x7c]
-0x7f,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xbe,0x7c]
+0xf0,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x9e,0x7c]
-0x80,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xbe,0x7c]
+0xf7,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x9e,0x7c]
-0xc1,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xbe,0x7c]
+0xfd,0x04,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x9e,0x7c]
-0xf0,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xbe,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xbe,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_tru_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x9e,0x7c]
-0xf7,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xbe,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xbe,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_tru_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x9e,0x7c]
-0xfd,0x00,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xbe,0x7c]
+0x01,0x05,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x9e,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x9e,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_tru_f32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xbe,0x7c]
+0xff,0x05,0xbe,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x9e,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x9e,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_tru_f32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xbf,0x7c]
+0x01,0xfe,0xbf,0x7c
-# CHECK: v_cmp_tru_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x9e,0x7c]
-0x00,0x01,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x9e,0x7c]
-0xff,0x01,0x9e,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x9f,0x7c]
-0x00,0xfe,0x9f,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x4f,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x4f,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x4f,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_tru_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x4f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x4f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa0,0x7c]
-0x00,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_f_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa0,0x7c]
-0x65,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_f_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa0,0x7c]
-0x66,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_f_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa0,0x7c]
-0x67,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0x5f,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_f_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa0,0x7c]
-0x6a,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], neg(0), s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x20]
+0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x20
-# CHECK: v_cmpx_f_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa0,0x7c]
-0x6b,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, -s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x40]
+0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x40
-# CHECK: v_cmpx_f_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa0,0x7c]
-0x6c,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], neg(0), -s2 ; encoding: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x60]
+0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x60
-# CHECK: v_cmpx_f_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa0,0x7c]
-0x6d,0x00,0xa0,0x7c
+# CHECK: v_cmpx_tru_f32_e64 s[10:11], 0, s2 clamp ; encoding: [0x0a,0x80,0x5f,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x80,0x5f,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa0,0x7c]
-0x6e,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc0,0x7c]
+0x02,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa0,0x7c]
-0x6f,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc0,0x7c]
+0x04,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa0,0x7c]
-0x7b,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc0,0x7c]
+0x64,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa0,0x7c]
-0x7c,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc0,0x7c]
+0x66,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa0,0x7c]
-0x7e,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc0,0x7c]
+0x6a,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa0,0x7c]
-0x7f,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc0,0x7c]
+0x6c,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa0,0x7c]
-0x80,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc0,0x7c]
+0x6e,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa0,0x7c]
-0xc1,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc0,0x7c]
+0x7a,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa0,0x7c]
-0xf0,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc0,0x7c]
+0x7e,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa0,0x7c]
-0xf7,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc0,0x7c]
+0x80,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa0,0x7c]
-0xfd,0x00,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc0,0x7c]
+0xc1,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa0,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa0,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc0,0x7c]
+0xf0,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa0,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa0,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc0,0x7c]
+0xf7,0x04,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa0,0x7c]
-0x00,0x01,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc0,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc0,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_f_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa0,0x7c]
-0xff,0x01,0xa0,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc0,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc0,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_f_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa1,0x7c]
-0x00,0xfe,0xa1,0x7c
+# CHECK: v_cmp_f_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc0,0x7c]
+0x01,0x05,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc0,0x7c]
+0xfe,0x05,0xc0,0x7c
-# CHECK: v_cmpx_f_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc1,0x7c]
+0x02,0xfc,0xc1,0x7c
-# CHECK: v_cmpx_f_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x50,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x50,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x50,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x60,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x50,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x60,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x50,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x50,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x60,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x50,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x60,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x50,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x50,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x60,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x50,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x60,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x50,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x60,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x50,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x60,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x50,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x60,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x50,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x50,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x60,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x50,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x60,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x50,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x60,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_f_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_f_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_f_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x50,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_f_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x60,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_f_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x50,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x50,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x60,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x60,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa2,0x7c]
-0x00,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc2,0x7c]
+0x02,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa2,0x7c]
-0x65,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc2,0x7c]
+0x04,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa2,0x7c]
-0x66,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc2,0x7c]
+0x64,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa2,0x7c]
-0x67,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc2,0x7c]
+0x66,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa2,0x7c]
-0x6a,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc2,0x7c]
+0x6a,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa2,0x7c]
-0x6b,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc2,0x7c]
+0x6c,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa2,0x7c]
-0x6c,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc2,0x7c]
+0x6e,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa2,0x7c]
-0x6d,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc2,0x7c]
+0x7a,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa2,0x7c]
-0x6e,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc2,0x7c]
+0x7e,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa2,0x7c]
-0x6f,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc2,0x7c]
+0x80,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa2,0x7c]
-0x7b,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc2,0x7c]
+0xc1,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa2,0x7c]
-0x7c,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc2,0x7c]
+0xf0,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa2,0x7c]
-0x7e,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc2,0x7c]
+0xf7,0x04,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa2,0x7c]
-0x7f,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc2,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc2,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_lt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa2,0x7c]
-0x80,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc2,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc2,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_lt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa2,0x7c]
-0xc1,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc2,0x7c]
+0x01,0x05,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa2,0x7c]
-0xf0,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc2,0x7c]
+0xfe,0x05,0xc2,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa2,0x7c]
-0xf7,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc3,0x7c]
+0x02,0xfc,0xc3,0x7c
-# CHECK: v_cmpx_lt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa2,0x7c]
-0xfd,0x00,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa2,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa2,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_lt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa2,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa2,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_lt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa2,0x7c]
-0x00,0x01,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa2,0x7c]
-0xff,0x01,0xa2,0x7c
+# CHECK: v_cmp_lt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa3,0x7c]
-0x00,0xfe,0xa3,0x7c
+# CHECK: v_cmp_lt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x61,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x61,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x61,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x61,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x61,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x61,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x51,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x61,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x51,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x61,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x51,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x61,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x51,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x61,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x51,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x51,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x61,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x51,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x61,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x51,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x51,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x51,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x51,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x61,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x51,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x61,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x61,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x51,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc4,0x7c]
+0x02,0x04,0xc4,0x7c
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x51,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x51,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc4,0x7c]
+0x04,0x04,0xc4,0x7c
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x51,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc4,0x7c]
+0x64,0x04,0xc4,0x7c
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x51,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc4,0x7c]
+0x66,0x04,0xc4,0x7c
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_eq_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc4,0x7c]
+0x6a,0x04,0xc4,0x7c
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_eq_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc4,0x7c]
+0x6c,0x04,0xc4,0x7c
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x51,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_eq_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc4,0x7c]
+0x6e,0x04,0xc4,0x7c
-# CHECK: v_cmpx_lt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x51,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x51,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc4,0x7c]
+0x7a,0x04,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa4,0x7c]
-0x00,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc4,0x7c]
+0x7e,0x04,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa4,0x7c]
-0x65,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc4,0x7c]
+0x80,0x04,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa4,0x7c]
-0x66,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc4,0x7c]
+0xc1,0x04,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa4,0x7c]
-0x67,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc4,0x7c]
+0xf0,0x04,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa4,0x7c]
-0x6a,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc4,0x7c]
+0xf7,0x04,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa4,0x7c]
-0x6b,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc4,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc4,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa4,0x7c]
-0x6c,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc4,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc4,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa4,0x7c]
-0x6d,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc4,0x7c]
+0x01,0x05,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa4,0x7c]
-0x6e,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc4,0x7c]
+0xfe,0x05,0xc4,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa4,0x7c]
-0x6f,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc5,0x7c]
+0x02,0xfc,0xc5,0x7c
-# CHECK: v_cmpx_eq_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa4,0x7c]
-0x7b,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa4,0x7c]
-0x7c,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa4,0x7c]
-0x7e,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa4,0x7c]
-0x7f,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa4,0x7c]
-0x80,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa4,0x7c]
-0xc1,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa4,0x7c]
-0xf0,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa4,0x7c]
-0xf7,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa4,0x7c]
-0xfd,0x00,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x62,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa4,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa4,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_eq_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x62,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa4,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa4,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_eq_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x62,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa4,0x7c]
-0x00,0x01,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x62,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa4,0x7c]
-0xff,0x01,0xa4,0x7c
+# CHECK: v_cmp_eq_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x62,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa5,0x7c]
-0x00,0xfe,0xa5,0x7c
+# CHECK: v_cmp_eq_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x62,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x62,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x62,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x62,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x62,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x62,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x62,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_eq_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_eq_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x52,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x62,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x52,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x62,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x62,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x52,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc6,0x7c]
+0x02,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x52,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc6,0x7c]
+0x04,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x52,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x52,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc6,0x7c]
+0x64,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x52,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc6,0x7c]
+0x66,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x52,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x52,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc6,0x7c]
+0x6a,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x52,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc6,0x7c]
+0x6c,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x52,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc6,0x7c]
+0x6e,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x52,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc6,0x7c]
+0x7a,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x52,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc6,0x7c]
+0x7e,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x52,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x52,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc6,0x7c]
+0x80,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x52,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc6,0x7c]
+0xc1,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x52,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc6,0x7c]
+0xf0,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_le_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc6,0x7c]
+0xf7,0x04,0xc6,0x7c
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_le_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc6,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc6,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x52,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_le_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc6,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc6,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x52,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x52,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc6,0x7c]
+0x01,0x05,0xc6,0x7c
-# CHECK: v_cmpx_le_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa6,0x7c]
-0x00,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc6,0x7c]
+0xfe,0x05,0xc6,0x7c
-# CHECK: v_cmpx_le_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa6,0x7c]
-0x65,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc7,0x7c]
+0x02,0xfc,0xc7,0x7c
-# CHECK: v_cmpx_le_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa6,0x7c]
-0x66,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa6,0x7c]
-0x67,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa6,0x7c]
-0x6a,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa6,0x7c]
-0x6b,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa6,0x7c]
-0x6c,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa6,0x7c]
-0x6d,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa6,0x7c]
-0x6e,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa6,0x7c]
-0x6f,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa6,0x7c]
-0x7b,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x63,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa6,0x7c]
-0x7c,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x63,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa6,0x7c]
-0x7e,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x63,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa6,0x7c]
-0x7f,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x63,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa6,0x7c]
-0x80,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x63,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa6,0x7c]
-0xc1,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x63,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa6,0x7c]
-0xf0,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x63,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa6,0x7c]
-0xf7,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x63,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa6,0x7c]
-0xfd,0x00,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x63,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa6,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa6,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x63,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa6,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa6,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x63,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa6,0x7c]
-0x00,0x01,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x63,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_le_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa6,0x7c]
-0xff,0x01,0xa6,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_le_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa7,0x7c]
-0x00,0xfe,0xa7,0x7c
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x63,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_le_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x63,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x63,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc8,0x7c]
+0x02,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc8,0x7c]
+0x04,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc8,0x7c]
+0x64,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc8,0x7c]
+0x66,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc8,0x7c]
+0x6a,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc8,0x7c]
+0x6c,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x53,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc8,0x7c]
+0x6e,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x53,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc8,0x7c]
+0x7a,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x53,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc8,0x7c]
+0x7e,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x53,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc8,0x7c]
+0x80,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x53,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x53,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc8,0x7c]
+0xc1,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x53,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc8,0x7c]
+0xf0,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x53,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x53,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc8,0x7c]
+0xf7,0x04,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x53,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc8,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc8,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x53,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc8,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc8,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x53,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc8,0x7c]
+0x01,0x05,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x53,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc8,0x7c]
+0xfe,0x05,0xc8,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x53,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x53,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_gt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc9,0x7c]
+0x02,0xfc,0xc9,0x7c
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x53,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x53,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_gt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_gt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_gt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x53,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_gt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x53,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x53,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa8,0x7c]
-0x00,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa8,0x7c]
-0x65,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa8,0x7c]
-0x66,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x64,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa8,0x7c]
-0x67,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x64,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa8,0x7c]
-0x6a,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x64,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa8,0x7c]
-0x6b,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x64,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa8,0x7c]
-0x6c,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x64,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa8,0x7c]
-0x6d,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x64,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa8,0x7c]
-0x6e,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x64,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa8,0x7c]
-0x6f,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x64,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa8,0x7c]
-0x7b,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x64,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa8,0x7c]
-0x7c,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x64,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa8,0x7c]
-0x7e,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x64,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa8,0x7c]
-0x7f,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x64,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa8,0x7c]
-0x80,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_gt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa8,0x7c]
-0xc1,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_gt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa8,0x7c]
-0xf0,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x64,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_gt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa8,0x7c]
-0xf7,0x00,0xa8,0x7c
+# CHECK: v_cmp_gt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x64,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x64,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa8,0x7c]
-0xfd,0x00,0xa8,0x7c
+# CHECK: v_cmp_lg_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xca,0x7c]
+0x02,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa8,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa8,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_lg_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xca,0x7c]
+0x04,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa8,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa8,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_lg_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xca,0x7c]
+0x64,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa8,0x7c]
-0x00,0x01,0xa8,0x7c
+# CHECK: v_cmp_lg_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xca,0x7c]
+0x66,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa8,0x7c]
-0xff,0x01,0xa8,0x7c
+# CHECK: v_cmp_lg_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xca,0x7c]
+0x6a,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa9,0x7c]
-0x00,0xfe,0xa9,0x7c
+# CHECK: v_cmp_lg_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xca,0x7c]
+0x6c,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xca,0x7c]
+0x6e,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xca,0x7c]
+0x7a,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xca,0x7c]
+0x7e,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xca,0x7c]
+0x80,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xca,0x7c]
+0xc1,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xca,0x7c]
+0xf0,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xca,0x7c]
+0xf7,0x04,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xca,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xca,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x54,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xca,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xca,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x54,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xca,0x7c]
+0x01,0x05,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x54,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xca,0x7c]
+0xfe,0x05,0xca,0x7c
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x54,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xcb,0x7c]
+0x02,0xfc,0xcb,0x7c
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x54,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x54,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x54,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x54,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x54,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lg_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x54,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lg_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x54,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lg_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x54,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lg_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x54,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lg_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x54,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x54,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lg_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x54,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lg_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x65,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x54,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lg_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x65,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_lg_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x65,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_lg_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x65,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x54,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_lg_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x65,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_gt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x54,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x54,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lg_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x65,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xaa,0x7c]
-0x00,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x65,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xaa,0x7c]
-0x65,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x65,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xaa,0x7c]
-0x66,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x65,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xaa,0x7c]
-0x67,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x65,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xaa,0x7c]
-0x6a,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x65,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xaa,0x7c]
-0x6b,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x65,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xaa,0x7c]
-0x6c,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_lg_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xaa,0x7c]
-0x6d,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_lg_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xaa,0x7c]
-0x6e,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x65,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_lg_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xaa,0x7c]
-0x6f,0x00,0xaa,0x7c
+# CHECK: v_cmp_lg_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x65,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x65,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xaa,0x7c]
-0x7b,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xcc,0x7c]
+0x02,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xaa,0x7c]
-0x7c,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xcc,0x7c]
+0x04,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xaa,0x7c]
-0x7e,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xcc,0x7c]
+0x64,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xaa,0x7c]
-0x7f,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xcc,0x7c]
+0x66,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xaa,0x7c]
-0x80,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xcc,0x7c]
+0x6a,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xaa,0x7c]
-0xc1,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xcc,0x7c]
+0x6c,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xaa,0x7c]
-0xf0,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xcc,0x7c]
+0x6e,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xaa,0x7c]
-0xf7,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xcc,0x7c]
+0x7a,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xaa,0x7c]
-0xfd,0x00,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xcc,0x7c]
+0x7e,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xaa,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xaa,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ge_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xcc,0x7c]
+0x80,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xaa,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xaa,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ge_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xcc,0x7c]
+0xc1,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xaa,0x7c]
-0x00,0x01,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xcc,0x7c]
+0xf0,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xaa,0x7c]
-0xff,0x01,0xaa,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xcc,0x7c]
+0xf7,0x04,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xab,0x7c]
-0x00,0xfe,0xab,0x7c
+# CHECK: v_cmp_ge_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xcc,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xcc,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xcc,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xcc,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_lg_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xcc,0x7c]
+0x01,0x05,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xcc,0x7c]
+0xfe,0x05,0xcc,0x7c
-# CHECK: v_cmpx_lg_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xcd,0x7c]
+0x02,0xfc,0xcd,0x7c
-# CHECK: v_cmpx_lg_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x55,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x55,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x55,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x55,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x55,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x55,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x66,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x55,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x66,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x55,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x55,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x66,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x55,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x66,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x55,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x66,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x55,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x66,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x55,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x66,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x55,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x55,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x66,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x55,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x66,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x55,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x66,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x66,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x66,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x55,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ge_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_lg_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x55,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x55,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_ge_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xac,0x7c]
-0x00,0x00,0xac,0x7c
+# CHECK: v_cmp_ge_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x66,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_ge_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xac,0x7c]
-0x65,0x00,0xac,0x7c
+# CHECK: v_cmp_ge_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x66,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x66,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xac,0x7c]
-0x66,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xce,0x7c]
+0x02,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xac,0x7c]
-0x67,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xce,0x7c]
+0x04,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xac,0x7c]
-0x6a,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xce,0x7c]
+0x64,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xac,0x7c]
-0x6b,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xce,0x7c]
+0x66,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xac,0x7c]
-0x6c,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xce,0x7c]
+0x6a,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xac,0x7c]
-0x6d,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xce,0x7c]
+0x6c,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xac,0x7c]
-0x6e,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xce,0x7c]
+0x6e,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xac,0x7c]
-0x6f,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xce,0x7c]
+0x7a,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xac,0x7c]
-0x7b,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xce,0x7c]
+0x7e,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xac,0x7c]
-0x7c,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xce,0x7c]
+0x80,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xac,0x7c]
-0x7e,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xce,0x7c]
+0xc1,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xac,0x7c]
-0x7f,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xce,0x7c]
+0xf0,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xac,0x7c]
-0x80,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xce,0x7c]
+0xf7,0x04,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xac,0x7c]
-0xc1,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xce,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xce,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ge_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xac,0x7c]
-0xf0,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xce,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xce,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ge_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xac,0x7c]
-0xf7,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xce,0x7c]
+0x01,0x05,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xac,0x7c]
-0xfd,0x00,0xac,0x7c
+# CHECK: v_cmp_o_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xce,0x7c]
+0xfe,0x05,0xce,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xac,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xac,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_o_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xcf,0x7c]
+0x02,0xfc,0xcf,0x7c
-# CHECK: v_cmpx_ge_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xac,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xac,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xac,0x7c]
-0x00,0x01,0xac,0x7c
+# CHECK: v_cmp_o_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xac,0x7c]
-0xff,0x01,0xac,0x7c
+# CHECK: v_cmp_o_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xad,0x7c]
-0x00,0xfe,0xad,0x7c
+# CHECK: v_cmp_o_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x67,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x67,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x67,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x67,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x56,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x67,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x56,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x67,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x56,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x67,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x56,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x67,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x56,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x56,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x67,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x56,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x67,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x56,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x56,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x67,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x56,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x67,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x56,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x56,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x56,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x67,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x56,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x56,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_o_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x67,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x67,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x56,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_u_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd0,0x7c]
+0x02,0x04,0xd0,0x7c
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x56,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_u_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd0,0x7c]
+0x04,0x04,0xd0,0x7c
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_u_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd0,0x7c]
+0x64,0x04,0xd0,0x7c
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_u_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd0,0x7c]
+0x66,0x04,0xd0,0x7c
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x56,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_u_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd0,0x7c]
+0x6a,0x04,0xd0,0x7c
-# CHECK: v_cmpx_ge_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x56,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x56,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd0,0x7c]
+0x6c,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xae,0x7c]
-0x00,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd0,0x7c]
+0x6e,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xae,0x7c]
-0x65,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd0,0x7c]
+0x7a,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xae,0x7c]
-0x66,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd0,0x7c]
+0x7e,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xae,0x7c]
-0x67,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd0,0x7c]
+0x80,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xae,0x7c]
-0x6a,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd0,0x7c]
+0xc1,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xae,0x7c]
-0x6b,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd0,0x7c]
+0xf0,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xae,0x7c]
-0x6c,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd0,0x7c]
+0xf7,0x04,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xae,0x7c]
-0x6d,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd0,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd0,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_o_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xae,0x7c]
-0x6e,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd0,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd0,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_o_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xae,0x7c]
-0x6f,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd0,0x7c]
+0x01,0x05,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xae,0x7c]
-0x7b,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd0,0x7c]
+0xfe,0x05,0xd0,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xae,0x7c]
-0x7c,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd1,0x7c]
+0x02,0xfc,0xd1,0x7c
-# CHECK: v_cmpx_o_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xae,0x7c]
-0x7e,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xae,0x7c]
-0x7f,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xae,0x7c]
-0x80,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xae,0x7c]
-0xc1,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xae,0x7c]
-0xf0,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xae,0x7c]
-0xf7,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xae,0x7c]
-0xfd,0x00,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xae,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xae,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_u_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xae,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xae,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_u_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x68,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xae,0x7c]
-0x00,0x01,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x68,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xae,0x7c]
-0xff,0x01,0xae,0x7c
+# CHECK: v_cmp_u_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x68,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xaf,0x7c]
-0x00,0xfe,0xaf,0x7c
+# CHECK: v_cmp_u_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x68,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x68,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_o_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x68,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_o_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x68,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_o_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x68,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_o_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x68,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_o_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x68,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_o_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x68,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_o_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x68,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_o_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x57,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_o_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x57,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_o_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x57,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x68,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_o_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x57,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_u_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x68,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x68,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_o_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x57,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x57,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd2,0x7c]
+0x02,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x57,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd2,0x7c]
+0x04,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x57,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x57,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd2,0x7c]
+0x64,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x57,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd2,0x7c]
+0x66,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x57,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd2,0x7c]
+0x6a,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x57,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd2,0x7c]
+0x6c,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x57,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd2,0x7c]
+0x6e,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x57,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x57,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd2,0x7c]
+0x7a,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x57,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd2,0x7c]
+0x7e,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x57,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd2,0x7c]
+0x80,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nge_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd2,0x7c]
+0xc1,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nge_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd2,0x7c]
+0xf0,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x57,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nge_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd2,0x7c]
+0xf7,0x04,0xd2,0x7c
-# CHECK: v_cmpx_o_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x57,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x57,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd2,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd2,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_u_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb0,0x7c]
-0x00,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd2,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd2,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_u_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb0,0x7c]
-0x65,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd2,0x7c]
+0x01,0x05,0xd2,0x7c
-# CHECK: v_cmpx_u_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb0,0x7c]
-0x66,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd2,0x7c]
+0xfe,0x05,0xd2,0x7c
-# CHECK: v_cmpx_u_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb0,0x7c]
-0x67,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd3,0x7c]
+0x02,0xfc,0xd3,0x7c
-# CHECK: v_cmpx_u_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb0,0x7c]
-0x6a,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb0,0x7c]
-0x6b,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb0,0x7c]
-0x6c,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb0,0x7c]
-0x6d,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb0,0x7c]
-0x6e,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb0,0x7c]
-0x6f,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb0,0x7c]
-0x7b,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb0,0x7c]
-0x7c,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb0,0x7c]
-0x7e,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x69,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb0,0x7c]
-0x7f,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x69,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb0,0x7c]
-0x80,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x69,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb0,0x7c]
-0xc1,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x69,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb0,0x7c]
-0xf0,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x69,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb0,0x7c]
-0xf7,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x69,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb0,0x7c]
-0xfd,0x00,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x69,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb0,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb0,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x69,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb0,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb0,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x69,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb0,0x7c]
-0x00,0x01,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x69,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb0,0x7c]
-0xff,0x01,0xb0,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x69,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_u_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb1,0x7c]
-0x00,0xfe,0xb1,0x7c
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x69,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_u_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_u_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x69,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_u_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nge_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x69,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x69,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd4,0x7c]
+0x02,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd4,0x7c]
+0x04,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd4,0x7c]
+0x64,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd4,0x7c]
+0x66,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x58,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd4,0x7c]
+0x6a,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x58,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd4,0x7c]
+0x6c,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x58,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd4,0x7c]
+0x6e,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x58,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd4,0x7c]
+0x7a,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x58,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x58,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd4,0x7c]
+0x7e,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x58,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd4,0x7c]
+0x80,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x58,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x58,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd4,0x7c]
+0xc1,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x58,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd4,0x7c]
+0xf0,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x58,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd4,0x7c]
+0xf7,0x04,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x58,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd4,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd4,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x58,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd4,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd4,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x58,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x58,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd4,0x7c]
+0x01,0x05,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x58,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd4,0x7c]
+0xfe,0x05,0xd4,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x58,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nlg_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd5,0x7c]
+0x02,0xfc,0xd5,0x7c
-# CHECK: v_cmpx_u_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nlg_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x58,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nlg_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_u_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x58,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x58,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlg_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb2,0x7c]
-0x00,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb2,0x7c]
-0x65,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb2,0x7c]
-0x66,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb2,0x7c]
-0x67,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb2,0x7c]
-0x6a,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x6a,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb2,0x7c]
-0x6b,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x6a,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb2,0x7c]
-0x6c,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x6a,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb2,0x7c]
-0x6d,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x6a,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb2,0x7c]
-0x6e,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x6a,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb2,0x7c]
-0x6f,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x6a,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb2,0x7c]
-0x7b,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x6a,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb2,0x7c]
-0x7c,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x6a,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb2,0x7c]
-0x7e,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x6a,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb2,0x7c]
-0x7f,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x6a,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb2,0x7c]
-0x80,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x6a,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb2,0x7c]
-0xc1,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x6a,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb2,0x7c]
-0xf0,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_nge_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb2,0x7c]
-0xf7,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_nge_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb2,0x7c]
-0xfd,0x00,0xb2,0x7c
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x6a,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_nge_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb2,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb2,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_nlg_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x6a,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x6a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb2,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb2,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ngt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd6,0x7c]
+0x02,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb2,0x7c]
-0x00,0x01,0xb2,0x7c
+# CHECK: v_cmp_ngt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd6,0x7c]
+0x04,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb2,0x7c]
-0xff,0x01,0xb2,0x7c
+# CHECK: v_cmp_ngt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd6,0x7c]
+0x64,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb3,0x7c]
-0x00,0xfe,0xb3,0x7c
+# CHECK: v_cmp_ngt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd6,0x7c]
+0x66,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd6,0x7c]
+0x6a,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd6,0x7c]
+0x6c,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd6,0x7c]
+0x6e,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd6,0x7c]
+0x7a,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd6,0x7c]
+0x7e,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd6,0x7c]
+0x80,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd6,0x7c]
+0xc1,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd6,0x7c]
+0xf0,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x59,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd6,0x7c]
+0xf7,0x04,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x59,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd6,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd6,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x59,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd6,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd6,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x59,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd6,0x7c]
+0x01,0x05,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x59,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x59,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd6,0x7c]
+0xfe,0x05,0xd6,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x59,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd7,0x7c]
+0x02,0xfc,0xd7,0x7c
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x59,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x59,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x59,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ngt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x59,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ngt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x59,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ngt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x59,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ngt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x59,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x59,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ngt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x59,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ngt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x59,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ngt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x6b,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x6b,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x59,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x6b,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_nge_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x59,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x59,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x6b,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb4,0x7c]
-0x00,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x6b,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb4,0x7c]
-0x65,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x6b,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb4,0x7c]
-0x66,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x6b,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb4,0x7c]
-0x67,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x6b,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb4,0x7c]
-0x6a,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x6b,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb4,0x7c]
-0x6b,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x6b,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb4,0x7c]
-0x6c,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x6b,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb4,0x7c]
-0x6d,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x6b,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb4,0x7c]
-0x6e,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_nlg_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb4,0x7c]
-0x6f,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_nlg_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb4,0x7c]
-0x7b,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x6b,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_nlg_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb4,0x7c]
-0x7c,0x00,0xb4,0x7c
+# CHECK: v_cmp_ngt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x6b,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x6b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb4,0x7c]
-0x7e,0x00,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd8,0x7c]
+0x02,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb4,0x7c]
-0x7f,0x00,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd8,0x7c]
+0x04,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb4,0x7c]
-0x80,0x00,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd8,0x7c]
+0x64,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb4,0x7c]
-0xc1,0x00,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd8,0x7c]
+0x66,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb4,0x7c]
-0xf0,0x00,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd8,0x7c]
+0x6a,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb4,0x7c]
-0xf7,0x00,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd8,0x7c]
+0x6c,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb4,0x7c]
-0xfd,0x00,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd8,0x7c]
+0x6e,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb4,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb4,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_nle_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd8,0x7c]
+0x7a,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb4,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb4,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_nle_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd8,0x7c]
+0x7e,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb4,0x7c]
-0x00,0x01,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd8,0x7c]
+0x80,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb4,0x7c]
-0xff,0x01,0xb4,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd8,0x7c]
+0xc1,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb5,0x7c]
-0x00,0xfe,0xb5,0x7c
+# CHECK: v_cmp_nle_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd8,0x7c]
+0xf0,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd8,0x7c]
+0xf7,0x04,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd8,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd8,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_nlg_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd8,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd8,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_nlg_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd8,0x7c]
+0x01,0x05,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd8,0x7c]
+0xfe,0x05,0xd8,0x7c
-# CHECK: v_cmpx_nlg_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd9,0x7c]
+0x02,0xfc,0xd9,0x7c
-# CHECK: v_cmpx_nlg_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5a,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x6c,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x6c,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x6c,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x6c,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x6c,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x6c,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x6c,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x5a,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x6c,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x6c,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x6c,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x5a,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x6c,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_nlg_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x5a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x6c,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_ngt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb6,0x7c]
-0x00,0x00,0xb6,0x7c
+# CHECK: v_cmp_nle_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_ngt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb6,0x7c]
-0x65,0x00,0xb6,0x7c
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_ngt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb6,0x7c]
-0x66,0x00,0xb6,0x7c
+# CHECK: v_cmp_nle_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x6c,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_ngt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb6,0x7c]
-0x67,0x00,0xb6,0x7c
+# CHECK: v_cmp_nle_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x6c,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x6c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb6,0x7c]
-0x6a,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xda,0x7c]
+0x02,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb6,0x7c]
-0x6b,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xda,0x7c]
+0x04,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb6,0x7c]
-0x6c,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xda,0x7c]
+0x64,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb6,0x7c]
-0x6d,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xda,0x7c]
+0x66,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb6,0x7c]
-0x6e,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xda,0x7c]
+0x6a,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb6,0x7c]
-0x6f,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xda,0x7c]
+0x6c,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb6,0x7c]
-0x7b,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xda,0x7c]
+0x6e,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb6,0x7c]
-0x7c,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xda,0x7c]
+0x7a,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb6,0x7c]
-0x7e,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xda,0x7c]
+0x7e,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb6,0x7c]
-0x7f,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xda,0x7c]
+0x80,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb6,0x7c]
-0x80,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xda,0x7c]
+0xc1,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb6,0x7c]
-0xc1,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xda,0x7c]
+0xf0,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb6,0x7c]
-0xf0,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xda,0x7c]
+0xf7,0x04,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb6,0x7c]
-0xf7,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xda,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xda,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ngt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb6,0x7c]
-0xfd,0x00,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xda,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xda,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ngt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb6,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb6,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_neq_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xda,0x7c]
+0x01,0x05,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb6,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb6,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_neq_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xda,0x7c]
+0xfe,0x05,0xda,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb6,0x7c]
-0x00,0x01,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xdb,0x7c]
+0x02,0xfc,0xdb,0x7c
-# CHECK: v_cmpx_ngt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb6,0x7c]
-0xff,0x01,0xb6,0x7c
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb7,0x7c]
-0x00,0xfe,0xb7,0x7c
+# CHECK: v_cmp_neq_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x6d,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x6d,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x6d,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x6d,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x6d,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x6d,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x6d,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x6d,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5b,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x6d,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x6d,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x6d,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x6d,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x6d,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x5b,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_neq_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x6d,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x6d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_nlt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xdc,0x7c]
+0x02,0x04,0xdc,0x7c
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_nlt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xdc,0x7c]
+0x04,0x04,0xdc,0x7c
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x5b,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_nlt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xdc,0x7c]
+0x64,0x04,0xdc,0x7c
-# CHECK: v_cmpx_ngt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x5b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xdc,0x7c]
+0x66,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb8,0x7c]
-0x00,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xdc,0x7c]
+0x6a,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb8,0x7c]
-0x65,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xdc,0x7c]
+0x6c,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb8,0x7c]
-0x66,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xdc,0x7c]
+0x6e,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb8,0x7c]
-0x67,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xdc,0x7c]
+0x7a,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb8,0x7c]
-0x6a,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xdc,0x7c]
+0x7e,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb8,0x7c]
-0x6b,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xdc,0x7c]
+0x80,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb8,0x7c]
-0x6c,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xdc,0x7c]
+0xc1,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb8,0x7c]
-0x6d,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xdc,0x7c]
+0xf0,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb8,0x7c]
-0x6e,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xdc,0x7c]
+0xf7,0x04,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb8,0x7c]
-0x6f,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xdc,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xdc,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_nle_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb8,0x7c]
-0x7b,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xdc,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xdc,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_nle_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb8,0x7c]
-0x7c,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xdc,0x7c]
+0x01,0x05,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb8,0x7c]
-0x7e,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xdc,0x7c]
+0xfe,0x05,0xdc,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb8,0x7c]
-0x7f,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xdd,0x7c]
+0x02,0xfc,0xdd,0x7c
-# CHECK: v_cmpx_nle_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb8,0x7c]
-0x80,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb8,0x7c]
-0xc1,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb8,0x7c]
-0xf0,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb8,0x7c]
-0xf7,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb8,0x7c]
-0xfd,0x00,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb8,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb8,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_nlt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb8,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb8,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_nlt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb8,0x7c]
-0x00,0x01,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb8,0x7c]
-0xff,0x01,0xb8,0x7c
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x6e,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb9,0x7c]
-0x00,0xfe,0xb9,0x7c
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x6e,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x6e,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x6e,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x6e,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x6e,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x6e,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_nle_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x6e,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_nle_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x6e,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_nle_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x6e,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x6e,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x6e,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x6e,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_nlt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x6e,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x6e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5c,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xde,0x7c]
+0x02,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xde,0x7c]
+0x04,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xde,0x7c]
+0x64,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xde,0x7c]
+0x66,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xde,0x7c]
+0x6a,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xde,0x7c]
+0x6c,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xde,0x7c]
+0x6e,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x5c,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xde,0x7c]
+0x7a,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_tru_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xde,0x7c]
+0x7e,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_tru_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xde,0x7c]
+0x80,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x5c,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_tru_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xde,0x7c]
+0xc1,0x04,0xde,0x7c
-# CHECK: v_cmpx_nle_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x5c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xde,0x7c]
+0xf0,0x04,0xde,0x7c
-# CHECK: v_cmpx_neq_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xba,0x7c]
-0x00,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xde,0x7c]
+0xf7,0x04,0xde,0x7c
-# CHECK: v_cmpx_neq_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xba,0x7c]
-0x65,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xde,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xde,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_neq_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xba,0x7c]
-0x66,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xde,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xde,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_neq_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xba,0x7c]
-0x67,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xde,0x7c]
+0x01,0x05,0xde,0x7c
-# CHECK: v_cmpx_neq_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xba,0x7c]
-0x6a,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xde,0x7c]
+0xfe,0x05,0xde,0x7c
-# CHECK: v_cmpx_neq_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xba,0x7c]
-0x6b,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xdf,0x7c]
+0x02,0xfc,0xdf,0x7c
-# CHECK: v_cmpx_neq_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xba,0x7c]
-0x6c,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xba,0x7c]
-0x6d,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xba,0x7c]
-0x6e,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xba,0x7c]
-0x6f,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xba,0x7c]
-0x7b,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xba,0x7c]
-0x7c,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xba,0x7c]
-0x7e,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xba,0x7c]
-0x7f,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xba,0x7c]
-0x80,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x6f,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xba,0x7c]
-0xc1,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x6f,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xba,0x7c]
-0xf0,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x6f,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xba,0x7c]
-0xf7,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x6f,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xba,0x7c]
-0xfd,0x00,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x6f,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xba,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xba,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_tru_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x6f,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xba,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xba,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x6f,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xba,0x7c]
-0x00,0x01,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x6f,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xba,0x7c]
-0xff,0x01,0xba,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x6f,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_neq_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xbb,0x7c]
-0x00,0xfe,0xbb,0x7c
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x6f,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x6f,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_neq_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x6f,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_neq_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_neq_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_neq_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x6f,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_neq_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_tru_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x6f,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x6f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe0,0x7c]
+0x02,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe0,0x7c]
+0x04,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe0,0x7c]
+0x64,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe0,0x7c]
+0x66,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe0,0x7c]
+0x6a,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe0,0x7c]
+0x6c,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe0,0x7c]
+0x6e,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe0,0x7c]
+0x7a,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5d,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe0,0x7c]
+0x7e,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe0,0x7c]
+0x80,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe0,0x7c]
+0xc1,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe0,0x7c]
+0xf0,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe0,0x7c]
+0xf7,0x04,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe0,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe0,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe0,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe0,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x5d,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_f_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe0,0x7c]
+0x01,0x05,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_f_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe0,0x7c]
+0xfe,0x05,0xe0,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_f_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe1,0x7c]
+0x02,0xfc,0xe1,0x7c
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x5d,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_neq_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x5d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xbc,0x7c]
-0x00,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xbc,0x7c]
-0x65,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xbc,0x7c]
-0x66,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xbc,0x7c]
-0x67,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xbc,0x7c]
-0x6a,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xbc,0x7c]
-0x6b,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xbc,0x7c]
-0x6c,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x70,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xbc,0x7c]
-0x6d,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x70,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xbc,0x7c]
-0x6e,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x70,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xbc,0x7c]
-0x6f,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x70,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xbc,0x7c]
-0x7b,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x70,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xbc,0x7c]
-0x7c,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x70,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xbc,0x7c]
-0x7e,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x70,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xbc,0x7c]
-0x7f,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x70,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xbc,0x7c]
-0x80,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x70,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xbc,0x7c]
-0xc1,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x70,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xbc,0x7c]
-0xf0,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x70,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xbc,0x7c]
-0xf7,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x70,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xbc,0x7c]
-0xfd,0x00,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_nlt_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xbc,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xbc,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_nlt_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xbc,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xbc,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_f_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x70,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_nlt_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xbc,0x7c]
-0x00,0x01,0xbc,0x7c
+# CHECK: v_cmpx_f_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x70,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x70,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xbc,0x7c]
-0xff,0x01,0xbc,0x7c
+# CHECK: v_cmpx_lt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe2,0x7c]
+0x02,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xbd,0x7c]
-0x00,0xfe,0xbd,0x7c
+# CHECK: v_cmpx_lt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe2,0x7c]
+0x04,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe2,0x7c]
+0x64,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe2,0x7c]
+0x66,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe2,0x7c]
+0x6a,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe2,0x7c]
+0x6c,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe2,0x7c]
+0x6e,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe2,0x7c]
+0x7a,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe2,0x7c]
+0x7e,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe2,0x7c]
+0x80,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe2,0x7c]
+0xc1,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe2,0x7c]
+0xf0,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe2,0x7c]
+0xf7,0x04,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe2,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe2,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe2,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe2,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe2,0x7c]
+0x01,0x05,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5e,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe2,0x7c]
+0xfe,0x05,0xe2,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe3,0x7c]
+0x02,0xfc,0xe3,0x7c
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x5e,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_lt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x5e,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x71,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_nlt_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x5e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x71,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xbe,0x7c]
-0x00,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x71,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xbe,0x7c]
-0x65,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x71,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xbe,0x7c]
-0x66,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x71,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xbe,0x7c]
-0x67,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x71,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xbe,0x7c]
-0x6a,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x71,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xbe,0x7c]
-0x6b,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x71,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xbe,0x7c]
-0x6c,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x71,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xbe,0x7c]
-0x6d,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x71,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xbe,0x7c]
-0x6e,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x71,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xbe,0x7c]
-0x6f,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x71,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xbe,0x7c]
-0x7b,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmpx_tru_f32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xbe,0x7c]
-0x7c,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmpx_tru_f32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xbe,0x7c]
-0x7e,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x71,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmpx_tru_f32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xbe,0x7c]
-0x7f,0x00,0xbe,0x7c
+# CHECK: v_cmpx_lt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x71,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x71,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xbe,0x7c]
-0x80,0x00,0xbe,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe4,0x7c]
+0x02,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xbe,0x7c]
-0xc1,0x00,0xbe,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe4,0x7c]
+0x04,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xbe,0x7c]
-0xf0,0x00,0xbe,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe4,0x7c]
+0x64,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xbe,0x7c]
-0xf7,0x00,0xbe,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe4,0x7c]
+0x66,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xbe,0x7c]
-0xfd,0x00,0xbe,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe4,0x7c]
+0x6a,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xbe,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xbe,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_eq_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe4,0x7c]
+0x6c,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xbe,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xbe,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_eq_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe4,0x7c]
+0x6e,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xbe,0x7c]
-0x00,0x01,0xbe,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe4,0x7c]
+0x7a,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xbe,0x7c]
-0xff,0x01,0xbe,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe4,0x7c]
+0x7e,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xbf,0x7c]
-0x00,0xfe,0xbf,0x7c
+# CHECK: v_cmpx_eq_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe4,0x7c]
+0x80,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe4,0x7c]
+0xc1,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe4,0x7c]
+0xf0,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe4,0x7c]
+0xf7,0x04,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe4,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe4,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_tru_f32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe4,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe4,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_tru_f32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe4,0x7c]
+0x01,0x05,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe4,0x7c]
+0xfe,0x05,0xe4,0x7c
-# CHECK: v_cmpx_tru_f32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe5,0x7c]
+0x02,0xfc,0xe5,0x7c
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0x5f,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x72,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x72,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x72,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x72,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x72,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0x5f,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x72,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], -s0, s0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x72,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, -s0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x72,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], -s0, -s0 ; encoding: [0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x5f,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x72,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_tru_f32_e64 s[0:1], s0, s0 clamp ; encoding: [0x00,0x80,0x5f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x5f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x72,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_f_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc0,0x7c]
-0x00,0x00,0xc0,0x7c
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x72,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_f_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc0,0x7c]
-0x02,0x00,0xc0,0x7c
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x72,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_f_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc0,0x7c]
-0x64,0x00,0xc0,0x7c
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_f_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc0,0x7c]
-0x66,0x00,0xc0,0x7c
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_f_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc0,0x7c]
-0x6a,0x00,0xc0,0x7c
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x72,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_f_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc0,0x7c]
-0x6c,0x00,0xc0,0x7c
+# CHECK: v_cmpx_eq_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x72,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x72,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc0,0x7c]
-0x6e,0x00,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe6,0x7c]
+0x02,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc0,0x7c]
-0x7a,0x00,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe6,0x7c]
+0x04,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc0,0x7c]
-0x7e,0x00,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe6,0x7c]
+0x64,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc0,0x7c]
-0x80,0x00,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe6,0x7c]
+0x66,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc0,0x7c]
-0xc1,0x00,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe6,0x7c]
+0x6a,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc0,0x7c]
-0xf0,0x00,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe6,0x7c]
+0x6c,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc0,0x7c]
-0xf7,0x00,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe6,0x7c]
+0x6e,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc0,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc0,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_le_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe6,0x7c]
+0x7a,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc0,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc0,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_le_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe6,0x7c]
+0x7e,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc0,0x7c]
-0x00,0x01,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe6,0x7c]
+0x80,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc0,0x7c]
-0xfe,0x01,0xc0,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe6,0x7c]
+0xc1,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc1,0x7c]
-0x00,0xfc,0xc1,0x7c
+# CHECK: v_cmpx_le_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe6,0x7c]
+0xf0,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe6,0x7c]
+0xf7,0x04,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe6,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe6,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_f_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe6,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe6,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_f_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe6,0x7c]
+0x01,0x05,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe6,0x7c]
+0xfe,0x05,0xe6,0x7c
-# CHECK: v_cmp_f_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe7,0x7c]
+0x02,0xfc,0xe7,0x7c
-# CHECK: v_cmp_f_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x60,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x60,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x60,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x60,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x73,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x60,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x73,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x60,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x60,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x73,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x60,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x60,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x73,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x60,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x73,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x60,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x60,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x73,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x73,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x73,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x60,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x73,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_f_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x60,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x60,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x73,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_lt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc2,0x7c]
-0x00,0x00,0xc2,0x7c
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x73,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_lt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc2,0x7c]
-0x02,0x00,0xc2,0x7c
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x73,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_lt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc2,0x7c]
-0x64,0x00,0xc2,0x7c
+# CHECK: v_cmpx_le_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_lt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc2,0x7c]
-0x66,0x00,0xc2,0x7c
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_lt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc2,0x7c]
-0x6a,0x00,0xc2,0x7c
+# CHECK: v_cmpx_le_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x73,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_lt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc2,0x7c]
-0x6c,0x00,0xc2,0x7c
+# CHECK: v_cmpx_le_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x73,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x73,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc2,0x7c]
-0x6e,0x00,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe8,0x7c]
+0x02,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc2,0x7c]
-0x7a,0x00,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe8,0x7c]
+0x04,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc2,0x7c]
-0x7e,0x00,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe8,0x7c]
+0x64,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc2,0x7c]
-0x80,0x00,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe8,0x7c]
+0x66,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc2,0x7c]
-0xc1,0x00,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe8,0x7c]
+0x6a,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc2,0x7c]
-0xf0,0x00,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe8,0x7c]
+0x6c,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc2,0x7c]
-0xf7,0x00,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe8,0x7c]
+0x6e,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc2,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc2,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe8,0x7c]
+0x7a,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc2,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc2,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe8,0x7c]
+0x7e,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc2,0x7c]
-0x00,0x01,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe8,0x7c]
+0x80,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc2,0x7c]
-0xfe,0x01,0xc2,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe8,0x7c]
+0xc1,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc3,0x7c]
-0x00,0xfc,0xc3,0x7c
+# CHECK: v_cmpx_gt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe8,0x7c]
+0xf0,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe8,0x7c]
+0xf7,0x04,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe8,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe8,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_lt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe8,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe8,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_lt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe8,0x7c]
+0x01,0x05,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe8,0x7c]
+0xfe,0x05,0xe8,0x7c
-# CHECK: v_cmp_lt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe9,0x7c]
+0x02,0xfc,0xe9,0x7c
-# CHECK: v_cmp_lt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x61,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x61,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x61,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x61,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x74,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x61,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x74,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x61,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x61,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x74,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x61,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x61,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x74,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x61,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x74,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x61,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x61,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x74,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x74,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x74,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x61,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x74,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x61,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x61,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x74,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_eq_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc4,0x7c]
-0x00,0x00,0xc4,0x7c
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x74,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_eq_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc4,0x7c]
-0x02,0x00,0xc4,0x7c
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x74,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_eq_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc4,0x7c]
-0x64,0x00,0xc4,0x7c
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_eq_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc4,0x7c]
-0x66,0x00,0xc4,0x7c
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_eq_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc4,0x7c]
-0x6a,0x00,0xc4,0x7c
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x74,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_eq_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc4,0x7c]
-0x6c,0x00,0xc4,0x7c
+# CHECK: v_cmpx_gt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x74,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x74,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc4,0x7c]
-0x6e,0x00,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xea,0x7c]
+0x02,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc4,0x7c]
-0x7a,0x00,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xea,0x7c]
+0x04,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc4,0x7c]
-0x7e,0x00,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xea,0x7c]
+0x64,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc4,0x7c]
-0x80,0x00,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xea,0x7c]
+0x66,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc4,0x7c]
-0xc1,0x00,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xea,0x7c]
+0x6a,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc4,0x7c]
-0xf0,0x00,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xea,0x7c]
+0x6c,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc4,0x7c]
-0xf7,0x00,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xea,0x7c]
+0x6e,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc4,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc4,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lg_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xea,0x7c]
+0x7a,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc4,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc4,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lg_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xea,0x7c]
+0x7e,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc4,0x7c]
-0x00,0x01,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xea,0x7c]
+0x80,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc4,0x7c]
-0xfe,0x01,0xc4,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xea,0x7c]
+0xc1,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc5,0x7c]
-0x00,0xfc,0xc5,0x7c
+# CHECK: v_cmpx_lg_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xea,0x7c]
+0xf0,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xea,0x7c]
+0xf7,0x04,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xea,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xea,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_eq_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xea,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xea,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_eq_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xea,0x7c]
+0x01,0x05,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xea,0x7c]
+0xfe,0x05,0xea,0x7c
-# CHECK: v_cmp_eq_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xeb,0x7c]
+0x02,0xfc,0xeb,0x7c
-# CHECK: v_cmp_eq_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x62,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x62,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x62,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x62,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x75,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x62,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x75,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x62,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x62,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x75,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x62,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x62,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x75,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x62,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x75,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x62,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x62,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x75,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x75,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x75,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x62,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x75,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x62,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x62,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x75,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_le_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc6,0x7c]
-0x00,0x00,0xc6,0x7c
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x75,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_le_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc6,0x7c]
-0x02,0x00,0xc6,0x7c
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x75,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_le_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc6,0x7c]
-0x64,0x00,0xc6,0x7c
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_le_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc6,0x7c]
-0x66,0x00,0xc6,0x7c
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_le_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc6,0x7c]
-0x6a,0x00,0xc6,0x7c
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x75,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_le_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc6,0x7c]
-0x6c,0x00,0xc6,0x7c
+# CHECK: v_cmpx_lg_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x75,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x75,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc6,0x7c]
-0x6e,0x00,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xec,0x7c]
+0x02,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc6,0x7c]
-0x7a,0x00,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xec,0x7c]
+0x04,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc6,0x7c]
-0x7e,0x00,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xec,0x7c]
+0x64,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc6,0x7c]
-0x80,0x00,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xec,0x7c]
+0x66,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc6,0x7c]
-0xc1,0x00,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xec,0x7c]
+0x6a,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc6,0x7c]
-0xf0,0x00,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xec,0x7c]
+0x6c,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc6,0x7c]
-0xf7,0x00,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xec,0x7c]
+0x6e,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc6,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc6,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ge_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xec,0x7c]
+0x7a,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc6,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc6,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ge_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xec,0x7c]
+0x7e,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc6,0x7c]
-0x00,0x01,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xec,0x7c]
+0x80,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc6,0x7c]
-0xfe,0x01,0xc6,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xec,0x7c]
+0xc1,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc7,0x7c]
-0x00,0xfc,0xc7,0x7c
+# CHECK: v_cmpx_ge_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xec,0x7c]
+0xf0,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xec,0x7c]
+0xf7,0x04,0xec,0x7c
-# CHECK: v_cmp_le_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xec,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xec,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_le_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xec,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xec,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_le_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xec,0x7c]
+0x01,0x05,0xec,0x7c
-# CHECK: v_cmp_le_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xec,0x7c]
+0xfe,0x05,0xec,0x7c
-# CHECK: v_cmp_le_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xed,0x7c]
+0x02,0xfc,0xed,0x7c
-# CHECK: v_cmp_le_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x63,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x63,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x63,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x63,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x76,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x63,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x76,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x63,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x63,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x76,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x63,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x63,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x76,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x63,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x76,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x63,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x63,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x76,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x76,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x76,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x63,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x76,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_le_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x63,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x63,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x76,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_gt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc8,0x7c]
-0x00,0x00,0xc8,0x7c
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x76,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_gt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc8,0x7c]
-0x02,0x00,0xc8,0x7c
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x76,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_gt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc8,0x7c]
-0x64,0x00,0xc8,0x7c
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_gt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc8,0x7c]
-0x66,0x00,0xc8,0x7c
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_gt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc8,0x7c]
-0x6a,0x00,0xc8,0x7c
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x76,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_gt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc8,0x7c]
-0x6c,0x00,0xc8,0x7c
+# CHECK: v_cmpx_ge_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x76,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x76,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc8,0x7c]
-0x6e,0x00,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xee,0x7c]
+0x02,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc8,0x7c]
-0x7a,0x00,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xee,0x7c]
+0x04,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc8,0x7c]
-0x7e,0x00,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xee,0x7c]
+0x64,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc8,0x7c]
-0x80,0x00,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xee,0x7c]
+0x66,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc8,0x7c]
-0xc1,0x00,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xee,0x7c]
+0x6a,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc8,0x7c]
-0xf0,0x00,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xee,0x7c]
+0x6c,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc8,0x7c]
-0xf7,0x00,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xee,0x7c]
+0x6e,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc8,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc8,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_o_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xee,0x7c]
+0x7a,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc8,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc8,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_o_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xee,0x7c]
+0x7e,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc8,0x7c]
-0x00,0x01,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xee,0x7c]
+0x80,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc8,0x7c]
-0xfe,0x01,0xc8,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xee,0x7c]
+0xc1,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc9,0x7c]
-0x00,0xfc,0xc9,0x7c
+# CHECK: v_cmpx_o_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xee,0x7c]
+0xf0,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xee,0x7c]
+0xf7,0x04,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xee,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xee,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_gt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xee,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xee,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_gt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xee,0x7c]
+0x01,0x05,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xee,0x7c]
+0xfe,0x05,0xee,0x7c
-# CHECK: v_cmp_gt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xef,0x7c]
+0x02,0xfc,0xef,0x7c
-# CHECK: v_cmp_gt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x64,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x64,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x64,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x64,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x77,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x64,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x77,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x64,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x64,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x77,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x64,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x64,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x77,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x64,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x77,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x64,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x64,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x77,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x77,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x77,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x64,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x77,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_gt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x64,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x64,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x77,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_lg_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xca,0x7c]
-0x00,0x00,0xca,0x7c
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x77,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_lg_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xca,0x7c]
-0x02,0x00,0xca,0x7c
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x77,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_lg_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xca,0x7c]
-0x64,0x00,0xca,0x7c
+# CHECK: v_cmpx_o_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_lg_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xca,0x7c]
-0x66,0x00,0xca,0x7c
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_lg_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xca,0x7c]
-0x6a,0x00,0xca,0x7c
+# CHECK: v_cmpx_o_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x77,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_lg_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xca,0x7c]
-0x6c,0x00,0xca,0x7c
+# CHECK: v_cmpx_o_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x77,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x77,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xca,0x7c]
-0x6e,0x00,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf0,0x7c]
+0x02,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xca,0x7c]
-0x7a,0x00,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf0,0x7c]
+0x04,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xca,0x7c]
-0x7e,0x00,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf0,0x7c]
+0x64,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xca,0x7c]
-0x80,0x00,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf0,0x7c]
+0x66,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xca,0x7c]
-0xc1,0x00,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf0,0x7c]
+0x6a,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xca,0x7c]
-0xf0,0x00,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf0,0x7c]
+0x6c,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xca,0x7c]
-0xf7,0x00,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf0,0x7c]
+0x6e,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xca,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xca,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_u_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf0,0x7c]
+0x7a,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xca,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xca,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_u_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf0,0x7c]
+0x7e,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xca,0x7c]
-0x00,0x01,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf0,0x7c]
+0x80,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xca,0x7c]
-0xfe,0x01,0xca,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf0,0x7c]
+0xc1,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xcb,0x7c]
-0x00,0xfc,0xcb,0x7c
+# CHECK: v_cmpx_u_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf0,0x7c]
+0xf0,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf0,0x7c]
+0xf7,0x04,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf0,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf0,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_lg_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf0,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf0,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_lg_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf0,0x7c]
+0x01,0x05,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf0,0x7c]
+0xfe,0x05,0xf0,0x7c
-# CHECK: v_cmp_lg_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf1,0x7c]
+0x02,0xfc,0xf1,0x7c
-# CHECK: v_cmp_lg_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x65,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x65,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x65,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x65,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x78,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x65,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x78,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x65,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x65,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x78,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x65,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x65,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x78,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x65,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x78,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x65,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x65,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x78,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x78,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x78,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x65,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x78,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_lg_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x65,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x65,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x78,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_ge_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xcc,0x7c]
-0x00,0x00,0xcc,0x7c
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x78,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_ge_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xcc,0x7c]
-0x02,0x00,0xcc,0x7c
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x78,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_ge_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xcc,0x7c]
-0x64,0x00,0xcc,0x7c
+# CHECK: v_cmpx_u_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_ge_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xcc,0x7c]
-0x66,0x00,0xcc,0x7c
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_ge_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xcc,0x7c]
-0x6a,0x00,0xcc,0x7c
+# CHECK: v_cmpx_u_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x78,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_ge_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xcc,0x7c]
-0x6c,0x00,0xcc,0x7c
+# CHECK: v_cmpx_u_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x78,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x78,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xcc,0x7c]
-0x6e,0x00,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf2,0x7c]
+0x02,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xcc,0x7c]
-0x7a,0x00,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf2,0x7c]
+0x04,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xcc,0x7c]
-0x7e,0x00,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf2,0x7c]
+0x64,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xcc,0x7c]
-0x80,0x00,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf2,0x7c]
+0x66,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xcc,0x7c]
-0xc1,0x00,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf2,0x7c]
+0x6a,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xcc,0x7c]
-0xf0,0x00,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf2,0x7c]
+0x6c,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xcc,0x7c]
-0xf7,0x00,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf2,0x7c]
+0x6e,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xcc,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xcc,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nge_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf2,0x7c]
+0x7a,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xcc,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xcc,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nge_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf2,0x7c]
+0x7e,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xcc,0x7c]
-0x00,0x01,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf2,0x7c]
+0x80,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xcc,0x7c]
-0xfe,0x01,0xcc,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf2,0x7c]
+0xc1,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xcd,0x7c]
-0x00,0xfc,0xcd,0x7c
+# CHECK: v_cmpx_nge_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf2,0x7c]
+0xf0,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf2,0x7c]
+0xf7,0x04,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf2,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf2,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ge_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf2,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf2,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ge_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf2,0x7c]
+0x01,0x05,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf2,0x7c]
+0xfe,0x05,0xf2,0x7c
-# CHECK: v_cmp_ge_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf3,0x7c]
+0x02,0xfc,0xf3,0x7c
-# CHECK: v_cmp_ge_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x66,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x66,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x66,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x66,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x79,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x66,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x79,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x66,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x66,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x79,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x66,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x66,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x79,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x66,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x79,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x66,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x66,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x79,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x79,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x79,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x66,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x79,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x66,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x66,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x79,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_o_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xce,0x7c]
-0x00,0x00,0xce,0x7c
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x79,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_o_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xce,0x7c]
-0x02,0x00,0xce,0x7c
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x79,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_o_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xce,0x7c]
-0x64,0x00,0xce,0x7c
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_o_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xce,0x7c]
-0x66,0x00,0xce,0x7c
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_o_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xce,0x7c]
-0x6a,0x00,0xce,0x7c
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x79,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_o_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xce,0x7c]
-0x6c,0x00,0xce,0x7c
+# CHECK: v_cmpx_nge_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x79,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x79,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xce,0x7c]
-0x6e,0x00,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf4,0x7c]
+0x02,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xce,0x7c]
-0x7a,0x00,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf4,0x7c]
+0x04,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xce,0x7c]
-0x7e,0x00,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf4,0x7c]
+0x64,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xce,0x7c]
-0x80,0x00,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf4,0x7c]
+0x66,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xce,0x7c]
-0xc1,0x00,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf4,0x7c]
+0x6a,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xce,0x7c]
-0xf0,0x00,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf4,0x7c]
+0x6c,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xce,0x7c]
-0xf7,0x00,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf4,0x7c]
+0x6e,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xce,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xce,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nlg_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf4,0x7c]
+0x7a,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xce,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xce,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nlg_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf4,0x7c]
+0x7e,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xce,0x7c]
-0x00,0x01,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf4,0x7c]
+0x80,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xce,0x7c]
-0xfe,0x01,0xce,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf4,0x7c]
+0xc1,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xcf,0x7c]
-0x00,0xfc,0xcf,0x7c
+# CHECK: v_cmpx_nlg_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf4,0x7c]
+0xf0,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf4,0x7c]
+0xf7,0x04,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf4,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf4,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_o_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf4,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf4,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_o_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf4,0x7c]
+0x01,0x05,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf4,0x7c]
+0xfe,0x05,0xf4,0x7c
-# CHECK: v_cmp_o_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf5,0x7c]
+0x02,0xfc,0xf5,0x7c
-# CHECK: v_cmp_o_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x67,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x67,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x67,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x67,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x7a,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x67,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x7a,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x67,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x67,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x7a,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x67,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x67,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x7a,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x67,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x7a,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x67,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x67,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x7a,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x7a,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x7a,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x67,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x7a,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_o_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x67,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x67,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x7a,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_u_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd0,0x7c]
-0x00,0x00,0xd0,0x7c
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x7a,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_u_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd0,0x7c]
-0x02,0x00,0xd0,0x7c
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x7a,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_u_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd0,0x7c]
-0x64,0x00,0xd0,0x7c
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_u_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd0,0x7c]
-0x66,0x00,0xd0,0x7c
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_u_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd0,0x7c]
-0x6a,0x00,0xd0,0x7c
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x7a,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_u_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd0,0x7c]
-0x6c,0x00,0xd0,0x7c
+# CHECK: v_cmpx_nlg_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x7a,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x7a,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd0,0x7c]
-0x6e,0x00,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf6,0x7c]
+0x02,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd0,0x7c]
-0x7a,0x00,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf6,0x7c]
+0x04,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd0,0x7c]
-0x7e,0x00,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf6,0x7c]
+0x64,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd0,0x7c]
-0x80,0x00,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf6,0x7c]
+0x66,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd0,0x7c]
-0xc1,0x00,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf6,0x7c]
+0x6a,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd0,0x7c]
-0xf0,0x00,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf6,0x7c]
+0x6c,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd0,0x7c]
-0xf7,0x00,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf6,0x7c]
+0x6e,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd0,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd0,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ngt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf6,0x7c]
+0x7a,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd0,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd0,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ngt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf6,0x7c]
+0x7e,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd0,0x7c]
-0x00,0x01,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf6,0x7c]
+0x80,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd0,0x7c]
-0xfe,0x01,0xd0,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf6,0x7c]
+0xc1,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd1,0x7c]
-0x00,0xfc,0xd1,0x7c
+# CHECK: v_cmpx_ngt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf6,0x7c]
+0xf0,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf6,0x7c]
+0xf7,0x04,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf6,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf6,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_u_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf6,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf6,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_u_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf6,0x7c]
+0x01,0x05,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf6,0x7c]
+0xfe,0x05,0xf6,0x7c
-# CHECK: v_cmp_u_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf7,0x7c]
+0x02,0xfc,0xf7,0x7c
-# CHECK: v_cmp_u_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x68,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x68,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x68,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x68,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x7b,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x68,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x7b,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x68,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x68,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x7b,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x68,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x68,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x7b,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x68,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x7b,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x68,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x68,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x7b,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x7b,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x7b,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x68,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x7b,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_u_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x68,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x68,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x7b,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_nge_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd2,0x7c]
-0x00,0x00,0xd2,0x7c
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x7b,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_nge_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd2,0x7c]
-0x02,0x00,0xd2,0x7c
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x7b,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_nge_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd2,0x7c]
-0x64,0x00,0xd2,0x7c
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_nge_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd2,0x7c]
-0x66,0x00,0xd2,0x7c
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_nge_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd2,0x7c]
-0x6a,0x00,0xd2,0x7c
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x7b,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_nge_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd2,0x7c]
-0x6c,0x00,0xd2,0x7c
+# CHECK: v_cmpx_ngt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x7b,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x7b,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd2,0x7c]
-0x6e,0x00,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf8,0x7c]
+0x02,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd2,0x7c]
-0x7a,0x00,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf8,0x7c]
+0x04,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd2,0x7c]
-0x7e,0x00,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf8,0x7c]
+0x64,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd2,0x7c]
-0x80,0x00,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf8,0x7c]
+0x66,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd2,0x7c]
-0xc1,0x00,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf8,0x7c]
+0x6a,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd2,0x7c]
-0xf0,0x00,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf8,0x7c]
+0x6c,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd2,0x7c]
-0xf7,0x00,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf8,0x7c]
+0x6e,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd2,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd2,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nle_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf8,0x7c]
+0x7a,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd2,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd2,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nle_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf8,0x7c]
+0x7e,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd2,0x7c]
-0x00,0x01,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf8,0x7c]
+0x80,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd2,0x7c]
-0xfe,0x01,0xd2,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf8,0x7c]
+0xc1,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd3,0x7c]
-0x00,0xfc,0xd3,0x7c
+# CHECK: v_cmpx_nle_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf8,0x7c]
+0xf0,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf8,0x7c]
+0xf7,0x04,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf8,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf8,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nge_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf8,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf8,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nge_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf8,0x7c]
+0x01,0x05,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf8,0x7c]
+0xfe,0x05,0xf8,0x7c
-# CHECK: v_cmp_nge_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf9,0x7c]
+0x02,0xfc,0xf9,0x7c
-# CHECK: v_cmp_nge_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x69,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x69,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x69,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x69,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x7c,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x69,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x7c,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x69,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x69,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x7c,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x69,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x69,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x7c,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x69,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x7c,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x69,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x69,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x7c,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x7c,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x7c,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x69,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x7c,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_nge_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x69,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x69,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x7c,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_nlg_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd4,0x7c]
-0x00,0x00,0xd4,0x7c
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x7c,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_nlg_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd4,0x7c]
-0x02,0x00,0xd4,0x7c
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x7c,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_nlg_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd4,0x7c]
-0x64,0x00,0xd4,0x7c
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_nlg_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd4,0x7c]
-0x66,0x00,0xd4,0x7c
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_nlg_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd4,0x7c]
-0x6a,0x00,0xd4,0x7c
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x7c,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_nlg_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd4,0x7c]
-0x6c,0x00,0xd4,0x7c
+# CHECK: v_cmpx_nle_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x7c,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x7c,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd4,0x7c]
-0x6e,0x00,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xfa,0x7c]
+0x02,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd4,0x7c]
-0x7a,0x00,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xfa,0x7c]
+0x04,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd4,0x7c]
-0x7e,0x00,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xfa,0x7c]
+0x64,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd4,0x7c]
-0x80,0x00,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xfa,0x7c]
+0x66,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd4,0x7c]
-0xc1,0x00,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xfa,0x7c]
+0x6a,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd4,0x7c]
-0xf0,0x00,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xfa,0x7c]
+0x6c,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd4,0x7c]
-0xf7,0x00,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xfa,0x7c]
+0x6e,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd4,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd4,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_neq_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xfa,0x7c]
+0x7a,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd4,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd4,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_neq_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xfa,0x7c]
+0x7e,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd4,0x7c]
-0x00,0x01,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xfa,0x7c]
+0x80,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd4,0x7c]
-0xfe,0x01,0xd4,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xfa,0x7c]
+0xc1,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd5,0x7c]
-0x00,0xfc,0xd5,0x7c
+# CHECK: v_cmpx_neq_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xfa,0x7c]
+0xf0,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xfa,0x7c]
+0xf7,0x04,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xfa,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xfa,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nlg_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xfa,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xfa,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nlg_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xfa,0x7c]
+0x01,0x05,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xfa,0x7c]
+0xfe,0x05,0xfa,0x7c
-# CHECK: v_cmp_nlg_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xfb,0x7c]
+0x02,0xfc,0xfb,0x7c
-# CHECK: v_cmp_nlg_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6a,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x6a,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x7d,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x7d,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x7d,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x7d,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x7d,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x6a,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x7d,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x7d,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x7d,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x6a,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x7d,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_nlg_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x6a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x6a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x7d,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_ngt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd6,0x7c]
-0x00,0x00,0xd6,0x7c
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x7d,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_ngt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd6,0x7c]
-0x02,0x00,0xd6,0x7c
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x7d,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_ngt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd6,0x7c]
-0x64,0x00,0xd6,0x7c
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_ngt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd6,0x7c]
-0x66,0x00,0xd6,0x7c
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_ngt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd6,0x7c]
-0x6a,0x00,0xd6,0x7c
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x7d,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_ngt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd6,0x7c]
-0x6c,0x00,0xd6,0x7c
+# CHECK: v_cmpx_neq_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x7d,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x7d,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd6,0x7c]
-0x6e,0x00,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xfc,0x7c]
+0x02,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd6,0x7c]
-0x7a,0x00,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xfc,0x7c]
+0x04,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd6,0x7c]
-0x7e,0x00,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xfc,0x7c]
+0x64,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd6,0x7c]
-0x80,0x00,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xfc,0x7c]
+0x66,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd6,0x7c]
-0xc1,0x00,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xfc,0x7c]
+0x6a,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd6,0x7c]
-0xf0,0x00,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xfc,0x7c]
+0x6c,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd6,0x7c]
-0xf7,0x00,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xfc,0x7c]
+0x6e,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd6,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd6,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_nlt_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xfc,0x7c]
+0x7a,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd6,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd6,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_nlt_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xfc,0x7c]
+0x7e,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd6,0x7c]
-0x00,0x01,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xfc,0x7c]
+0x80,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd6,0x7c]
-0xfe,0x01,0xd6,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xfc,0x7c]
+0xc1,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd7,0x7c]
-0x00,0xfc,0xd7,0x7c
+# CHECK: v_cmpx_nlt_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xfc,0x7c]
+0xf0,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xfc,0x7c]
+0xf7,0x04,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xfc,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xfc,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ngt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xfc,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xfc,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ngt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xfc,0x7c]
+0x01,0x05,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xfc,0x7c]
+0xfe,0x05,0xfc,0x7c
-# CHECK: v_cmp_ngt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xfd,0x7c]
+0x02,0xfc,0xfd,0x7c
-# CHECK: v_cmp_ngt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6b,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x6b,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x7e,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x7e,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x7e,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x7e,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x7e,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x6b,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x7e,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x7e,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x7e,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x6b,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x7e,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_ngt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x6b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x6b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x7e,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_nle_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd8,0x7c]
-0x00,0x00,0xd8,0x7c
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x7e,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_nle_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd8,0x7c]
-0x02,0x00,0xd8,0x7c
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x7e,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_nle_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd8,0x7c]
-0x64,0x00,0xd8,0x7c
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_nle_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd8,0x7c]
-0x66,0x00,0xd8,0x7c
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_nle_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd8,0x7c]
-0x6a,0x00,0xd8,0x7c
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x7e,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_nle_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd8,0x7c]
-0x6c,0x00,0xd8,0x7c
+# CHECK: v_cmpx_nlt_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x7e,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x7e,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd8,0x7c]
-0x6e,0x00,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xfe,0x7c]
+0x02,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd8,0x7c]
-0x7a,0x00,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xfe,0x7c]
+0x04,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd8,0x7c]
-0x7e,0x00,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xfe,0x7c]
+0x64,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd8,0x7c]
-0x80,0x00,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xfe,0x7c]
+0x66,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd8,0x7c]
-0xc1,0x00,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xfe,0x7c]
+0x6a,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd8,0x7c]
-0xf0,0x00,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xfe,0x7c]
+0x6c,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd8,0x7c]
-0xf7,0x00,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xfe,0x7c]
+0x6e,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd8,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd8,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_tru_f64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xfe,0x7c]
+0x7a,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd8,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd8,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_tru_f64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xfe,0x7c]
+0x7e,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd8,0x7c]
-0x00,0x01,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xfe,0x7c]
+0x80,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd8,0x7c]
-0xfe,0x01,0xd8,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xfe,0x7c]
+0xc1,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd9,0x7c]
-0x00,0xfc,0xd9,0x7c
+# CHECK: v_cmpx_tru_f64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xfe,0x7c]
+0xf0,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xfe,0x7c]
+0xf7,0x04,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xfe,0x7c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xfe,0x7c,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_nle_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xfe,0x7c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xfe,0x7c,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_nle_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xfe,0x7c]
+0x01,0x05,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xfe,0x7c]
+0xfe,0x05,0xfe,0x7c
-# CHECK: v_cmp_nle_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xff,0x7c]
+0x02,0xfc,0xff,0x7c
-# CHECK: v_cmp_nle_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6c,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x6c,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0x7f,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0x7f,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0x7f,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0x7f,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0x7f,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x6c,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0x7f,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0x7f,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0x7f,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x6c,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0x7f,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_nle_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x6c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x6c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0x7f,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_neq_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xda,0x7c]
-0x00,0x00,0xda,0x7c
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0x7f,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_neq_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xda,0x7c]
-0x02,0x00,0xda,0x7c
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0x7f,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_neq_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xda,0x7c]
-0x64,0x00,0xda,0x7c
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], -s[4:5], s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x20]
+0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x20
-# CHECK: v_cmp_neq_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xda,0x7c]
-0x66,0x00,0xda,0x7c
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x40]
+0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x40
-# CHECK: v_cmp_neq_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xda,0x7c]
-0x6a,0x00,0xda,0x7c
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], -s[4:5], -s[4:5] ; encoding: [0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x60]
+0x0a,0x00,0x7f,0xd0,0x04,0x08,0x00,0x60
-# CHECK: v_cmp_neq_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xda,0x7c]
-0x6c,0x00,0xda,0x7c
+# CHECK: v_cmpx_tru_f64_e64 s[10:11], s[4:5], s[4:5] clamp ; encoding: [0x0a,0x80,0x7f,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x80,0x7f,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_neq_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xda,0x7c]
-0x6e,0x00,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x40,0x7d]
+0x01,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xda,0x7c]
-0x7a,0x00,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x40,0x7d]
+0x65,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xda,0x7c]
-0x7e,0x00,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x40,0x7d]
+0x66,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xda,0x7c]
-0x80,0x00,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x40,0x7d]
+0x67,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xda,0x7c]
-0xc1,0x00,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x40,0x7d]
+0x6a,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xda,0x7c]
-0xf0,0x00,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x40,0x7d]
+0x6b,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xda,0x7c]
-0xf7,0x00,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x40,0x7d]
+0x6c,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xda,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xda,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x40,0x7d]
+0x6d,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xda,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xda,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x40,0x7d]
+0x6e,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xda,0x7c]
-0x00,0x01,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x40,0x7d]
+0x6f,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xda,0x7c]
-0xfe,0x01,0xda,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x40,0x7d]
+0x7b,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xdb,0x7c]
-0x00,0xfc,0xdb,0x7c
+# CHECK: v_cmp_f_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x40,0x7d]
+0x7c,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x40,0x7d]
+0x7e,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x40,0x7d]
+0x7f,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x40,0x7d]
+0x80,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x40,0x7d]
+0xc1,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x40,0x7d]
+0xf0,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x40,0x7d]
+0xf7,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x40,0x7d]
+0xfd,0x04,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x40,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x40,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x40,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x40,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x40,0x7d]
+0x01,0x05,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x40,0x7d]
+0xff,0x05,0x40,0x7d
-# CHECK: v_cmp_neq_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6d,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x41,0x7d]
+0x01,0xfe,0x41,0x7d
-# CHECK: v_cmp_neq_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x6d,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_f_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x6d,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_f_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_f_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa0,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa0,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x6d,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_f_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa0,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_neq_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x6d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x6d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa0,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xdc,0x7c]
-0x00,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa0,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xdc,0x7c]
-0x02,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xdc,0x7c]
-0x64,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xdc,0x7c]
-0x66,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xdc,0x7c]
-0x6a,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xdc,0x7c]
-0x6c,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xdc,0x7c]
-0x6e,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xdc,0x7c]
-0x7a,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xdc,0x7c]
-0x7e,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xdc,0x7c]
-0x80,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xdc,0x7c]
-0xc1,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xdc,0x7c]
-0xf0,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xdc,0x7c]
-0xf7,0x00,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xdc,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xdc,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xdc,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xdc,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xdc,0x7c]
-0x00,0x01,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xdc,0x7c]
-0xfe,0x01,0xdc,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_nlt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xdd,0x7c]
-0x00,0xfc,0xdd,0x7c
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_nlt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_nlt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa0,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa0,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_nlt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x42,0x7d]
+0x01,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x42,0x7d]
+0x65,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x42,0x7d]
+0x66,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x42,0x7d]
+0x67,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x42,0x7d]
+0x6a,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x42,0x7d]
+0x6b,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x42,0x7d]
+0x6c,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x42,0x7d]
+0x6d,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6e,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x42,0x7d]
+0x6e,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x42,0x7d]
+0x6f,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x6e,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x42,0x7d]
+0x7b,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x42,0x7d]
+0x7c,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x42,0x7d]
+0x7e,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x42,0x7d]
+0x7f,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x42,0x7d]
+0x80,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x42,0x7d]
+0xc1,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x6e,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x42,0x7d]
+0xf0,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_lt_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x42,0x7d]
+0xf7,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_lt_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x42,0x7d]
+0xfd,0x04,0x42,0x7d
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x6e,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_lt_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x42,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x42,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_nlt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x6e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x6e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x42,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x42,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xde,0x7c]
-0x00,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x42,0x7d]
+0x01,0x05,0x42,0x7d
-# CHECK: v_cmp_tru_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xde,0x7c]
-0x02,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x42,0x7d]
+0xff,0x05,0x42,0x7d
-# CHECK: v_cmp_tru_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xde,0x7c]
-0x64,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x43,0x7d]
+0x01,0xfe,0x43,0x7d
-# CHECK: v_cmp_tru_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xde,0x7c]
-0x66,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xde,0x7c]
-0x6a,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xde,0x7c]
-0x6c,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xde,0x7c]
-0x6e,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xde,0x7c]
-0x7a,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xde,0x7c]
-0x7e,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xde,0x7c]
-0x80,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xde,0x7c]
-0xc1,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xde,0x7c]
-0xf0,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa1,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xde,0x7c]
-0xf7,0x00,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa1,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xde,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xde,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_lt_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa1,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xde,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xde,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_lt_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa1,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xde,0x7c]
-0x00,0x01,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa1,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xde,0x7c]
-0xfe,0x01,0xde,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_tru_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xdf,0x7c]
-0x00,0xfc,0xdf,0x7c
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x6f,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x6f,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa1,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa1,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x44,0x7d]
+0x01,0x04,0x44,0x7d
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x6f,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_eq_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x44,0x7d]
+0x65,0x04,0x44,0x7d
-# CHECK: v_cmp_tru_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_eq_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x44,0x7d]
+0x66,0x04,0x44,0x7d
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_eq_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x44,0x7d]
+0x67,0x04,0x44,0x7d
-# CHECK: v_cmp_tru_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x6f,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_eq_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x44,0x7d]
+0x6a,0x04,0x44,0x7d
-# CHECK: v_cmp_tru_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x6f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x6f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x44,0x7d]
+0x6b,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe0,0x7c]
-0x00,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x44,0x7d]
+0x6c,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe0,0x7c]
-0x02,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x44,0x7d]
+0x6d,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe0,0x7c]
-0x64,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x44,0x7d]
+0x6e,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe0,0x7c]
-0x66,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x44,0x7d]
+0x6f,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe0,0x7c]
-0x6a,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x44,0x7d]
+0x7b,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe0,0x7c]
-0x6c,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x44,0x7d]
+0x7c,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe0,0x7c]
-0x6e,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x44,0x7d]
+0x7e,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe0,0x7c]
-0x7a,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x44,0x7d]
+0x7f,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe0,0x7c]
-0x7e,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x44,0x7d]
+0x80,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe0,0x7c]
-0x80,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x44,0x7d]
+0xc1,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe0,0x7c]
-0xc1,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x44,0x7d]
+0xf0,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe0,0x7c]
-0xf0,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x44,0x7d]
+0xf7,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe0,0x7c]
-0xf7,0x00,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x44,0x7d]
+0xfd,0x04,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe0,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe0,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_eq_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x44,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x44,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_f_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe0,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe0,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_eq_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x44,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x44,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_f_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe0,0x7c]
-0x00,0x01,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x44,0x7d]
+0x01,0x05,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe0,0x7c]
-0xfe,0x01,0xe0,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x44,0x7d]
+0xff,0x05,0x44,0x7d
-# CHECK: v_cmpx_f_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe1,0x7c]
-0x00,0xfc,0xe1,0x7c
+# CHECK: v_cmp_eq_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x45,0x7d]
+0x01,0xfe,0x45,0x7d
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa2,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa2,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa2,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x70,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa2,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x70,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa2,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x70,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x70,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x70,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x70,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x70,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x70,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x70,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x70,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x70,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x70,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x70,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_f_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x70,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x70,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe2,0x7c]
-0x00,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe2,0x7c]
-0x02,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe2,0x7c]
-0x64,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe2,0x7c]
-0x66,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe2,0x7c]
-0x6a,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe2,0x7c]
-0x6c,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe2,0x7c]
-0x6e,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe2,0x7c]
-0x7a,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe2,0x7c]
-0x7e,0x00,0xe2,0x7c
+# CHECK: v_cmp_eq_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa2,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa2,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_lt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe2,0x7c]
-0x80,0x00,0xe2,0x7c
+# CHECK: v_cmp_le_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x46,0x7d]
+0x01,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe2,0x7c]
-0xc1,0x00,0xe2,0x7c
+# CHECK: v_cmp_le_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x46,0x7d]
+0x65,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe2,0x7c]
-0xf0,0x00,0xe2,0x7c
+# CHECK: v_cmp_le_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x46,0x7d]
+0x66,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe2,0x7c]
-0xf7,0x00,0xe2,0x7c
+# CHECK: v_cmp_le_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x46,0x7d]
+0x67,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe2,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe2,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x46,0x7d]
+0x6a,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe2,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe2,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x46,0x7d]
+0x6b,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe2,0x7c]
-0x00,0x01,0xe2,0x7c
+# CHECK: v_cmp_le_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x46,0x7d]
+0x6c,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe2,0x7c]
-0xfe,0x01,0xe2,0x7c
+# CHECK: v_cmp_le_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x46,0x7d]
+0x6d,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe3,0x7c]
-0x00,0xfc,0xe3,0x7c
+# CHECK: v_cmp_le_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x46,0x7d]
+0x6e,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x46,0x7d]
+0x6f,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x46,0x7d]
+0x7b,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x46,0x7d]
+0x7c,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x46,0x7d]
+0x7e,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x46,0x7d]
+0x7f,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x46,0x7d]
+0x80,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x46,0x7d]
+0xc1,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x46,0x7d]
+0xf0,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x46,0x7d]
+0xf7,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x46,0x7d]
+0xfd,0x04,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x46,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x46,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x71,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x46,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x46,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x71,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x46,0x7d]
+0x01,0x05,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x71,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x46,0x7d]
+0xff,0x05,0x46,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x71,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x47,0x7d]
+0x01,0xfe,0x47,0x7d
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x71,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x71,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x71,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x71,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x71,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x71,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x71,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x71,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_le_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_le_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_le_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x71,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_le_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x71,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x71,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa3,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe4,0x7c]
-0x00,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa3,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe4,0x7c]
-0x02,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa3,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe4,0x7c]
-0x64,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa3,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe4,0x7c]
-0x66,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa3,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe4,0x7c]
-0x6a,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe4,0x7c]
-0x6c,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe4,0x7c]
-0x6e,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe4,0x7c]
-0x7a,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe4,0x7c]
-0x7e,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe4,0x7c]
-0x80,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe4,0x7c]
-0xc1,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe4,0x7c]
-0xf0,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe4,0x7c]
-0xf7,0x00,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe4,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe4,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe4,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe4,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe4,0x7c]
-0x00,0x01,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe4,0x7c]
-0xfe,0x01,0xe4,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_eq_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe5,0x7c]
-0x00,0xfc,0xe5,0x7c
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_eq_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa3,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa3,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_eq_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x48,0x7d]
+0x01,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x48,0x7d]
+0x65,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x72,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x48,0x7d]
+0x66,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x72,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x48,0x7d]
+0x67,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x72,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x48,0x7d]
+0x6a,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x72,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x48,0x7d]
+0x6b,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x72,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x48,0x7d]
+0x6c,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x72,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x48,0x7d]
+0x6d,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x72,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x48,0x7d]
+0x6e,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x72,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x48,0x7d]
+0x6f,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x72,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x72,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x48,0x7d]
+0x7b,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x72,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x72,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x48,0x7d]
+0x7c,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x72,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x48,0x7d]
+0x7e,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x72,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x72,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x48,0x7d]
+0x7f,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_gt_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x48,0x7d]
+0x80,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_gt_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x48,0x7d]
+0xc1,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x72,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_gt_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x48,0x7d]
+0xf0,0x04,0x48,0x7d
-# CHECK: v_cmpx_eq_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x72,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x72,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x48,0x7d]
+0xf7,0x04,0x48,0x7d
-# CHECK: v_cmpx_le_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe6,0x7c]
-0x00,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x48,0x7d]
+0xfd,0x04,0x48,0x7d
-# CHECK: v_cmpx_le_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe6,0x7c]
-0x02,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x48,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x48,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe6,0x7c]
-0x64,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x48,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x48,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe6,0x7c]
-0x66,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x48,0x7d]
+0x01,0x05,0x48,0x7d
-# CHECK: v_cmpx_le_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe6,0x7c]
-0x6a,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x48,0x7d]
+0xff,0x05,0x48,0x7d
-# CHECK: v_cmpx_le_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe6,0x7c]
-0x6c,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x49,0x7d]
+0x01,0xfe,0x49,0x7d
-# CHECK: v_cmpx_le_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe6,0x7c]
-0x6e,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe6,0x7c]
-0x7a,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe6,0x7c]
-0x7e,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe6,0x7c]
-0x80,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe6,0x7c]
-0xc1,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe6,0x7c]
-0xf0,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe6,0x7c]
-0xf7,0x00,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe6,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe6,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_gt_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe6,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe6,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_gt_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa4,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe6,0x7c]
-0x00,0x01,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa4,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe6,0x7c]
-0xfe,0x01,0xe6,0x7c
+# CHECK: v_cmp_gt_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa4,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_le_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe7,0x7c]
-0x00,0xfc,0xe7,0x7c
+# CHECK: v_cmp_gt_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa4,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa4,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x73,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x73,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x73,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x73,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x73,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x73,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x73,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x73,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x73,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x73,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x73,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x73,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_gt_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa4,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa4,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ne_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x4a,0x7d]
+0x01,0x04,0x4a,0x7d
-# CHECK: v_cmpx_le_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x73,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ne_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x4a,0x7d]
+0x65,0x04,0x4a,0x7d
-# CHECK: v_cmpx_le_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x73,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x73,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x4a,0x7d]
+0x66,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe8,0x7c]
-0x00,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x4a,0x7d]
+0x67,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe8,0x7c]
-0x02,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x4a,0x7d]
+0x6a,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe8,0x7c]
-0x64,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x4a,0x7d]
+0x6b,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe8,0x7c]
-0x66,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x4a,0x7d]
+0x6c,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe8,0x7c]
-0x6a,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x4a,0x7d]
+0x6d,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe8,0x7c]
-0x6c,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x4a,0x7d]
+0x6e,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe8,0x7c]
-0x6e,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x4a,0x7d]
+0x6f,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe8,0x7c]
-0x7a,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x4a,0x7d]
+0x7b,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe8,0x7c]
-0x7e,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x4a,0x7d]
+0x7c,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe8,0x7c]
-0x80,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x4a,0x7d]
+0x7e,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe8,0x7c]
-0xc1,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x4a,0x7d]
+0x7f,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe8,0x7c]
-0xf0,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x4a,0x7d]
+0x80,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe8,0x7c]
-0xf7,0x00,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x4a,0x7d]
+0xc1,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe8,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe8,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ne_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x4a,0x7d]
+0xf0,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe8,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe8,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ne_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x4a,0x7d]
+0xf7,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe8,0x7c]
-0x00,0x01,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x4a,0x7d]
+0xfd,0x04,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe8,0x7c]
-0xfe,0x01,0xe8,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x4a,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x4a,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe9,0x7c]
-0x00,0xfc,0xe9,0x7c
+# CHECK: v_cmp_ne_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x4a,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x4a,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x4a,0x7d]
+0x01,0x05,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x4a,0x7d]
+0xff,0x05,0x4a,0x7d
-# CHECK: v_cmpx_gt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x4b,0x7d]
+0x01,0xfe,0x4b,0x7d
-# CHECK: v_cmpx_gt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x74,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa5,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x74,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa5,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x74,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa5,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x74,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa5,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x74,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa5,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x74,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x74,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x74,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x74,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x74,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x74,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x74,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x74,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_gt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x74,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x74,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xea,0x7c]
-0x00,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xea,0x7c]
-0x02,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xea,0x7c]
-0x64,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xea,0x7c]
-0x66,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xea,0x7c]
-0x6a,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xea,0x7c]
-0x6c,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xea,0x7c]
-0x6e,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xea,0x7c]
-0x7a,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xea,0x7c]
-0x7e,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xea,0x7c]
-0x80,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xea,0x7c]
-0xc1,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xea,0x7c]
-0xf0,0x00,0xea,0x7c
+# CHECK: v_cmp_ne_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa5,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa5,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_lg_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xea,0x7c]
-0xf7,0x00,0xea,0x7c
+# CHECK: v_cmp_ge_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x4c,0x7d]
+0x01,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xea,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xea,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ge_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x4c,0x7d]
+0x65,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xea,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xea,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ge_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x4c,0x7d]
+0x66,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xea,0x7c]
-0x00,0x01,0xea,0x7c
+# CHECK: v_cmp_ge_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x4c,0x7d]
+0x67,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xea,0x7c]
-0xfe,0x01,0xea,0x7c
+# CHECK: v_cmp_ge_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x4c,0x7d]
+0x6a,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xeb,0x7c]
-0x00,0xfc,0xeb,0x7c
+# CHECK: v_cmp_ge_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x4c,0x7d]
+0x6b,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x4c,0x7d]
+0x6c,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x4c,0x7d]
+0x6d,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x4c,0x7d]
+0x6e,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x4c,0x7d]
+0x6f,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x4c,0x7d]
+0x7b,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x4c,0x7d]
+0x7c,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x4c,0x7d]
+0x7e,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x4c,0x7d]
+0x7f,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x75,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x4c,0x7d]
+0x80,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x75,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x4c,0x7d]
+0xc1,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x75,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x4c,0x7d]
+0xf0,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x75,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x4c,0x7d]
+0xf7,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x75,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x4c,0x7d]
+0xfd,0x04,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x75,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x4c,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x4c,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x75,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x4c,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x4c,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x75,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x4c,0x7d]
+0x01,0x05,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x75,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x75,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x4c,0x7d]
+0xff,0x05,0x4c,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x75,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x75,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x4d,0x7d]
+0x01,0xfe,0x4d,0x7d
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x75,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x75,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x75,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ge_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ge_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ge_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x75,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ge_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lg_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x75,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x75,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xec,0x7c]
-0x00,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xec,0x7c]
-0x02,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xec,0x7c]
-0x64,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa6,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xec,0x7c]
-0x66,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa6,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xec,0x7c]
-0x6a,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa6,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xec,0x7c]
-0x6c,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa6,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xec,0x7c]
-0x6e,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa6,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xec,0x7c]
-0x7a,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xec,0x7c]
-0x7e,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xec,0x7c]
-0x80,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xec,0x7c]
-0xc1,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xec,0x7c]
-0xf0,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xec,0x7c]
-0xf7,0x00,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xec,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xec,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xec,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xec,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xec,0x7c]
-0x00,0x01,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xec,0x7c]
-0xfe,0x01,0xec,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xed,0x7c]
-0x00,0xfc,0xed,0x7c
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ge_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ge_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ge_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa6,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa6,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x4e,0x7d]
+0x01,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x4e,0x7d]
+0x65,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x76,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x4e,0x7d]
+0x66,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x76,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x4e,0x7d]
+0x67,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x76,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x4e,0x7d]
+0x6a,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x76,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x4e,0x7d]
+0x6b,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x76,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x4e,0x7d]
+0x6c,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x76,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x76,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x4e,0x7d]
+0x6d,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x76,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x76,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x4e,0x7d]
+0x6e,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x76,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x4e,0x7d]
+0x6f,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x76,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x76,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x4e,0x7d]
+0x7b,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_t_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x4e,0x7d]
+0x7c,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_t_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x4e,0x7d]
+0x7e,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x76,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_t_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x4e,0x7d]
+0x7f,0x04,0x4e,0x7d
-# CHECK: v_cmpx_ge_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x76,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x76,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x4e,0x7d]
+0x80,0x04,0x4e,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xee,0x7c]
-0x00,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x4e,0x7d]
+0xc1,0x04,0x4e,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xee,0x7c]
-0x02,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x4e,0x7d]
+0xf0,0x04,0x4e,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xee,0x7c]
-0x64,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x4e,0x7d]
+0xf7,0x04,0x4e,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xee,0x7c]
-0x66,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x4e,0x7d]
+0xfd,0x04,0x4e,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xee,0x7c]
-0x6a,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x4e,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x4e,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xee,0x7c]
-0x6c,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x4e,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x4e,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xee,0x7c]
-0x6e,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x4e,0x7d]
+0x01,0x05,0x4e,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xee,0x7c]
-0x7a,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x4e,0x7d]
+0xff,0x05,0x4e,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xee,0x7c]
-0x7e,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x4f,0x7d]
+0x01,0xfe,0x4f,0x7d
-# CHECK: v_cmpx_o_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xee,0x7c]
-0x80,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xee,0x7c]
-0xc1,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xee,0x7c]
-0xf0,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xee,0x7c]
-0xf7,0x00,0xee,0x7c
+# CHECK: v_cmp_t_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xee,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xee,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_t_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xee,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xee,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_t_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xee,0x7c]
-0x00,0x01,0xee,0x7c
+# CHECK: v_cmp_t_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xee,0x7c]
-0xfe,0x01,0xee,0x7c
+# CHECK: v_cmp_t_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xef,0x7c]
-0x00,0xfc,0xef,0x7c
+# CHECK: v_cmp_t_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa7,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa7,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa7,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa7,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa7,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x77,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x77,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x77,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x77,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x77,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x77,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x77,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x77,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x77,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x77,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x77,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x77,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x77,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x77,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x77,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x77,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_o_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x77,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x77,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa7,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa7,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_u_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf0,0x7c]
-0x00,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x50,0x7d]
+0x01,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf0,0x7c]
-0x02,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x50,0x7d]
+0x65,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf0,0x7c]
-0x64,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x50,0x7d]
+0x66,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf0,0x7c]
-0x66,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x50,0x7d]
+0x67,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf0,0x7c]
-0x6a,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x50,0x7d]
+0x6a,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf0,0x7c]
-0x6c,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x50,0x7d]
+0x6b,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf0,0x7c]
-0x6e,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x50,0x7d]
+0x6c,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf0,0x7c]
-0x7a,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x50,0x7d]
+0x6d,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf0,0x7c]
-0x7e,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x50,0x7d]
+0x6e,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf0,0x7c]
-0x80,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x50,0x7d]
+0x6f,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf0,0x7c]
-0xc1,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x50,0x7d]
+0x7b,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf0,0x7c]
-0xf0,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x50,0x7d]
+0x7c,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf0,0x7c]
-0xf7,0x00,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x50,0x7d]
+0x7e,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf0,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf0,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x50,0x7d]
+0x7f,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf0,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf0,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x50,0x7d]
+0x80,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf0,0x7c]
-0x00,0x01,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x50,0x7d]
+0xc1,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf0,0x7c]
-0xfe,0x01,0xf0,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x50,0x7d]
+0xf0,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf1,0x7c]
-0x00,0xfc,0xf1,0x7c
+# CHECK: v_cmp_f_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x50,0x7d]
+0xf7,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x50,0x7d]
+0xfd,0x04,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x50,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x50,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x50,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x50,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x50,0x7d]
+0x01,0x05,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x50,0x7d]
+0xff,0x05,0x50,0x7d
-# CHECK: v_cmpx_u_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x51,0x7d]
+0x01,0xfe,0x51,0x7d
-# CHECK: v_cmpx_u_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x78,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x78,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x78,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x78,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x78,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x78,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x78,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa8,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x78,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa8,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x78,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x78,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa8,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x78,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x78,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa8,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x78,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa8,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x78,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x78,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x78,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_u_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x78,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x78,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf2,0x7c]
-0x00,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf2,0x7c]
-0x02,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf2,0x7c]
-0x64,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf2,0x7c]
-0x66,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf2,0x7c]
-0x6a,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf2,0x7c]
-0x6c,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf2,0x7c]
-0x6e,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf2,0x7c]
-0x7a,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf2,0x7c]
-0x7e,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf2,0x7c]
-0x80,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf2,0x7c]
-0xc1,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf2,0x7c]
-0xf0,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf2,0x7c]
-0xf7,0x00,0xf2,0x7c
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf2,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf2,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf2,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf2,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa8,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa8,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_nge_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf2,0x7c]
-0x00,0x01,0xf2,0x7c
+# CHECK: v_cmp_lt_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x52,0x7d]
+0x01,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf2,0x7c]
-0xfe,0x01,0xf2,0x7c
+# CHECK: v_cmp_lt_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x52,0x7d]
+0x65,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf3,0x7c]
-0x00,0xfc,0xf3,0x7c
+# CHECK: v_cmp_lt_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x52,0x7d]
+0x66,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x52,0x7d]
+0x67,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x52,0x7d]
+0x6a,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x52,0x7d]
+0x6b,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x52,0x7d]
+0x6c,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x52,0x7d]
+0x6d,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x52,0x7d]
+0x6e,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x52,0x7d]
+0x6f,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x52,0x7d]
+0x7b,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x52,0x7d]
+0x7c,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x52,0x7d]
+0x7e,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x52,0x7d]
+0x7f,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x79,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x52,0x7d]
+0x80,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x79,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x52,0x7d]
+0xc1,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x79,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x52,0x7d]
+0xf0,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x79,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x52,0x7d]
+0xf7,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x79,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x52,0x7d]
+0xfd,0x04,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x79,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x79,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x52,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x52,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x79,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x79,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x52,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x52,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x79,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x52,0x7d]
+0x01,0x05,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x79,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x79,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_lt_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x52,0x7d]
+0xff,0x05,0x52,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_lt_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x53,0x7d]
+0x01,0xfe,0x53,0x7d
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x79,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_lt_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nge_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x79,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x79,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf4,0x7c]
-0x00,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf4,0x7c]
-0x02,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf4,0x7c]
-0x64,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf4,0x7c]
-0x66,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf4,0x7c]
-0x6a,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xa9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf4,0x7c]
-0x6c,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xa9,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf4,0x7c]
-0x6e,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xa9,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf4,0x7c]
-0x7a,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xa9,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf4,0x7c]
-0x7e,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xa9,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf4,0x7c]
-0x80,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xa9,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf4,0x7c]
-0xc1,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf4,0x7c]
-0xf0,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf4,0x7c]
-0xf7,0x00,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf4,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf4,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf4,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf4,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf4,0x7c]
-0x00,0x01,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf4,0x7c]
-0xfe,0x01,0xf4,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf5,0x7c]
-0x00,0xfc,0xf5,0x7c
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_nlg_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_nlg_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_nlg_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7a,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xa9,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xa9,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x54,0x7d]
+0x01,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x7a,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x54,0x7d]
+0x65,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x54,0x7d]
+0x66,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x54,0x7d]
+0x67,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x54,0x7d]
+0x6a,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x54,0x7d]
+0x6b,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x54,0x7d]
+0x6c,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x7a,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x54,0x7d]
+0x6d,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_eq_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x54,0x7d]
+0x6e,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_eq_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x54,0x7d]
+0x6f,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x7a,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_eq_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x54,0x7d]
+0x7b,0x04,0x54,0x7d
-# CHECK: v_cmpx_nlg_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x7a,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7a,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x54,0x7d]
+0x7c,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf6,0x7c]
-0x00,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x54,0x7d]
+0x7e,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf6,0x7c]
-0x02,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x54,0x7d]
+0x7f,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf6,0x7c]
-0x64,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x54,0x7d]
+0x80,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf6,0x7c]
-0x66,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x54,0x7d]
+0xc1,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf6,0x7c]
-0x6a,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x54,0x7d]
+0xf0,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf6,0x7c]
-0x6c,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x54,0x7d]
+0xf7,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf6,0x7c]
-0x6e,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x54,0x7d]
+0xfd,0x04,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf6,0x7c]
-0x7a,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x54,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x54,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf6,0x7c]
-0x7e,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x54,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x54,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf6,0x7c]
-0x80,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x54,0x7d]
+0x01,0x05,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf6,0x7c]
-0xc1,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x54,0x7d]
+0xff,0x05,0x54,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf6,0x7c]
-0xf0,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x55,0x7d]
+0x01,0xfe,0x55,0x7d
-# CHECK: v_cmpx_ngt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf6,0x7c]
-0xf7,0x00,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf6,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf6,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_eq_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf6,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf6,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_eq_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf6,0x7c]
-0x00,0x01,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf6,0x7c]
-0xfe,0x01,0xf6,0x7c
+# CHECK: v_cmp_eq_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf7,0x7c]
-0x00,0xfc,0xf7,0x7c
+# CHECK: v_cmp_eq_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xaa,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xaa,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xaa,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xaa,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xaa,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7b,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x7b,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x7b,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x7b,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ngt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x7b,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7b,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_nle_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf8,0x7c]
-0x00,0x00,0xf8,0x7c
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_nle_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf8,0x7c]
-0x02,0x00,0xf8,0x7c
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_nle_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf8,0x7c]
-0x64,0x00,0xf8,0x7c
+# CHECK: v_cmp_eq_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xaa,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xaa,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_nle_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf8,0x7c]
-0x66,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x56,0x7d]
+0x01,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf8,0x7c]
-0x6a,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x56,0x7d]
+0x65,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf8,0x7c]
-0x6c,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x56,0x7d]
+0x66,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf8,0x7c]
-0x6e,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x56,0x7d]
+0x67,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf8,0x7c]
-0x7a,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x56,0x7d]
+0x6a,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf8,0x7c]
-0x7e,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x56,0x7d]
+0x6b,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf8,0x7c]
-0x80,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x56,0x7d]
+0x6c,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf8,0x7c]
-0xc1,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x56,0x7d]
+0x6d,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf8,0x7c]
-0xf0,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x56,0x7d]
+0x6e,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf8,0x7c]
-0xf7,0x00,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x56,0x7d]
+0x6f,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf8,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf8,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x56,0x7d]
+0x7b,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf8,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf8,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x56,0x7d]
+0x7c,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf8,0x7c]
-0x00,0x01,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x56,0x7d]
+0x7e,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf8,0x7c]
-0xfe,0x01,0xf8,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x56,0x7d]
+0x7f,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf9,0x7c]
-0x00,0xfc,0xf9,0x7c
+# CHECK: v_cmp_le_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x56,0x7d]
+0x80,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x56,0x7d]
+0xc1,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x56,0x7d]
+0xf0,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x56,0x7d]
+0xf7,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x56,0x7d]
+0xfd,0x04,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x56,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x56,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x56,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x56,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x56,0x7d]
+0x01,0x05,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x56,0x7d]
+0xff,0x05,0x56,0x7d
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x57,0x7d]
+0x01,0xfe,0x57,0x7d
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7c,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x7c,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_le_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xab,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xab,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xab,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x7c,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_le_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xab,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_le_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xab,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_le_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xab,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x7c,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_nle_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x7c,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7c,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfa,0x7c]
-0x00,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xfa,0x7c]
-0x02,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xfa,0x7c]
-0x64,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xfa,0x7c]
-0x66,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xfa,0x7c]
-0x6a,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xfa,0x7c]
-0x6c,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xfa,0x7c]
-0x6e,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xfa,0x7c]
-0x7a,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xfa,0x7c]
-0x7e,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xfa,0x7c]
-0x80,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xfa,0x7c]
-0xc1,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xfa,0x7c]
-0xf0,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xfa,0x7c]
-0xf7,0x00,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xfa,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xfa,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xfa,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xfa,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xfa,0x7c]
-0x00,0x01,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xfa,0x7c]
-0xfe,0x01,0xfa,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_neq_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xfb,0x7c]
-0x00,0xfc,0xfb,0x7c
+# CHECK: v_cmp_le_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xab,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xab,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x58,0x7d]
+0x01,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x58,0x7d]
+0x65,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x58,0x7d]
+0x66,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x58,0x7d]
+0x67,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x58,0x7d]
+0x6a,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x58,0x7d]
+0x6b,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x58,0x7d]
+0x6c,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x58,0x7d]
+0x6d,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x58,0x7d]
+0x6e,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x58,0x7d]
+0x6f,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x58,0x7d]
+0x7b,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7d,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x58,0x7d]
+0x7c,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x58,0x7d]
+0x7e,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x7d,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x58,0x7d]
+0x7f,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x58,0x7d]
+0x80,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x58,0x7d]
+0xc1,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x58,0x7d]
+0xf0,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x58,0x7d]
+0xf7,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x58,0x7d]
+0xfd,0x04,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x7d,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x58,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x58,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_gt_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x58,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x58,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_gt_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x58,0x7d]
+0x01,0x05,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x7d,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_gt_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x58,0x7d]
+0xff,0x05,0x58,0x7d
-# CHECK: v_cmpx_neq_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x7d,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7d,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x59,0x7d]
+0x01,0xfe,0x59,0x7d
-# CHECK: v_cmpx_nlt_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfc,0x7c]
-0x00,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xfc,0x7c]
-0x02,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xfc,0x7c]
-0x64,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xfc,0x7c]
-0x66,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xfc,0x7c]
-0x6a,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xfc,0x7c]
-0x6c,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xfc,0x7c]
-0x6e,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xfc,0x7c]
-0x7a,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xfc,0x7c]
-0x7e,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xac,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xfc,0x7c]
-0x80,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xac,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xfc,0x7c]
-0xc1,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xac,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xfc,0x7c]
-0xf0,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xac,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xfc,0x7c]
-0xf7,0x00,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xac,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xfc,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xfc,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xfc,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xfc,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xfc,0x7c]
-0x00,0x01,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xfc,0x7c]
-0xfe,0x01,0xfc,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xfd,0x7c]
-0x00,0xfc,0xfd,0x7c
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7e,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x7e,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xac,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xac,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ne_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x5a,0x7d]
+0x01,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ne_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x5a,0x7d]
+0x65,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ne_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x5a,0x7d]
+0x66,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ne_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x5a,0x7d]
+0x67,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x7e,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ne_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x5a,0x7d]
+0x6a,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ne_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x5a,0x7d]
+0x6b,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ne_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x5a,0x7d]
+0x6c,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x7e,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ne_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x5a,0x7d]
+0x6d,0x04,0x5a,0x7d
-# CHECK: v_cmpx_nlt_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x7e,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7e,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x5a,0x7d]
+0x6e,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfe,0x7c]
-0x00,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x5a,0x7d]
+0x6f,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xfe,0x7c]
-0x02,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x5a,0x7d]
+0x7b,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xfe,0x7c]
-0x64,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x5a,0x7d]
+0x7c,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xfe,0x7c]
-0x66,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x5a,0x7d]
+0x7e,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xfe,0x7c]
-0x6a,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x5a,0x7d]
+0x7f,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xfe,0x7c]
-0x6c,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x5a,0x7d]
+0x80,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xfe,0x7c]
-0x6e,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x5a,0x7d]
+0xc1,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xfe,0x7c]
-0x7a,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x5a,0x7d]
+0xf0,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xfe,0x7c]
-0x7e,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x5a,0x7d]
+0xf7,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xfe,0x7c]
-0x80,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x5a,0x7d]
+0xfd,0x04,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xfe,0x7c]
-0xc1,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x5a,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x5a,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xfe,0x7c]
-0xf0,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x5a,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x5a,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xfe,0x7c]
-0xf7,0x00,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x5a,0x7d]
+0x01,0x05,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xfe,0x7c,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xfe,0x7c,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ne_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x5a,0x7d]
+0xff,0x05,0x5a,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xfe,0x7c,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xfe,0x7c,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ne_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x5b,0x7d]
+0x01,0xfe,0x5b,0x7d
-# CHECK: v_cmpx_tru_f64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xfe,0x7c]
-0x00,0x01,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xfe,0x7c]
-0xfe,0x01,0xfe,0x7c
+# CHECK: v_cmp_ne_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xff,0x7c]
-0x00,0xfc,0xff,0x7c
+# CHECK: v_cmp_ne_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xad,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xad,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xad,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xad,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xad,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xad,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0x7f,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0x7f,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0x7f,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], -s[0:1], s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x20]
-0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x20
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x40]
-0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x40
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], -s[0:1], -s[0:1] ; encoding: [0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x60]
-0x00,0x00,0x7f,0xd0,0x00,0x00,0x00,0x60
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_tru_f64_e64 s[0:1], s[0:1], s[0:1] clamp ; encoding: [0x00,0x80,0x7f,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x80,0x7f,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_f_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x40,0x7d]
-0x00,0x00,0x40,0x7d
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_f_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x40,0x7d]
-0x65,0x00,0x40,0x7d
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_f_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x40,0x7d]
-0x66,0x00,0x40,0x7d
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_f_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x40,0x7d]
-0x67,0x00,0x40,0x7d
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_f_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x40,0x7d]
-0x6a,0x00,0x40,0x7d
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_f_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x40,0x7d]
-0x6b,0x00,0x40,0x7d
+# CHECK: v_cmp_ne_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xad,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xad,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_f_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x40,0x7d]
-0x6c,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x5c,0x7d]
+0x01,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x40,0x7d]
-0x6d,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x5c,0x7d]
+0x65,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x40,0x7d]
-0x6e,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x5c,0x7d]
+0x66,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x40,0x7d]
-0x6f,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x5c,0x7d]
+0x67,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x40,0x7d]
-0x7b,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x5c,0x7d]
+0x6a,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x40,0x7d]
-0x7c,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x5c,0x7d]
+0x6b,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x40,0x7d]
-0x7e,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x5c,0x7d]
+0x6c,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x40,0x7d]
-0x7f,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x5c,0x7d]
+0x6d,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x40,0x7d]
-0x80,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x5c,0x7d]
+0x6e,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x40,0x7d]
-0xc1,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x5c,0x7d]
+0x6f,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x40,0x7d]
-0xf0,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x5c,0x7d]
+0x7b,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x40,0x7d]
-0xf7,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x5c,0x7d]
+0x7c,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x40,0x7d]
-0xfd,0x00,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x5c,0x7d]
+0x7e,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x40,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x40,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x5c,0x7d]
+0x7f,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x40,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x40,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x5c,0x7d]
+0x80,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x40,0x7d]
-0x00,0x01,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x5c,0x7d]
+0xc1,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x40,0x7d]
-0xff,0x01,0x40,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x5c,0x7d]
+0xf0,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x41,0x7d]
-0x00,0xfe,0x41,0x7d
+# CHECK: v_cmp_ge_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x5c,0x7d]
+0xf7,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x5c,0x7d]
+0xfd,0x04,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x5c,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x5c,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x5c,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x5c,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x5c,0x7d]
+0x01,0x05,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x5c,0x7d]
+0xff,0x05,0x5c,0x7d
-# CHECK: v_cmp_f_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x5d,0x7d]
+0x01,0xfe,0x5d,0x7d
-# CHECK: v_cmp_f_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa0,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa0,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xae,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xae,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xae,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xae,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xae,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_f_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa0,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa0,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x42,0x7d]
-0x00,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x42,0x7d]
-0x65,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x42,0x7d]
-0x66,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x42,0x7d]
-0x67,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x42,0x7d]
-0x6a,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x42,0x7d]
-0x6b,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x42,0x7d]
-0x6c,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x42,0x7d]
-0x6d,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x42,0x7d]
-0x6e,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x42,0x7d]
-0x6f,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x42,0x7d]
-0x7b,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x42,0x7d]
-0x7c,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x42,0x7d]
-0x7e,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x42,0x7d]
-0x7f,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x42,0x7d]
-0x80,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x42,0x7d]
-0xc1,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x42,0x7d]
-0xf0,0x00,0x42,0x7d
+# CHECK: v_cmp_ge_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xae,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xae,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_lt_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x42,0x7d]
-0xf7,0x00,0x42,0x7d
+# CHECK: v_cmp_t_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x5e,0x7d]
+0x01,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x42,0x7d]
-0xfd,0x00,0x42,0x7d
+# CHECK: v_cmp_t_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x5e,0x7d]
+0x65,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x42,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x42,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x5e,0x7d]
+0x66,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x42,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x42,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x5e,0x7d]
+0x67,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x42,0x7d]
-0x00,0x01,0x42,0x7d
+# CHECK: v_cmp_t_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x5e,0x7d]
+0x6a,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x42,0x7d]
-0xff,0x01,0x42,0x7d
+# CHECK: v_cmp_t_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x5e,0x7d]
+0x6b,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x43,0x7d]
-0x00,0xfe,0x43,0x7d
+# CHECK: v_cmp_t_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x5e,0x7d]
+0x6c,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x5e,0x7d]
+0x6d,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x5e,0x7d]
+0x6e,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x5e,0x7d]
+0x6f,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x5e,0x7d]
+0x7b,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x5e,0x7d]
+0x7c,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x5e,0x7d]
+0x7e,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x5e,0x7d]
+0x7f,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x5e,0x7d]
+0x80,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x5e,0x7d]
+0xc1,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x5e,0x7d]
+0xf0,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x5e,0x7d]
+0xf7,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x5e,0x7d]
+0xfd,0x04,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x5e,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x5e,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_lt_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x5e,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x5e,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_lt_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa1,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa1,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x5e,0x7d]
+0x01,0x05,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x5e,0x7d]
+0xff,0x05,0x5e,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_t_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x5f,0x7d]
+0x01,0xfe,0x5f,0x7d
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_t_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_t_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_t_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa1,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa1,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_t_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x44,0x7d]
-0x00,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x44,0x7d]
-0x65,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x44,0x7d]
-0x66,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xaf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x44,0x7d]
-0x67,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xaf,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x44,0x7d]
-0x6a,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xaf,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x44,0x7d]
-0x6b,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xaf,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x44,0x7d]
-0x6c,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xaf,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x44,0x7d]
-0x6d,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xaf,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x44,0x7d]
-0x6e,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x44,0x7d]
-0x6f,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x44,0x7d]
-0x7b,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x44,0x7d]
-0x7c,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x44,0x7d]
-0x7e,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x44,0x7d]
-0x7f,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x44,0x7d]
-0x80,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x44,0x7d]
-0xc1,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x44,0x7d]
-0xf0,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x44,0x7d]
-0xf7,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x44,0x7d]
-0xfd,0x00,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x44,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x44,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x44,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x44,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x44,0x7d]
-0x00,0x01,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x44,0x7d]
-0xff,0x01,0x44,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_eq_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x45,0x7d]
-0x00,0xfe,0x45,0x7d
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_eq_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_eq_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_eq_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xaf,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xaf,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_eq_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x60,0x7d]
+0x01,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x60,0x7d]
+0x65,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x60,0x7d]
+0x66,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x60,0x7d]
+0x67,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x60,0x7d]
+0x6a,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x60,0x7d]
+0x6b,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x60,0x7d]
+0x6c,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x60,0x7d]
+0x6d,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x60,0x7d]
+0x6e,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x60,0x7d]
+0x6f,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa2,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa2,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x60,0x7d]
+0x7b,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x60,0x7d]
+0x7c,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x60,0x7d]
+0x7e,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x60,0x7d]
+0x7f,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x60,0x7d]
+0x80,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x60,0x7d]
+0xc1,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x60,0x7d]
+0xf0,0x04,0x60,0x7d
-# CHECK: v_cmp_eq_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa2,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa2,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_f_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x60,0x7d]
+0xf7,0x04,0x60,0x7d
-# CHECK: v_cmp_le_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x46,0x7d]
-0x00,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x60,0x7d]
+0xfd,0x04,0x60,0x7d
-# CHECK: v_cmp_le_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x46,0x7d]
-0x65,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x60,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x60,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x46,0x7d]
-0x66,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x60,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x60,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x46,0x7d]
-0x67,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x60,0x7d]
+0x01,0x05,0x60,0x7d
-# CHECK: v_cmp_le_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x46,0x7d]
-0x6a,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x60,0x7d]
+0xff,0x05,0x60,0x7d
-# CHECK: v_cmp_le_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x46,0x7d]
-0x6b,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x61,0x7d]
+0x01,0xfe,0x61,0x7d
-# CHECK: v_cmp_le_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x46,0x7d]
-0x6c,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x46,0x7d]
-0x6d,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x46,0x7d]
-0x6e,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x46,0x7d]
-0x6f,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x46,0x7d]
-0x7b,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x46,0x7d]
-0x7c,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x46,0x7d]
-0x7e,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x46,0x7d]
-0x7f,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x46,0x7d]
-0x80,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb0,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x46,0x7d]
-0xc1,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb0,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x46,0x7d]
-0xf0,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb0,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x46,0x7d]
-0xf7,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb0,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x46,0x7d]
-0xfd,0x00,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb0,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x46,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x46,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x46,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x46,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x46,0x7d]
-0x00,0x01,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x46,0x7d]
-0xff,0x01,0x46,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_le_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x47,0x7d]
-0x00,0xfe,0x47,0x7d
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa3,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa3,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb0,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb0,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x62,0x7d]
+0x01,0x04,0x62,0x7d
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x62,0x7d]
+0x65,0x04,0x62,0x7d
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x62,0x7d]
+0x66,0x04,0x62,0x7d
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x62,0x7d]
+0x67,0x04,0x62,0x7d
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x62,0x7d]
+0x6a,0x04,0x62,0x7d
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x62,0x7d]
+0x6b,0x04,0x62,0x7d
-# CHECK: v_cmp_le_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa3,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa3,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x62,0x7d]
+0x6c,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x48,0x7d]
-0x00,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x62,0x7d]
+0x6d,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x48,0x7d]
-0x65,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x62,0x7d]
+0x6e,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x48,0x7d]
-0x66,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x62,0x7d]
+0x6f,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x48,0x7d]
-0x67,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x62,0x7d]
+0x7b,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x48,0x7d]
-0x6a,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x62,0x7d]
+0x7c,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x48,0x7d]
-0x6b,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x62,0x7d]
+0x7e,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x48,0x7d]
-0x6c,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x62,0x7d]
+0x7f,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x48,0x7d]
-0x6d,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x62,0x7d]
+0x80,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x48,0x7d]
-0x6e,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x62,0x7d]
+0xc1,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x48,0x7d]
-0x6f,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x62,0x7d]
+0xf0,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x48,0x7d]
-0x7b,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x62,0x7d]
+0xf7,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x48,0x7d]
-0x7c,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x62,0x7d]
+0xfd,0x04,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x48,0x7d]
-0x7e,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x62,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x62,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x48,0x7d]
-0x7f,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x62,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x62,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x48,0x7d]
-0x80,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x62,0x7d]
+0x01,0x05,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x48,0x7d]
-0xc1,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x62,0x7d]
+0xff,0x05,0x62,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x48,0x7d]
-0xf0,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x63,0x7d]
+0x01,0xfe,0x63,0x7d
-# CHECK: v_cmp_gt_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x48,0x7d]
-0xf7,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x48,0x7d]
-0xfd,0x00,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x48,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x48,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x48,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x48,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x48,0x7d]
-0x00,0x01,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x48,0x7d]
-0xff,0x01,0x48,0x7d
+# CHECK: v_cmpx_lt_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x49,0x7d]
-0x00,0xfe,0x49,0x7d
+# CHECK: v_cmpx_lt_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb1,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb1,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb1,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb1,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb1,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa4,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa4,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_gt_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa4,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa4,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ne_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x4a,0x7d]
-0x00,0x00,0x4a,0x7d
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ne_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x4a,0x7d]
-0x65,0x00,0x4a,0x7d
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ne_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x4a,0x7d]
-0x66,0x00,0x4a,0x7d
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ne_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x4a,0x7d]
-0x67,0x00,0x4a,0x7d
+# CHECK: v_cmpx_lt_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb1,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb1,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ne_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x4a,0x7d]
-0x6a,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x64,0x7d]
+0x01,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x4a,0x7d]
-0x6b,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x64,0x7d]
+0x65,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x4a,0x7d]
-0x6c,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x64,0x7d]
+0x66,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x4a,0x7d]
-0x6d,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x64,0x7d]
+0x67,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x4a,0x7d]
-0x6e,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x64,0x7d]
+0x6a,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x4a,0x7d]
-0x6f,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x64,0x7d]
+0x6b,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x4a,0x7d]
-0x7b,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x64,0x7d]
+0x6c,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x4a,0x7d]
-0x7c,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x64,0x7d]
+0x6d,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x4a,0x7d]
-0x7e,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x64,0x7d]
+0x6e,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x4a,0x7d]
-0x7f,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x64,0x7d]
+0x6f,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x4a,0x7d]
-0x80,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x64,0x7d]
+0x7b,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x4a,0x7d]
-0xc1,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x64,0x7d]
+0x7c,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x4a,0x7d]
-0xf0,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x64,0x7d]
+0x7e,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x4a,0x7d]
-0xf7,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x64,0x7d]
+0x7f,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x4a,0x7d]
-0xfd,0x00,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x64,0x7d]
+0x80,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x4a,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x4a,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x64,0x7d]
+0xc1,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x4a,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x4a,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x64,0x7d]
+0xf0,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x4a,0x7d]
-0x00,0x01,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x64,0x7d]
+0xf7,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x4a,0x7d]
-0xff,0x01,0x4a,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x64,0x7d]
+0xfd,0x04,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x4b,0x7d]
-0x00,0xfe,0x4b,0x7d
+# CHECK: v_cmpx_eq_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x64,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x64,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x64,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x64,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x64,0x7d]
+0x01,0x05,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x64,0x7d]
+0xff,0x05,0x64,0x7d
-# CHECK: v_cmp_ne_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x65,0x7d]
+0x01,0xfe,0x65,0x7d
-# CHECK: v_cmp_ne_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb2,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb2,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa5,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa5,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb2,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb2,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb2,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ne_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa5,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa5,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x4c,0x7d]
-0x00,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x4c,0x7d]
-0x65,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x4c,0x7d]
-0x66,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x4c,0x7d]
-0x67,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x4c,0x7d]
-0x6a,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x4c,0x7d]
-0x6b,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x4c,0x7d]
-0x6c,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x4c,0x7d]
-0x6d,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x4c,0x7d]
-0x6e,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x4c,0x7d]
-0x6f,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x4c,0x7d]
-0x7b,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x4c,0x7d]
-0x7c,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x4c,0x7d]
-0x7e,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x4c,0x7d]
-0x7f,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x4c,0x7d]
-0x80,0x00,0x4c,0x7d
+# CHECK: v_cmpx_eq_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb2,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb2,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ge_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x4c,0x7d]
-0xc1,0x00,0x4c,0x7d
+# CHECK: v_cmpx_le_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x66,0x7d]
+0x01,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x4c,0x7d]
-0xf0,0x00,0x4c,0x7d
+# CHECK: v_cmpx_le_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x66,0x7d]
+0x65,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x4c,0x7d]
-0xf7,0x00,0x4c,0x7d
+# CHECK: v_cmpx_le_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x66,0x7d]
+0x66,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x4c,0x7d]
-0xfd,0x00,0x4c,0x7d
+# CHECK: v_cmpx_le_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x66,0x7d]
+0x67,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x4c,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x4c,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x66,0x7d]
+0x6a,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x4c,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x4c,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x66,0x7d]
+0x6b,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x4c,0x7d]
-0x00,0x01,0x4c,0x7d
+# CHECK: v_cmpx_le_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x66,0x7d]
+0x6c,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x4c,0x7d]
-0xff,0x01,0x4c,0x7d
+# CHECK: v_cmpx_le_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x66,0x7d]
+0x6d,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x4d,0x7d]
-0x00,0xfe,0x4d,0x7d
+# CHECK: v_cmpx_le_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x66,0x7d]
+0x6e,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x66,0x7d]
+0x6f,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x66,0x7d]
+0x7b,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x66,0x7d]
+0x7c,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x66,0x7d]
+0x7e,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x66,0x7d]
+0x7f,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x66,0x7d]
+0x80,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x66,0x7d]
+0xc1,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x66,0x7d]
+0xf0,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x66,0x7d]
+0xf7,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x66,0x7d]
+0xfd,0x04,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x66,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x66,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x66,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x66,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x66,0x7d]
+0x01,0x05,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x66,0x7d]
+0xff,0x05,0x66,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa6,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa6,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x67,0x7d]
+0x01,0xfe,0x67,0x7d
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_le_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa6,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa6,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_le_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x4e,0x7d]
-0x00,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x4e,0x7d]
-0x65,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb3,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x4e,0x7d]
-0x66,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb3,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x4e,0x7d]
-0x67,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb3,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x4e,0x7d]
-0x6a,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb3,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x4e,0x7d]
-0x6b,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb3,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x4e,0x7d]
-0x6c,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x4e,0x7d]
-0x6d,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x4e,0x7d]
-0x6e,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x4e,0x7d]
-0x6f,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x4e,0x7d]
-0x7b,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x4e,0x7d]
-0x7c,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x4e,0x7d]
-0x7e,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x4e,0x7d]
-0x7f,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x4e,0x7d]
-0x80,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x4e,0x7d]
-0xc1,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x4e,0x7d]
-0xf0,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x4e,0x7d]
-0xf7,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x4e,0x7d]
-0xfd,0x00,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x4e,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x4e,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x4e,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x4e,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x4e,0x7d]
-0x00,0x01,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x4e,0x7d]
-0xff,0x01,0x4e,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_t_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x4f,0x7d]
-0x00,0xfe,0x4f,0x7d
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_t_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb3,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb3,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_t_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x68,0x7d]
+0x01,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x68,0x7d]
+0x65,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x68,0x7d]
+0x66,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x68,0x7d]
+0x67,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x68,0x7d]
+0x6a,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x68,0x7d]
+0x6b,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x68,0x7d]
+0x6c,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x68,0x7d]
+0x6d,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x68,0x7d]
+0x6e,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x68,0x7d]
+0x6f,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x68,0x7d]
+0x7b,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x68,0x7d]
+0x7c,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa7,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa7,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x68,0x7d]
+0x7e,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x68,0x7d]
+0x7f,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x68,0x7d]
+0x80,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x68,0x7d]
+0xc1,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x68,0x7d]
+0xf0,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x68,0x7d]
+0xf7,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x68,0x7d]
+0xfd,0x04,0x68,0x7d
-# CHECK: v_cmp_t_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa7,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa7,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_gt_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x68,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x68,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x50,0x7d]
-0x00,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x68,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x68,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x50,0x7d]
-0x65,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x68,0x7d]
+0x01,0x05,0x68,0x7d
-# CHECK: v_cmp_f_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x50,0x7d]
-0x66,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x68,0x7d]
+0xff,0x05,0x68,0x7d
-# CHECK: v_cmp_f_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x50,0x7d]
-0x67,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x69,0x7d]
+0x01,0xfe,0x69,0x7d
-# CHECK: v_cmp_f_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x50,0x7d]
-0x6a,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x50,0x7d]
-0x6b,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x50,0x7d]
-0x6c,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x50,0x7d]
-0x6d,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x50,0x7d]
-0x6e,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x50,0x7d]
-0x6f,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x50,0x7d]
-0x7b,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x50,0x7d]
-0x7c,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x50,0x7d]
-0x7e,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb4,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x50,0x7d]
-0x7f,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb4,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x50,0x7d]
-0x80,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb4,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x50,0x7d]
-0xc1,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb4,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x50,0x7d]
-0xf0,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb4,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x50,0x7d]
-0xf7,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x50,0x7d]
-0xfd,0x00,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x50,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x50,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x50,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x50,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x50,0x7d]
-0x00,0x01,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x50,0x7d]
-0xff,0x01,0x50,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_f_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x51,0x7d]
-0x00,0xfe,0x51,0x7d
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_f_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_f_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_f_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_f_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_f_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_f_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_f_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_f_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_f_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_f_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_f_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_f_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb4,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb4,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_f_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x6a,0x7d]
+0x01,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa8,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa8,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x6a,0x7d]
+0x65,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x6a,0x7d]
+0x66,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x6a,0x7d]
+0x67,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x6a,0x7d]
+0x6a,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x6a,0x7d]
+0x6b,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x6a,0x7d]
+0x6c,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x6a,0x7d]
+0x6d,0x04,0x6a,0x7d
-# CHECK: v_cmp_f_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa8,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa8,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ne_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x6a,0x7d]
+0x6e,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x52,0x7d]
-0x00,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x6a,0x7d]
+0x6f,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x52,0x7d]
-0x65,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x6a,0x7d]
+0x7b,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x52,0x7d]
-0x66,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x6a,0x7d]
+0x7c,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x52,0x7d]
-0x67,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x6a,0x7d]
+0x7e,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x52,0x7d]
-0x6a,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x6a,0x7d]
+0x7f,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x52,0x7d]
-0x6b,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x6a,0x7d]
+0x80,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x52,0x7d]
-0x6c,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x6a,0x7d]
+0xc1,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x52,0x7d]
-0x6d,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x6a,0x7d]
+0xf0,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x52,0x7d]
-0x6e,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x6a,0x7d]
+0xf7,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x52,0x7d]
-0x6f,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x6a,0x7d]
+0xfd,0x04,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x52,0x7d]
-0x7b,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x6a,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x6a,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x52,0x7d]
-0x7c,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x6a,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x6a,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x52,0x7d]
-0x7e,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x6a,0x7d]
+0x01,0x05,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x52,0x7d]
-0x7f,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x6a,0x7d]
+0xff,0x05,0x6a,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x52,0x7d]
-0x80,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x6b,0x7d]
+0x01,0xfe,0x6b,0x7d
-# CHECK: v_cmp_lt_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x52,0x7d]
-0xc1,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x52,0x7d]
-0xf0,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x52,0x7d]
-0xf7,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x52,0x7d]
-0xfd,0x00,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x52,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x52,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x52,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x52,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x52,0x7d]
-0x00,0x01,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x52,0x7d]
-0xff,0x01,0x52,0x7d
+# CHECK: v_cmpx_ne_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x53,0x7d]
-0x00,0xfe,0x53,0x7d
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb5,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb5,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb5,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb5,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb5,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xa9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xa9,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xa9,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_lt_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xa9,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xa9,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_eq_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x54,0x7d]
-0x00,0x00,0x54,0x7d
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_eq_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x54,0x7d]
-0x65,0x00,0x54,0x7d
+# CHECK: v_cmpx_ne_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb5,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb5,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_eq_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x54,0x7d]
-0x66,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x6c,0x7d]
+0x01,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x54,0x7d]
-0x67,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x6c,0x7d]
+0x65,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x54,0x7d]
-0x6a,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x6c,0x7d]
+0x66,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x54,0x7d]
-0x6b,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x6c,0x7d]
+0x67,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x54,0x7d]
-0x6c,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x6c,0x7d]
+0x6a,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x54,0x7d]
-0x6d,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x6c,0x7d]
+0x6b,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x54,0x7d]
-0x6e,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x6c,0x7d]
+0x6c,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x54,0x7d]
-0x6f,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x6c,0x7d]
+0x6d,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x54,0x7d]
-0x7b,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x6c,0x7d]
+0x6e,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x54,0x7d]
-0x7c,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x6c,0x7d]
+0x6f,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x54,0x7d]
-0x7e,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x6c,0x7d]
+0x7b,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x54,0x7d]
-0x7f,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x6c,0x7d]
+0x7c,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x54,0x7d]
-0x80,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x6c,0x7d]
+0x7e,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x54,0x7d]
-0xc1,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x6c,0x7d]
+0x7f,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x54,0x7d]
-0xf0,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x6c,0x7d]
+0x80,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x54,0x7d]
-0xf7,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x6c,0x7d]
+0xc1,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x54,0x7d]
-0xfd,0x00,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x6c,0x7d]
+0xf0,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x54,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x54,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x6c,0x7d]
+0xf7,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x54,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x54,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x6c,0x7d]
+0xfd,0x04,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x54,0x7d]
-0x00,0x01,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x6c,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x6c,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_eq_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x54,0x7d]
-0xff,0x01,0x54,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x6c,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x6c,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_eq_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x55,0x7d]
-0x00,0xfe,0x55,0x7d
+# CHECK: v_cmpx_ge_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x6c,0x7d]
+0x01,0x05,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x6c,0x7d]
+0xff,0x05,0x6c,0x7d
-# CHECK: v_cmp_eq_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x6d,0x7d]
+0x01,0xfe,0x6d,0x7d
-# CHECK: v_cmp_eq_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xaa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb6,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb6,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb6,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb6,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xaa,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xaa,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb6,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_eq_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xaa,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xaa,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x56,0x7d]
-0x00,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x56,0x7d]
-0x65,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x56,0x7d]
-0x66,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x56,0x7d]
-0x67,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x56,0x7d]
-0x6a,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x56,0x7d]
-0x6b,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x56,0x7d]
-0x6c,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x56,0x7d]
-0x6d,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x56,0x7d]
-0x6e,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x56,0x7d]
-0x6f,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x56,0x7d]
-0x7b,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x56,0x7d]
-0x7c,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x56,0x7d]
-0x7e,0x00,0x56,0x7d
+# CHECK: v_cmpx_ge_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb6,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb6,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_le_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x56,0x7d]
-0x7f,0x00,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x6e,0x7d]
+0x01,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x56,0x7d]
-0x80,0x00,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x6e,0x7d]
+0x65,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x56,0x7d]
-0xc1,0x00,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x6e,0x7d]
+0x66,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x56,0x7d]
-0xf0,0x00,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x6e,0x7d]
+0x67,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x56,0x7d]
-0xf7,0x00,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x6e,0x7d]
+0x6a,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x56,0x7d]
-0xfd,0x00,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x6e,0x7d]
+0x6b,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x56,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x56,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x6e,0x7d]
+0x6c,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x56,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x56,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x6e,0x7d]
+0x6d,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x56,0x7d]
-0x00,0x01,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x6e,0x7d]
+0x6e,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x56,0x7d]
-0xff,0x01,0x56,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x6e,0x7d]
+0x6f,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x57,0x7d]
-0x00,0xfe,0x57,0x7d
+# CHECK: v_cmpx_t_i16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x6e,0x7d]
+0x7b,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x6e,0x7d]
+0x7c,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x6e,0x7d]
+0x7e,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x6e,0x7d]
+0x7f,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x6e,0x7d]
+0x80,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x6e,0x7d]
+0xc1,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x6e,0x7d]
+0xf0,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x6e,0x7d]
+0xf7,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xab,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xab,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x6e,0x7d]
+0xfd,0x04,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xab,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xab,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x6e,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x6e,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xab,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xab,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x6e,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x6e,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xab,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xab,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x6e,0x7d]
+0x01,0x05,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xab,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xab,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x6e,0x7d]
+0xff,0x05,0x6e,0x7d
-# CHECK: v_cmp_le_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xab,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xab,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x6f,0x7d]
+0x01,0xfe,0x6f,0x7d
-# CHECK: v_cmp_le_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xab,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xab,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xab,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_t_i16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xab,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_t_i16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xab,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_t_i16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xab,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_t_i16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xab,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_t_i16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xab,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xab,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_t_i16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xab,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_i16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xab,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xab,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_t_i16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb7,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x58,0x7d]
-0x00,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb7,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x58,0x7d]
-0x65,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb7,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x58,0x7d]
-0x66,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb7,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x58,0x7d]
-0x67,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb7,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x58,0x7d]
-0x6a,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x58,0x7d]
-0x6b,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x58,0x7d]
-0x6c,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x58,0x7d]
-0x6d,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x58,0x7d]
-0x6e,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x58,0x7d]
-0x6f,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x58,0x7d]
-0x7b,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x58,0x7d]
-0x7c,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x58,0x7d]
-0x7e,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x58,0x7d]
-0x7f,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x58,0x7d]
-0x80,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x58,0x7d]
-0xc1,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x58,0x7d]
-0xf0,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x58,0x7d]
-0xf7,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x58,0x7d]
-0xfd,0x00,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x58,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x58,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x58,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x58,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x58,0x7d]
-0x00,0x01,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x58,0x7d]
-0xff,0x01,0x58,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_gt_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x59,0x7d]
-0x00,0xfe,0x59,0x7d
+# CHECK: v_cmpx_t_i16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb7,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb7,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x70,0x7d]
+0x01,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x70,0x7d]
+0x65,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x70,0x7d]
+0x66,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x70,0x7d]
+0x67,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x70,0x7d]
+0x6a,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x70,0x7d]
+0x6b,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x70,0x7d]
+0x6c,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xac,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xac,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x70,0x7d]
+0x6d,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xac,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xac,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x70,0x7d]
+0x6e,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xac,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xac,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x70,0x7d]
+0x6f,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xac,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xac,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x70,0x7d]
+0x7b,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xac,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xac,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x70,0x7d]
+0x7c,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xac,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xac,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x70,0x7d]
+0x7e,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xac,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x70,0x7d]
+0x7f,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xac,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xac,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x70,0x7d]
+0x80,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xac,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x70,0x7d]
+0xc1,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xac,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x70,0x7d]
+0xf0,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xac,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x70,0x7d]
+0xf7,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xac,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x70,0x7d]
+0xfd,0x04,0x70,0x7d
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xac,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xac,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x70,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x70,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xac,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x70,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x70,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_gt_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xac,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xac,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_f_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x70,0x7d]
+0x01,0x05,0x70,0x7d
-# CHECK: v_cmp_ne_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x5a,0x7d]
-0x00,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x70,0x7d]
+0xff,0x05,0x70,0x7d
-# CHECK: v_cmp_ne_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x5a,0x7d]
-0x65,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x71,0x7d]
+0x01,0xfe,0x71,0x7d
-# CHECK: v_cmp_ne_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x5a,0x7d]
-0x66,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x5a,0x7d]
-0x67,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x5a,0x7d]
-0x6a,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x5a,0x7d]
-0x6b,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x5a,0x7d]
-0x6c,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x5a,0x7d]
-0x6d,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x5a,0x7d]
-0x6e,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x5a,0x7d]
-0x6f,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x5a,0x7d]
-0x7b,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb8,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x5a,0x7d]
-0x7c,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb8,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x5a,0x7d]
-0x7e,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb8,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x5a,0x7d]
-0x7f,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb8,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x5a,0x7d]
-0x80,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb8,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x5a,0x7d]
-0xc1,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x5a,0x7d]
-0xf0,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x5a,0x7d]
-0xf7,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x5a,0x7d]
-0xfd,0x00,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x5a,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x5a,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x5a,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x5a,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x5a,0x7d]
-0x00,0x01,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x5a,0x7d]
-0xff,0x01,0x5a,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ne_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x5b,0x7d]
-0x00,0xfe,0x5b,0x7d
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ne_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ne_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ne_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ne_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ne_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ne_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ne_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xad,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xad,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ne_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xad,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xad,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ne_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xad,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xad,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ne_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xad,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xad,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb8,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb8,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ne_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xad,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xad,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x72,0x7d]
+0x01,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xad,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xad,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x72,0x7d]
+0x65,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xad,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x72,0x7d]
+0x66,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xad,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xad,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x72,0x7d]
+0x67,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xad,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x72,0x7d]
+0x6a,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xad,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x72,0x7d]
+0x6b,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xad,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x72,0x7d]
+0x6c,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xad,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x72,0x7d]
+0x6d,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xad,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xad,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x72,0x7d]
+0x6e,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xad,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x72,0x7d]
+0x6f,0x04,0x72,0x7d
-# CHECK: v_cmp_ne_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xad,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xad,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x72,0x7d]
+0x7b,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x5c,0x7d]
-0x00,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x72,0x7d]
+0x7c,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x5c,0x7d]
-0x65,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x72,0x7d]
+0x7e,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x5c,0x7d]
-0x66,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x72,0x7d]
+0x7f,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x5c,0x7d]
-0x67,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x72,0x7d]
+0x80,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x5c,0x7d]
-0x6a,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x72,0x7d]
+0xc1,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x5c,0x7d]
-0x6b,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x72,0x7d]
+0xf0,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x5c,0x7d]
-0x6c,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x72,0x7d]
+0xf7,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x5c,0x7d]
-0x6d,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x72,0x7d]
+0xfd,0x04,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x5c,0x7d]
-0x6e,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x72,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x72,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x5c,0x7d]
-0x6f,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x72,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x72,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x5c,0x7d]
-0x7b,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x72,0x7d]
+0x01,0x05,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x5c,0x7d]
-0x7c,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x72,0x7d]
+0xff,0x05,0x72,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x5c,0x7d]
-0x7e,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x73,0x7d]
+0x01,0xfe,0x73,0x7d
-# CHECK: v_cmp_ge_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x5c,0x7d]
-0x7f,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x5c,0x7d]
-0x80,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x5c,0x7d]
-0xc1,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x5c,0x7d]
-0xf0,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x5c,0x7d]
-0xf7,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x5c,0x7d]
-0xfd,0x00,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x5c,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x5c,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x5c,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x5c,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xb9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x5c,0x7d]
-0x00,0x01,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xb9,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x5c,0x7d]
-0xff,0x01,0x5c,0x7d
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xb9,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x5d,0x7d]
-0x00,0xfe,0x5d,0x7d
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xb9,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xb9,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xb9,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xae,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xae,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xae,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xae,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xae,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xae,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xae,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xae,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xae,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xae,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xae,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xae,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xae,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xae,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xae,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xae,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xae,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xae,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xae,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xae,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xae,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xae,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ge_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xae,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xae,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xb9,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xb9,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_t_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x5e,0x7d]
-0x00,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x74,0x7d]
+0x01,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x5e,0x7d]
-0x65,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x74,0x7d]
+0x65,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x5e,0x7d]
-0x66,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x74,0x7d]
+0x66,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x5e,0x7d]
-0x67,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x74,0x7d]
+0x67,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x5e,0x7d]
-0x6a,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x74,0x7d]
+0x6a,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x5e,0x7d]
-0x6b,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x74,0x7d]
+0x6b,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x5e,0x7d]
-0x6c,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x74,0x7d]
+0x6c,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x5e,0x7d]
-0x6d,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x74,0x7d]
+0x6d,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x5e,0x7d]
-0x6e,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x74,0x7d]
+0x6e,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x5e,0x7d]
-0x6f,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x74,0x7d]
+0x6f,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x5e,0x7d]
-0x7b,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x74,0x7d]
+0x7b,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x5e,0x7d]
-0x7c,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x74,0x7d]
+0x7c,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x5e,0x7d]
-0x7e,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x74,0x7d]
+0x7e,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x5e,0x7d]
-0x7f,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x74,0x7d]
+0x7f,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x5e,0x7d]
-0x80,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x74,0x7d]
+0x80,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x5e,0x7d]
-0xc1,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x74,0x7d]
+0xc1,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x5e,0x7d]
-0xf0,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x74,0x7d]
+0xf0,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x5e,0x7d]
-0xf7,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x74,0x7d]
+0xf7,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x5e,0x7d]
-0xfd,0x00,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x74,0x7d]
+0xfd,0x04,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x5e,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x5e,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x74,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x74,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmp_t_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x5e,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x5e,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x74,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x74,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmp_t_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x5e,0x7d]
-0x00,0x01,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x74,0x7d]
+0x01,0x05,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x5e,0x7d]
-0xff,0x01,0x5e,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x74,0x7d]
+0xff,0x05,0x74,0x7d
-# CHECK: v_cmp_t_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x5f,0x7d]
-0x00,0xfe,0x5f,0x7d
+# CHECK: v_cmpx_eq_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x75,0x7d]
+0x01,0xfe,0x75,0x7d
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xaf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xba,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xba,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xba,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xba,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xba,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xaf,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xaf,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_t_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xaf,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xaf,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x60,0x7d]
-0x00,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x60,0x7d]
-0x65,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x60,0x7d]
-0x66,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x60,0x7d]
-0x67,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x60,0x7d]
-0x6a,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x60,0x7d]
-0x6b,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x60,0x7d]
-0x6c,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x60,0x7d]
-0x6d,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x60,0x7d]
-0x6e,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x60,0x7d]
-0x6f,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x60,0x7d]
-0x7b,0x00,0x60,0x7d
+# CHECK: v_cmpx_eq_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xba,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xba,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_f_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x60,0x7d]
-0x7c,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x76,0x7d]
+0x01,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x60,0x7d]
-0x7e,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x76,0x7d]
+0x65,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x60,0x7d]
-0x7f,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x76,0x7d]
+0x66,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x60,0x7d]
-0x80,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x76,0x7d]
+0x67,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x60,0x7d]
-0xc1,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x76,0x7d]
+0x6a,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x60,0x7d]
-0xf0,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x76,0x7d]
+0x6b,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x60,0x7d]
-0xf7,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x76,0x7d]
+0x6c,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x60,0x7d]
-0xfd,0x00,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x76,0x7d]
+0x6d,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x60,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x60,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x76,0x7d]
+0x6e,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x60,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x60,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x76,0x7d]
+0x6f,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x60,0x7d]
-0x00,0x01,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x76,0x7d]
+0x7b,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x60,0x7d]
-0xff,0x01,0x60,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x76,0x7d]
+0x7c,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x61,0x7d]
-0x00,0xfe,0x61,0x7d
+# CHECK: v_cmpx_le_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x76,0x7d]
+0x7e,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x76,0x7d]
+0x7f,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x76,0x7d]
+0x80,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x76,0x7d]
+0xc1,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x76,0x7d]
+0xf0,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x76,0x7d]
+0xf7,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x76,0x7d]
+0xfd,0x04,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x76,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x76,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x76,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x76,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x76,0x7d]
+0x01,0x05,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x76,0x7d]
+0xff,0x05,0x76,0x7d
-# CHECK: v_cmpx_f_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x77,0x7d]
+0x01,0xfe,0x77,0x7d
-# CHECK: v_cmpx_f_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb0,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb0,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xbb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_le_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xbb,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xbb,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_f_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb0,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb0,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_le_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xbb,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x62,0x7d]
-0x00,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xbb,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x62,0x7d]
-0x65,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xbb,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x62,0x7d]
-0x66,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x62,0x7d]
-0x67,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x62,0x7d]
-0x6a,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x62,0x7d]
-0x6b,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x62,0x7d]
-0x6c,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x62,0x7d]
-0x6d,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x62,0x7d]
-0x6e,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x62,0x7d]
-0x6f,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x62,0x7d]
-0x7b,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x62,0x7d]
-0x7c,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x62,0x7d]
-0x7e,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x62,0x7d]
-0x7f,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x62,0x7d]
-0x80,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x62,0x7d]
-0xc1,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x62,0x7d]
-0xf0,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x62,0x7d]
-0xf7,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x62,0x7d]
-0xfd,0x00,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x62,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x62,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x62,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x62,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x62,0x7d]
-0x00,0x01,0x62,0x7d
+# CHECK: v_cmpx_le_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xbb,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xbb,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_lt_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x62,0x7d]
-0xff,0x01,0x62,0x7d
+# CHECK: v_cmpx_gt_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x78,0x7d]
+0x01,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x63,0x7d]
-0x00,0xfe,0x63,0x7d
+# CHECK: v_cmpx_gt_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x78,0x7d]
+0x65,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x78,0x7d]
+0x66,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x78,0x7d]
+0x67,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x78,0x7d]
+0x6a,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x78,0x7d]
+0x6b,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x78,0x7d]
+0x6c,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x78,0x7d]
+0x6d,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x78,0x7d]
+0x6e,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x78,0x7d]
+0x6f,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x78,0x7d]
+0x7b,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x78,0x7d]
+0x7c,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x78,0x7d]
+0x7e,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x78,0x7d]
+0x7f,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x78,0x7d]
+0x80,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x78,0x7d]
+0xc1,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb1,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb1,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x78,0x7d]
+0xf0,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x78,0x7d]
+0xf7,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x78,0x7d]
+0xfd,0x04,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x78,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x78,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x78,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x78,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x78,0x7d]
+0x01,0x05,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x78,0x7d]
+0xff,0x05,0x78,0x7d
-# CHECK: v_cmpx_lt_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb1,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb1,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_gt_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x79,0x7d]
+0x01,0xfe,0x79,0x7d
-# CHECK: v_cmpx_eq_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x64,0x7d]
-0x00,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x64,0x7d]
-0x65,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x64,0x7d]
-0x66,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x64,0x7d]
-0x67,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x64,0x7d]
-0x6a,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x64,0x7d]
-0x6b,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x64,0x7d]
-0x6c,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x64,0x7d]
-0x6d,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x64,0x7d]
-0x6e,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xbc,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x64,0x7d]
-0x6f,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xbc,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x64,0x7d]
-0x7b,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xbc,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x64,0x7d]
-0x7c,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xbc,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x64,0x7d]
-0x7e,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xbc,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x64,0x7d]
-0x7f,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x64,0x7d]
-0x80,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x64,0x7d]
-0xc1,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x64,0x7d]
-0xf0,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x64,0x7d]
-0xf7,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x64,0x7d]
-0xfd,0x00,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x64,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x64,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x64,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x64,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x64,0x7d]
-0x00,0x01,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x64,0x7d]
-0xff,0x01,0x64,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x65,0x7d]
-0x00,0xfe,0x65,0x7d
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_eq_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_eq_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xbc,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xbc,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x7a,0x7d]
+0x01,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x7a,0x7d]
+0x65,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x7a,0x7d]
+0x66,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x7a,0x7d]
+0x67,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x7a,0x7d]
+0x6a,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb2,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb2,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x7a,0x7d]
+0x6b,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x7a,0x7d]
+0x6c,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x7a,0x7d]
+0x6d,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x7a,0x7d]
+0x6e,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x7a,0x7d]
+0x6f,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x7a,0x7d]
+0x7b,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x7a,0x7d]
+0x7c,0x04,0x7a,0x7d
-# CHECK: v_cmpx_eq_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb2,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb2,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ne_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x7a,0x7d]
+0x7e,0x04,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x66,0x7d]
-0x00,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x7a,0x7d]
+0x7f,0x04,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x66,0x7d]
-0x65,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x7a,0x7d]
+0x80,0x04,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x66,0x7d]
-0x66,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x7a,0x7d]
+0xc1,0x04,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x66,0x7d]
-0x67,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x7a,0x7d]
+0xf0,0x04,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x66,0x7d]
-0x6a,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x7a,0x7d]
+0xf7,0x04,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x66,0x7d]
-0x6b,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x7a,0x7d]
+0xfd,0x04,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x66,0x7d]
-0x6c,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x7a,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x7a,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x66,0x7d]
-0x6d,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x7a,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x7a,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x66,0x7d]
-0x6e,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x7a,0x7d]
+0x01,0x05,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x66,0x7d]
-0x6f,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x7a,0x7d]
+0xff,0x05,0x7a,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x66,0x7d]
-0x7b,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x7b,0x7d]
+0x01,0xfe,0x7b,0x7d
-# CHECK: v_cmpx_le_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x66,0x7d]
-0x7c,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x66,0x7d]
-0x7e,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x66,0x7d]
-0x7f,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x66,0x7d]
-0x80,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x66,0x7d]
-0xc1,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x66,0x7d]
-0xf0,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x66,0x7d]
-0xf7,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x66,0x7d]
-0xfd,0x00,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xbd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x66,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x66,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xbd,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x66,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x66,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xbd,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x66,0x7d]
-0x00,0x01,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xbd,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x66,0x7d]
-0xff,0x01,0x66,0x7d
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xbd,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_le_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x67,0x7d]
-0x00,0xfe,0x67,0x7d
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xbd,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb3,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb3,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ne_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xbd,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xbd,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x7c,0x7d]
+0x01,0x04,0x7c,0x7d
-# CHECK: v_cmpx_le_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb3,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb3,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x7c,0x7d]
+0x65,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x68,0x7d]
-0x00,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x7c,0x7d]
+0x66,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x68,0x7d]
-0x65,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x7c,0x7d]
+0x67,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x68,0x7d]
-0x66,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x7c,0x7d]
+0x6a,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x68,0x7d]
-0x67,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x7c,0x7d]
+0x6b,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x68,0x7d]
-0x6a,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x7c,0x7d]
+0x6c,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x68,0x7d]
-0x6b,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x7c,0x7d]
+0x6d,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x68,0x7d]
-0x6c,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x7c,0x7d]
+0x6e,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x68,0x7d]
-0x6d,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x7c,0x7d]
+0x6f,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x68,0x7d]
-0x6e,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x7c,0x7d]
+0x7b,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x68,0x7d]
-0x6f,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x7c,0x7d]
+0x7c,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x68,0x7d]
-0x7b,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x7c,0x7d]
+0x7e,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x68,0x7d]
-0x7c,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x7c,0x7d]
+0x7f,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x68,0x7d]
-0x7e,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x7c,0x7d]
+0x80,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x68,0x7d]
-0x7f,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x7c,0x7d]
+0xc1,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x68,0x7d]
-0x80,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x7c,0x7d]
+0xf0,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x68,0x7d]
-0xc1,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x7c,0x7d]
+0xf7,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x68,0x7d]
-0xf0,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x7c,0x7d]
+0xfd,0x04,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x68,0x7d]
-0xf7,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x7c,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x7c,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x68,0x7d]
-0xfd,0x00,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x7c,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x7c,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x68,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x68,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x7c,0x7d]
+0x01,0x05,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x68,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x68,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x7c,0x7d]
+0xff,0x05,0x7c,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x68,0x7d]
-0x00,0x01,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x7d,0x7d]
+0x01,0xfe,0x7d,0x7d
-# CHECK: v_cmpx_gt_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x68,0x7d]
-0xff,0x01,0x68,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x69,0x7d]
-0x00,0xfe,0x69,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xbe,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xbe,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xbe,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xbe,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xbe,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb4,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb4,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_gt_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb4,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb4,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x6a,0x7d]
-0x00,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x6a,0x7d]
-0x65,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x6a,0x7d]
-0x66,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x6a,0x7d]
-0x67,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x6a,0x7d]
-0x6a,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x6a,0x7d]
-0x6b,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x6a,0x7d]
-0x6c,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x6a,0x7d]
-0x6d,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x6a,0x7d]
-0x6e,0x00,0x6a,0x7d
+# CHECK: v_cmpx_ge_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xbe,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xbe,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ne_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x6a,0x7d]
-0x6f,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x7e,0x7d]
+0x01,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x6a,0x7d]
-0x7b,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x7e,0x7d]
+0x65,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x6a,0x7d]
-0x7c,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x7e,0x7d]
+0x66,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x6a,0x7d]
-0x7e,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x7e,0x7d]
+0x67,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x6a,0x7d]
-0x7f,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x7e,0x7d]
+0x6a,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x6a,0x7d]
-0x80,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x7e,0x7d]
+0x6b,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x6a,0x7d]
-0xc1,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x7e,0x7d]
+0x6c,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x6a,0x7d]
-0xf0,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x7e,0x7d]
+0x6d,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x6a,0x7d]
-0xf7,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x7e,0x7d]
+0x6e,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x6a,0x7d]
-0xfd,0x00,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x7e,0x7d]
+0x6f,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x6a,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x6a,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x7e,0x7d]
+0x7b,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x6a,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x6a,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x7e,0x7d]
+0x7c,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x6a,0x7d]
-0x00,0x01,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x7e,0x7d]
+0x7e,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x6a,0x7d]
-0xff,0x01,0x6a,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x7e,0x7d]
+0x7f,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x6b,0x7d]
-0x00,0xfe,0x6b,0x7d
+# CHECK: v_cmpx_t_u16_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x7e,0x7d]
+0x80,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x7e,0x7d]
+0xc1,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x7e,0x7d]
+0xf0,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x7e,0x7d]
+0xf7,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x7e,0x7d]
+0xfd,0x04,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, 0xfe0b, v2 ; encoding: [0xff,0x04,0x7e,0x7d,0x0b,0xfe,0x00,0x00]
+0xff,0x04,0x7e,0x7d,0x0b,0xfe,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, 0x3456, v2 ; encoding: [0xff,0x04,0x7e,0x7d,0x56,0x34,0x00,0x00]
+0xff,0x04,0x7e,0x7d,0x56,0x34,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x7e,0x7d]
+0x01,0x05,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x7e,0x7d]
+0xff,0x05,0x7e,0x7d
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x7f,0x7d]
+0x01,0xfe,0x7f,0x7d
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u16_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_t_u16_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb5,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb5,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_t_u16_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_t_u16_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_t_u16_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xbf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_t_u16_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xbf,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xbf,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_t_u16_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xbf,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_u16_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xbf,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ne_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb5,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb5,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_t_u16_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xbf,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x6c,0x7d]
-0x00,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x6c,0x7d]
-0x65,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x6c,0x7d]
-0x66,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x6c,0x7d]
-0x67,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x6c,0x7d]
-0x6a,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x6c,0x7d]
-0x6b,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x6c,0x7d]
-0x6c,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x6c,0x7d]
-0x6d,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x6c,0x7d]
-0x6e,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x6c,0x7d]
-0x6f,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x6c,0x7d]
-0x7b,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x6c,0x7d]
-0x7c,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x6c,0x7d]
-0x7e,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x6c,0x7d]
-0x7f,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x6c,0x7d]
-0x80,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x6c,0x7d]
-0xc1,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x6c,0x7d]
-0xf0,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x6c,0x7d]
-0xf7,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x6c,0x7d]
-0xfd,0x00,0x6c,0x7d
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x6c,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x6c,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmpx_t_u16_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xbf,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xbf,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ge_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x6c,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x6c,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x80,0x7d]
+0x01,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x6c,0x7d]
-0x00,0x01,0x6c,0x7d
+# CHECK: v_cmp_f_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x80,0x7d]
+0x65,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x6c,0x7d]
-0xff,0x01,0x6c,0x7d
+# CHECK: v_cmp_f_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x80,0x7d]
+0x66,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x6d,0x7d]
-0x00,0xfe,0x6d,0x7d
+# CHECK: v_cmp_f_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x80,0x7d]
+0x67,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x80,0x7d]
+0x6a,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x80,0x7d]
+0x6b,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x80,0x7d]
+0x6c,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x80,0x7d]
+0x6d,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x80,0x7d]
+0x6e,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x80,0x7d]
+0x6f,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x80,0x7d]
+0x7b,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x80,0x7d]
+0x7c,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x80,0x7d]
+0x7e,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x80,0x7d]
+0x7f,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x80,0x7d]
+0x80,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x80,0x7d]
+0xc1,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x80,0x7d]
+0xf0,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x80,0x7d]
+0xf7,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb6,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb6,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x80,0x7d]
+0xfd,0x04,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x80,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x80,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x80,0x7d]
+0x01,0x05,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x80,0x7d]
+0xff,0x05,0x80,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_f_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x81,0x7d]
+0x01,0xfe,0x81,0x7d
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb6,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb6,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_f_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x6e,0x7d]
-0x00,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x6e,0x7d]
-0x65,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x6e,0x7d]
-0x66,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x6e,0x7d]
-0x67,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x6e,0x7d]
-0x6a,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x6e,0x7d]
-0x6b,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x6e,0x7d]
-0x6c,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc0,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x6e,0x7d]
-0x6d,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc0,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x6e,0x7d]
-0x6e,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc0,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x6e,0x7d]
-0x6f,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc0,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x6e,0x7d]
-0x7b,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc0,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x6e,0x7d]
-0x7c,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x6e,0x7d]
-0x7e,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x6e,0x7d]
-0x7f,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x6e,0x7d]
-0x80,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x6e,0x7d]
-0xc1,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x6e,0x7d]
-0xf0,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x6e,0x7d]
-0xf7,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x6e,0x7d]
-0xfd,0x00,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x6e,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x6e,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x6e,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x6e,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x6e,0x7d]
-0x00,0x01,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x6e,0x7d]
-0xff,0x01,0x6e,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_t_i16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x6f,0x7d]
-0x00,0xfe,0x6f,0x7d
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_t_i16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_t_i16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_t_i16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_t_i16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_t_i16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_t_i16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc0,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc0,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_t_i16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x82,0x7d]
+0x01,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x82,0x7d]
+0x65,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x82,0x7d]
+0x66,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x82,0x7d]
+0x67,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x82,0x7d]
+0x6a,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x82,0x7d]
+0x6b,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x82,0x7d]
+0x6c,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb7,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb7,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x82,0x7d]
+0x6d,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x82,0x7d]
+0x6e,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x82,0x7d]
+0x6f,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x82,0x7d]
+0x7b,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x82,0x7d]
+0x7c,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x82,0x7d]
+0x7e,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x82,0x7d]
+0x7f,0x04,0x82,0x7d
-# CHECK: v_cmpx_t_i16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb7,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb7,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lt_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x82,0x7d]
+0x80,0x04,0x82,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x70,0x7d]
-0x00,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x82,0x7d]
+0xc1,0x04,0x82,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x70,0x7d]
-0x65,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x82,0x7d]
+0xf0,0x04,0x82,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x70,0x7d]
-0x66,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x82,0x7d]
+0xf7,0x04,0x82,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x70,0x7d]
-0x67,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x82,0x7d]
+0xfd,0x04,0x82,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x70,0x7d]
-0x6a,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x82,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x82,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_f_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x70,0x7d]
-0x6b,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x82,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x82,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_f_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x70,0x7d]
-0x6c,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x82,0x7d]
+0x01,0x05,0x82,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x70,0x7d]
-0x6d,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x82,0x7d]
+0xff,0x05,0x82,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x70,0x7d]
-0x6e,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x83,0x7d]
+0x01,0xfe,0x83,0x7d
-# CHECK: v_cmpx_f_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x70,0x7d]
-0x6f,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x70,0x7d]
-0x7b,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x70,0x7d]
-0x7c,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x70,0x7d]
-0x7e,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x70,0x7d]
-0x7f,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x70,0x7d]
-0x80,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x70,0x7d]
-0xc1,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x70,0x7d]
-0xf0,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x70,0x7d]
-0xf7,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc1,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x70,0x7d]
-0xfd,0x00,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc1,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x70,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x70,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc1,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x70,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x70,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc1,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x70,0x7d]
-0x00,0x01,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc1,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x70,0x7d]
-0xff,0x01,0x70,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_f_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x71,0x7d]
-0x00,0xfe,0x71,0x7d
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb8,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb8,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc1,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc1,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x84,0x7d]
+0x01,0x04,0x84,0x7d
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x84,0x7d]
+0x65,0x04,0x84,0x7d
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x84,0x7d]
+0x66,0x04,0x84,0x7d
-# CHECK: v_cmpx_f_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb8,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb8,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x84,0x7d]
+0x67,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x72,0x7d]
-0x00,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x84,0x7d]
+0x6a,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x72,0x7d]
-0x65,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x84,0x7d]
+0x6b,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x72,0x7d]
-0x66,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x84,0x7d]
+0x6c,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x72,0x7d]
-0x67,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x84,0x7d]
+0x6d,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x72,0x7d]
-0x6a,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x84,0x7d]
+0x6e,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x72,0x7d]
-0x6b,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x84,0x7d]
+0x6f,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x72,0x7d]
-0x6c,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x84,0x7d]
+0x7b,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x72,0x7d]
-0x6d,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x84,0x7d]
+0x7c,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x72,0x7d]
-0x6e,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x84,0x7d]
+0x7e,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x72,0x7d]
-0x6f,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x84,0x7d]
+0x7f,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x72,0x7d]
-0x7b,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x84,0x7d]
+0x80,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x72,0x7d]
-0x7c,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x84,0x7d]
+0xc1,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x72,0x7d]
-0x7e,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x84,0x7d]
+0xf0,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x72,0x7d]
-0x7f,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x84,0x7d]
+0xf7,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x72,0x7d]
-0x80,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x84,0x7d]
+0xfd,0x04,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x72,0x7d]
-0xc1,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x84,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x84,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_lt_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x72,0x7d]
-0xf0,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x84,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x84,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_lt_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x72,0x7d]
-0xf7,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x84,0x7d]
+0x01,0x05,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x72,0x7d]
-0xfd,0x00,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x84,0x7d]
+0xff,0x05,0x84,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x72,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x72,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_eq_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x85,0x7d]
+0x01,0xfe,0x85,0x7d
-# CHECK: v_cmpx_lt_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x72,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x72,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x72,0x7d]
-0x00,0x01,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x72,0x7d]
-0xff,0x01,0x72,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x73,0x7d]
-0x00,0xfe,0x73,0x7d
+# CHECK: v_cmp_eq_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc2,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc2,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc2,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xb9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc2,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc2,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xb9,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xb9,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_lt_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xb9,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xb9,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x74,0x7d]
-0x00,0x00,0x74,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x74,0x7d]
-0x65,0x00,0x74,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x74,0x7d]
-0x66,0x00,0x74,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x74,0x7d]
-0x67,0x00,0x74,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x74,0x7d]
-0x6a,0x00,0x74,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x74,0x7d]
-0x6b,0x00,0x74,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x74,0x7d]
-0x6c,0x00,0x74,0x7d
+# CHECK: v_cmp_eq_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc2,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc2,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_eq_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x74,0x7d]
-0x6d,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x86,0x7d]
+0x01,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x74,0x7d]
-0x6e,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x86,0x7d]
+0x65,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x74,0x7d]
-0x6f,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x86,0x7d]
+0x66,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x74,0x7d]
-0x7b,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x86,0x7d]
+0x67,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x74,0x7d]
-0x7c,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x86,0x7d]
+0x6a,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x74,0x7d]
-0x7e,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x86,0x7d]
+0x6b,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x74,0x7d]
-0x7f,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x86,0x7d]
+0x6c,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x74,0x7d]
-0x80,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x86,0x7d]
+0x6d,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x74,0x7d]
-0xc1,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x86,0x7d]
+0x6e,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x74,0x7d]
-0xf0,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x86,0x7d]
+0x6f,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x74,0x7d]
-0xf7,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x86,0x7d]
+0x7b,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x74,0x7d]
-0xfd,0x00,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x86,0x7d]
+0x7c,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x74,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x74,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x86,0x7d]
+0x7e,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x74,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x74,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x86,0x7d]
+0x7f,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x74,0x7d]
-0x00,0x01,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x86,0x7d]
+0x80,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x74,0x7d]
-0xff,0x01,0x74,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x86,0x7d]
+0xc1,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x75,0x7d]
-0x00,0xfe,0x75,0x7d
+# CHECK: v_cmp_le_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x86,0x7d]
+0xf0,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x86,0x7d]
+0xf7,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x86,0x7d]
+0xfd,0x04,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x86,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x86,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x86,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x86,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x86,0x7d]
+0x01,0x05,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x86,0x7d]
+0xff,0x05,0x86,0x7d
-# CHECK: v_cmpx_eq_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x87,0x7d]
+0x01,0xfe,0x87,0x7d
-# CHECK: v_cmpx_eq_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xba,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xba,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xba,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xba,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xba,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xba,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xba,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xba,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xba,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xba,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xba,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xba,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xba,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xba,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xba,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_le_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xba,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc3,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xba,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc3,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xba,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc3,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xba,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc3,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xba,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xba,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc3,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xba,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_eq_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xba,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xba,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x76,0x7d]
-0x00,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x76,0x7d]
-0x65,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x76,0x7d]
-0x66,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x76,0x7d]
-0x67,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x76,0x7d]
-0x6a,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x76,0x7d]
-0x6b,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x76,0x7d]
-0x6c,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x76,0x7d]
-0x6d,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x76,0x7d]
-0x6e,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x76,0x7d]
-0x6f,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x76,0x7d]
-0x7b,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x76,0x7d]
-0x7c,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x76,0x7d]
-0x7e,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x76,0x7d]
-0x7f,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x76,0x7d]
-0x80,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x76,0x7d]
-0xc1,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x76,0x7d]
-0xf0,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x76,0x7d]
-0xf7,0x00,0x76,0x7d
+# CHECK: v_cmp_le_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc3,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc3,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_le_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x76,0x7d]
-0xfd,0x00,0x76,0x7d
+# CHECK: v_cmp_gt_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x88,0x7d]
+0x01,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x76,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x76,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x88,0x7d]
+0x65,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x76,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x76,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x88,0x7d]
+0x66,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x76,0x7d]
-0x00,0x01,0x76,0x7d
+# CHECK: v_cmp_gt_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x88,0x7d]
+0x67,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x76,0x7d]
-0xff,0x01,0x76,0x7d
+# CHECK: v_cmp_gt_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x88,0x7d]
+0x6a,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x77,0x7d]
-0x00,0xfe,0x77,0x7d
+# CHECK: v_cmp_gt_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x88,0x7d]
+0x6b,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x88,0x7d]
+0x6c,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x88,0x7d]
+0x6d,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x88,0x7d]
+0x6e,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x88,0x7d]
+0x6f,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x88,0x7d]
+0x7b,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x88,0x7d]
+0x7c,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x88,0x7d]
+0x7e,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xbb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x88,0x7d]
+0x7f,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x88,0x7d]
+0x80,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x88,0x7d]
+0xc1,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x88,0x7d]
+0xf0,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x88,0x7d]
+0xf7,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x88,0x7d]
+0xfd,0x04,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x88,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x88,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_le_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xbb,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xbb,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x88,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x88,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x88,0x7d]
+0x01,0x05,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x88,0x7d]
+0xff,0x05,0x88,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x89,0x7d]
+0x01,0xfe,0x89,0x7d
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_gt_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xbb,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xbb,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_gt_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x78,0x7d]
-0x00,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x78,0x7d]
-0x65,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x78,0x7d]
-0x66,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x78,0x7d]
-0x67,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x78,0x7d]
-0x6a,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc4,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x78,0x7d]
-0x6b,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc4,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x78,0x7d]
-0x6c,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc4,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x78,0x7d]
-0x6d,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc4,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x78,0x7d]
-0x6e,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc4,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x78,0x7d]
-0x6f,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x78,0x7d]
-0x7b,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x78,0x7d]
-0x7c,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x78,0x7d]
-0x7e,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x78,0x7d]
-0x7f,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x78,0x7d]
-0x80,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x78,0x7d]
-0xc1,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x78,0x7d]
-0xf0,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x78,0x7d]
-0xf7,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x78,0x7d]
-0xfd,0x00,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x78,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x78,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x78,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x78,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x78,0x7d]
-0x00,0x01,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x78,0x7d]
-0xff,0x01,0x78,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_gt_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x79,0x7d]
-0x00,0xfe,0x79,0x7d
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_gt_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_gt_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_gt_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_gt_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc4,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc4,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_gt_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x8a,0x7d]
+0x01,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x8a,0x7d]
+0x65,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xbc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x8a,0x7d]
+0x66,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x8a,0x7d]
+0x67,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x8a,0x7d]
+0x6a,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x8a,0x7d]
+0x6b,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x8a,0x7d]
+0x6c,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x8a,0x7d]
+0x6d,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x8a,0x7d]
+0x6e,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xbc,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xbc,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x8a,0x7d]
+0x6f,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x8a,0x7d]
+0x7b,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x8a,0x7d]
+0x7c,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x8a,0x7d]
+0x7e,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x8a,0x7d]
+0x7f,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x8a,0x7d]
+0x80,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x8a,0x7d]
+0xc1,0x04,0x8a,0x7d
-# CHECK: v_cmpx_gt_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xbc,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xbc,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ne_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x8a,0x7d]
+0xf0,0x04,0x8a,0x7d
-# CHECK: v_cmpx_ne_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x7a,0x7d]
-0x00,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x8a,0x7d]
+0xf7,0x04,0x8a,0x7d
-# CHECK: v_cmpx_ne_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x7a,0x7d]
-0x65,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x8a,0x7d]
+0xfd,0x04,0x8a,0x7d
-# CHECK: v_cmpx_ne_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x7a,0x7d]
-0x66,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x8a,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8a,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ne_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x7a,0x7d]
-0x67,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x8a,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8a,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ne_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x7a,0x7d]
-0x6a,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x8a,0x7d]
+0x01,0x05,0x8a,0x7d
-# CHECK: v_cmpx_ne_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x7a,0x7d]
-0x6b,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x8a,0x7d]
+0xff,0x05,0x8a,0x7d
-# CHECK: v_cmpx_ne_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x7a,0x7d]
-0x6c,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x8b,0x7d]
+0x01,0xfe,0x8b,0x7d
-# CHECK: v_cmpx_ne_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x7a,0x7d]
-0x6d,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x7a,0x7d]
-0x6e,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x7a,0x7d]
-0x6f,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x7a,0x7d]
-0x7b,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x7a,0x7d]
-0x7c,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x7a,0x7d]
-0x7e,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x7a,0x7d]
-0x7f,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x7a,0x7d]
-0x80,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x7a,0x7d]
-0xc1,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc5,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x7a,0x7d]
-0xf0,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc5,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x7a,0x7d]
-0xf7,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc5,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x7a,0x7d]
-0xfd,0x00,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc5,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x7a,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x7a,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc5,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x7a,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x7a,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x7a,0x7d]
-0x00,0x01,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x7a,0x7d]
-0xff,0x01,0x7a,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x7b,0x7d]
-0x00,0xfe,0x7b,0x7d
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xbd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xbd,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xbd,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ne_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc5,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc5,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x8c,0x7d]
+0x01,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x8c,0x7d]
+0x65,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x8c,0x7d]
+0x66,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x8c,0x7d]
+0x67,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x8c,0x7d]
+0x6a,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ne_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xbd,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xbd,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x8c,0x7d]
+0x6b,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x7c,0x7d]
-0x00,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x8c,0x7d]
+0x6c,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x7c,0x7d]
-0x65,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x8c,0x7d]
+0x6d,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x7c,0x7d]
-0x66,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x8c,0x7d]
+0x6e,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x7c,0x7d]
-0x67,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x8c,0x7d]
+0x6f,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x7c,0x7d]
-0x6a,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x8c,0x7d]
+0x7b,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x7c,0x7d]
-0x6b,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x8c,0x7d]
+0x7c,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x7c,0x7d]
-0x6c,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x8c,0x7d]
+0x7e,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x7c,0x7d]
-0x6d,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x8c,0x7d]
+0x7f,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x7c,0x7d]
-0x6e,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x8c,0x7d]
+0x80,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x7c,0x7d]
-0x6f,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x8c,0x7d]
+0xc1,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x7c,0x7d]
-0x7b,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x8c,0x7d]
+0xf0,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x7c,0x7d]
-0x7c,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x8c,0x7d]
+0xf7,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x7c,0x7d]
-0x7e,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x8c,0x7d]
+0xfd,0x04,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x7c,0x7d]
-0x7f,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x8c,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8c,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ge_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x7c,0x7d]
-0x80,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x8c,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8c,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ge_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x7c,0x7d]
-0xc1,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x8c,0x7d]
+0x01,0x05,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x7c,0x7d]
-0xf0,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x8c,0x7d]
+0xff,0x05,0x8c,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x7c,0x7d]
-0xf7,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x8d,0x7d]
+0x01,0xfe,0x8d,0x7d
-# CHECK: v_cmpx_ge_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x7c,0x7d]
-0xfd,0x00,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x7c,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x7c,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x7c,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x7c,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x7c,0x7d]
-0x00,0x01,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x7c,0x7d]
-0xff,0x01,0x7c,0x7d
+# CHECK: v_cmp_ge_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x7d,0x7d]
-0x00,0xfe,0x7d,0x7d
+# CHECK: v_cmp_ge_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc6,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc6,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc6,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc6,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc6,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xbe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xbe,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xbe,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xbe,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xbe,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_t_u16_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x7e,0x7d]
-0x00,0x00,0x7e,0x7d
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_t_u16_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x7e,0x7d]
-0x65,0x00,0x7e,0x7d
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_t_u16_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x7e,0x7d]
-0x66,0x00,0x7e,0x7d
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_t_u16_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x7e,0x7d]
-0x67,0x00,0x7e,0x7d
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_t_u16_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x7e,0x7d]
-0x6a,0x00,0x7e,0x7d
+# CHECK: v_cmp_ge_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc6,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc6,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_t_u16_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x7e,0x7d]
-0x6b,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x8e,0x7d]
+0x01,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x7e,0x7d]
-0x6c,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x8e,0x7d]
+0x65,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x7e,0x7d]
-0x6d,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x8e,0x7d]
+0x66,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x7e,0x7d]
-0x6e,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x8e,0x7d]
+0x67,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x7e,0x7d]
-0x6f,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x8e,0x7d]
+0x6a,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x7e,0x7d]
-0x7b,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x8e,0x7d]
+0x6b,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x7e,0x7d]
-0x7c,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x8e,0x7d]
+0x6c,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x7e,0x7d]
-0x7e,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x8e,0x7d]
+0x6d,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x7e,0x7d]
-0x7f,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x8e,0x7d]
+0x6e,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x7e,0x7d]
-0x80,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x8e,0x7d]
+0x6f,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x7e,0x7d]
-0xc1,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x8e,0x7d]
+0x7b,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x7e,0x7d]
-0xf0,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x8e,0x7d]
+0x7c,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x7e,0x7d]
-0xf7,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x8e,0x7d]
+0x7e,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x7e,0x7d]
-0xfd,0x00,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x8e,0x7d]
+0x7f,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, 0xfe0b, v0 ; encoding: [0xff,0x00,0x7e,0x7d,0x0b,0xfe,0x00,0x00]
-0xff,0x00,0x7e,0x7d,0x0b,0xfe,0x00,0x00
+# CHECK: v_cmp_t_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x8e,0x7d]
+0x80,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, 0x3456, v0 ; encoding: [0xff,0x00,0x7e,0x7d,0x56,0x34,0x00,0x00]
-0xff,0x00,0x7e,0x7d,0x56,0x34,0x00,0x00
+# CHECK: v_cmp_t_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x8e,0x7d]
+0xc1,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x7e,0x7d]
-0x00,0x01,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x8e,0x7d]
+0xf0,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x7e,0x7d]
-0xff,0x01,0x7e,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x8e,0x7d]
+0xf7,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x7f,0x7d]
-0x00,0xfe,0x7f,0x7d
+# CHECK: v_cmp_t_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x8e,0x7d]
+0xfd,0x04,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x8e,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x8e,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_t_u16_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x8e,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x8e,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_t_u16_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x8e,0x7d]
+0x01,0x05,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x8e,0x7d]
+0xff,0x05,0x8e,0x7d
-# CHECK: v_cmpx_t_u16_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x8f,0x7d]
+0x01,0xfe,0x8f,0x7d
-# CHECK: v_cmpx_t_u16_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xbf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc7,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xbf,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xbf,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc7,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc7,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc7,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc7,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_t_u16_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xbf,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xbf,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x80,0x7d]
-0x00,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x80,0x7d]
-0x65,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x80,0x7d]
-0x66,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x80,0x7d]
-0x67,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x80,0x7d]
-0x6a,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x80,0x7d]
-0x6b,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x80,0x7d]
-0x6c,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x80,0x7d]
-0x6d,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x80,0x7d]
-0x6e,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x80,0x7d]
-0x6f,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x80,0x7d]
-0x7b,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x80,0x7d]
-0x7c,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x80,0x7d]
-0x7e,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x80,0x7d]
-0x7f,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x80,0x7d]
-0x80,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x80,0x7d]
-0xc1,0x00,0x80,0x7d
+# CHECK: v_cmp_t_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc7,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc7,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_f_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x80,0x7d]
-0xf0,0x00,0x80,0x7d
+# CHECK: v_cmp_f_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x90,0x7d]
+0x01,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x80,0x7d]
-0xf7,0x00,0x80,0x7d
+# CHECK: v_cmp_f_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x90,0x7d]
+0x65,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x80,0x7d]
-0xfd,0x00,0x80,0x7d
+# CHECK: v_cmp_f_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x90,0x7d]
+0x66,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x80,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x80,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x90,0x7d]
+0x67,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x80,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x80,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x90,0x7d]
+0x6a,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x80,0x7d]
-0x00,0x01,0x80,0x7d
+# CHECK: v_cmp_f_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x90,0x7d]
+0x6b,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x80,0x7d]
-0xff,0x01,0x80,0x7d
+# CHECK: v_cmp_f_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x90,0x7d]
+0x6c,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x81,0x7d]
-0x00,0xfe,0x81,0x7d
+# CHECK: v_cmp_f_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x90,0x7d]
+0x6d,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x90,0x7d]
+0x6e,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x90,0x7d]
+0x6f,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x90,0x7d]
+0x7b,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x90,0x7d]
+0x7c,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x90,0x7d]
+0x7e,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x90,0x7d]
+0x7f,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x90,0x7d]
+0x80,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x90,0x7d]
+0xc1,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x90,0x7d]
+0xf0,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x90,0x7d]
+0xf7,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x90,0x7d]
+0xfd,0x04,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x90,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x90,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_f_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x90,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x90,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_f_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x90,0x7d]
+0x01,0x05,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc0,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc0,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x90,0x7d]
+0xff,0x05,0x90,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x91,0x7d]
+0x01,0xfe,0x91,0x7d
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_f_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc0,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc0,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_f_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x82,0x7d]
-0x00,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x82,0x7d]
-0x65,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x82,0x7d]
-0x66,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc8,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x82,0x7d]
-0x67,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc8,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x82,0x7d]
-0x6a,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc8,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x82,0x7d]
-0x6b,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc8,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x82,0x7d]
-0x6c,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc8,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x82,0x7d]
-0x6d,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x82,0x7d]
-0x6e,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x82,0x7d]
-0x6f,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x82,0x7d]
-0x7b,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x82,0x7d]
-0x7c,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x82,0x7d]
-0x7e,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x82,0x7d]
-0x7f,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x82,0x7d]
-0x80,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x82,0x7d]
-0xc1,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x82,0x7d]
-0xf0,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x82,0x7d]
-0xf7,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x82,0x7d]
-0xfd,0x00,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x82,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x82,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x82,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x82,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x82,0x7d]
-0x00,0x01,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x82,0x7d]
-0xff,0x01,0x82,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x83,0x7d]
-0x00,0xfe,0x83,0x7d
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_lt_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_lt_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc8,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc8,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_lt_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x92,0x7d]
+0x01,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x92,0x7d]
+0x65,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x92,0x7d]
+0x66,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x92,0x7d]
+0x67,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x92,0x7d]
+0x6a,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x92,0x7d]
+0x6b,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x92,0x7d]
+0x6c,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x92,0x7d]
+0x6d,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x92,0x7d]
+0x6e,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x92,0x7d]
+0x6f,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x92,0x7d]
+0x7b,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc1,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc1,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x92,0x7d]
+0x7c,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x92,0x7d]
+0x7e,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x92,0x7d]
+0x7f,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x92,0x7d]
+0x80,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x92,0x7d]
+0xc1,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x92,0x7d]
+0xf0,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x92,0x7d]
+0xf7,0x04,0x92,0x7d
-# CHECK: v_cmp_lt_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc1,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc1,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lt_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x92,0x7d]
+0xfd,0x04,0x92,0x7d
-# CHECK: v_cmp_eq_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x84,0x7d]
-0x00,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x92,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x92,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_eq_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x84,0x7d]
-0x65,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x92,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x92,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_eq_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x84,0x7d]
-0x66,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x92,0x7d]
+0x01,0x05,0x92,0x7d
-# CHECK: v_cmp_eq_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x84,0x7d]
-0x67,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x92,0x7d]
+0xff,0x05,0x92,0x7d
-# CHECK: v_cmp_eq_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x84,0x7d]
-0x6a,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x93,0x7d]
+0x01,0xfe,0x93,0x7d
-# CHECK: v_cmp_eq_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x84,0x7d]
-0x6b,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x84,0x7d]
-0x6c,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x84,0x7d]
-0x6d,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x84,0x7d]
-0x6e,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x84,0x7d]
-0x6f,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x84,0x7d]
-0x7b,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x84,0x7d]
-0x7c,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x84,0x7d]
-0x7e,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xc9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x84,0x7d]
-0x7f,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xc9,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x84,0x7d]
-0x80,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xc9,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x84,0x7d]
-0xc1,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xc9,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x84,0x7d]
-0xf0,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xc9,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x84,0x7d]
-0xf7,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xc9,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x84,0x7d]
-0xfd,0x00,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x84,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x84,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x84,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x84,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x84,0x7d]
-0x00,0x01,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x84,0x7d]
-0xff,0x01,0x84,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_eq_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x85,0x7d]
-0x00,0xfe,0x85,0x7d
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_eq_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xc9,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xc9,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_eq_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc2,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc2,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x94,0x7d]
+0x01,0x04,0x94,0x7d
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x94,0x7d]
+0x65,0x04,0x94,0x7d
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x94,0x7d]
+0x66,0x04,0x94,0x7d
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x94,0x7d]
+0x67,0x04,0x94,0x7d
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x94,0x7d]
+0x6a,0x04,0x94,0x7d
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x94,0x7d]
+0x6b,0x04,0x94,0x7d
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x94,0x7d]
+0x6c,0x04,0x94,0x7d
-# CHECK: v_cmp_eq_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc2,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc2,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x94,0x7d]
+0x6d,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x86,0x7d]
-0x00,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x94,0x7d]
+0x6e,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x86,0x7d]
-0x65,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x94,0x7d]
+0x6f,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x86,0x7d]
-0x66,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x94,0x7d]
+0x7b,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x86,0x7d]
-0x67,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x94,0x7d]
+0x7c,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x86,0x7d]
-0x6a,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x94,0x7d]
+0x7e,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x86,0x7d]
-0x6b,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x94,0x7d]
+0x7f,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x86,0x7d]
-0x6c,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x94,0x7d]
+0x80,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x86,0x7d]
-0x6d,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x94,0x7d]
+0xc1,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x86,0x7d]
-0x6e,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x94,0x7d]
+0xf0,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x86,0x7d]
-0x6f,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x94,0x7d]
+0xf7,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x86,0x7d]
-0x7b,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x94,0x7d]
+0xfd,0x04,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x86,0x7d]
-0x7c,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x94,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x94,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_le_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x86,0x7d]
-0x7e,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x94,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x94,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_le_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x86,0x7d]
-0x7f,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x94,0x7d]
+0x01,0x05,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x86,0x7d]
-0x80,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x94,0x7d]
+0xff,0x05,0x94,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x86,0x7d]
-0xc1,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x95,0x7d]
+0x01,0xfe,0x95,0x7d
-# CHECK: v_cmp_le_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x86,0x7d]
-0xf0,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x86,0x7d]
-0xf7,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x86,0x7d]
-0xfd,0x00,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x86,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x86,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_eq_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x86,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x86,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_eq_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x86,0x7d]
-0x00,0x01,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x86,0x7d]
-0xff,0x01,0x86,0x7d
+# CHECK: v_cmp_eq_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x87,0x7d]
-0x00,0xfe,0x87,0x7d
+# CHECK: v_cmp_eq_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xca,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xca,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xca,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xca,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xca,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xca,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc3,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc3,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_le_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc3,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc3,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_gt_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x88,0x7d]
-0x00,0x00,0x88,0x7d
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_gt_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x88,0x7d]
-0x65,0x00,0x88,0x7d
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_gt_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x88,0x7d]
-0x66,0x00,0x88,0x7d
+# CHECK: v_cmp_eq_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xca,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xca,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_gt_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x88,0x7d]
-0x67,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x96,0x7d]
+0x01,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x88,0x7d]
-0x6a,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x96,0x7d]
+0x65,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x88,0x7d]
-0x6b,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x96,0x7d]
+0x66,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x88,0x7d]
-0x6c,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x96,0x7d]
+0x67,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x88,0x7d]
-0x6d,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x96,0x7d]
+0x6a,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x88,0x7d]
-0x6e,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x96,0x7d]
+0x6b,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x88,0x7d]
-0x6f,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x96,0x7d]
+0x6c,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x88,0x7d]
-0x7b,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x96,0x7d]
+0x6d,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x88,0x7d]
-0x7c,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x96,0x7d]
+0x6e,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x88,0x7d]
-0x7e,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x96,0x7d]
+0x6f,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x88,0x7d]
-0x7f,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x96,0x7d]
+0x7b,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x88,0x7d]
-0x80,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x96,0x7d]
+0x7c,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x88,0x7d]
-0xc1,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x96,0x7d]
+0x7e,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x88,0x7d]
-0xf0,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x96,0x7d]
+0x7f,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x88,0x7d]
-0xf7,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x96,0x7d]
+0x80,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x88,0x7d]
-0xfd,0x00,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x96,0x7d]
+0xc1,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x88,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x88,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x96,0x7d]
+0xf0,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x88,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x88,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x96,0x7d]
+0xf7,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x88,0x7d]
-0x00,0x01,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x96,0x7d]
+0xfd,0x04,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x88,0x7d]
-0xff,0x01,0x88,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x96,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x96,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_gt_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x89,0x7d]
-0x00,0xfe,0x89,0x7d
+# CHECK: v_cmp_le_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x96,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x96,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x96,0x7d]
+0x01,0x05,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x96,0x7d]
+0xff,0x05,0x96,0x7d
-# CHECK: v_cmp_gt_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x97,0x7d]
+0x01,0xfe,0x97,0x7d
-# CHECK: v_cmp_gt_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xcb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xcb,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xcb,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xcb,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc4,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc4,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xcb,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xcb,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_gt_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc4,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc4,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x8a,0x7d]
-0x00,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x8a,0x7d]
-0x65,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x8a,0x7d]
-0x66,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x8a,0x7d]
-0x67,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x8a,0x7d]
-0x6a,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x8a,0x7d]
-0x6b,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x8a,0x7d]
-0x6c,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x8a,0x7d]
-0x6d,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x8a,0x7d]
-0x6e,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x8a,0x7d]
-0x6f,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x8a,0x7d]
-0x7b,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x8a,0x7d]
-0x7c,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x8a,0x7d]
-0x7e,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x8a,0x7d]
-0x7f,0x00,0x8a,0x7d
+# CHECK: v_cmp_le_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xcb,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xcb,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ne_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x8a,0x7d]
-0x80,0x00,0x8a,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x98,0x7d]
+0x01,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x8a,0x7d]
-0xc1,0x00,0x8a,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x98,0x7d]
+0x65,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x8a,0x7d]
-0xf0,0x00,0x8a,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x98,0x7d]
+0x66,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x8a,0x7d]
-0xf7,0x00,0x8a,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x98,0x7d]
+0x67,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x8a,0x7d]
-0xfd,0x00,0x8a,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x98,0x7d]
+0x6a,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x8a,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x8a,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_gt_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x98,0x7d]
+0x6b,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x8a,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x8a,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_gt_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x98,0x7d]
+0x6c,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x8a,0x7d]
-0x00,0x01,0x8a,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x98,0x7d]
+0x6d,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x8a,0x7d]
-0xff,0x01,0x8a,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x98,0x7d]
+0x6e,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x8b,0x7d]
-0x00,0xfe,0x8b,0x7d
+# CHECK: v_cmp_gt_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x98,0x7d]
+0x6f,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x98,0x7d]
+0x7b,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x98,0x7d]
+0x7c,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x98,0x7d]
+0x7e,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x98,0x7d]
+0x7f,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x98,0x7d]
+0x80,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x98,0x7d]
+0xc1,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x98,0x7d]
+0xf0,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x98,0x7d]
+0xf7,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x98,0x7d]
+0xfd,0x04,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x98,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x98,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ne_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x98,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x98,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ne_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x98,0x7d]
+0x01,0x05,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x98,0x7d]
+0xff,0x05,0x98,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x99,0x7d]
+0x01,0xfe,0x99,0x7d
-# CHECK: v_cmp_ne_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc5,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc5,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_gt_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc5,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc5,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_gt_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xcc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x8c,0x7d]
-0x00,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xcc,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x8c,0x7d]
-0x65,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xcc,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x8c,0x7d]
-0x66,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xcc,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x8c,0x7d]
-0x67,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xcc,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x8c,0x7d]
-0x6a,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xcc,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x8c,0x7d]
-0x6b,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x8c,0x7d]
-0x6c,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x8c,0x7d]
-0x6d,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x8c,0x7d]
-0x6e,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x8c,0x7d]
-0x6f,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x8c,0x7d]
-0x7b,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x8c,0x7d]
-0x7c,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x8c,0x7d]
-0x7e,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x8c,0x7d]
-0x7f,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x8c,0x7d]
-0x80,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x8c,0x7d]
-0xc1,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x8c,0x7d]
-0xf0,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x8c,0x7d]
-0xf7,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x8c,0x7d]
-0xfd,0x00,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x8c,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x8c,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x8c,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x8c,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x8c,0x7d]
-0x00,0x01,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x8c,0x7d]
-0xff,0x01,0x8c,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ge_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x8d,0x7d]
-0x00,0xfe,0x8d,0x7d
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xcc,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xcc,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ge_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x9a,0x7d]
+0x01,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x9a,0x7d]
+0x65,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x9a,0x7d]
+0x66,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x9a,0x7d]
+0x67,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x9a,0x7d]
+0x6a,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x9a,0x7d]
+0x6b,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x9a,0x7d]
+0x6c,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x9a,0x7d]
+0x6d,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x9a,0x7d]
+0x6e,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x9a,0x7d]
+0x6f,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x9a,0x7d]
+0x7b,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x9a,0x7d]
+0x7c,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x9a,0x7d]
+0x7e,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc6,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc6,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x9a,0x7d]
+0x7f,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x9a,0x7d]
+0x80,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x9a,0x7d]
+0xc1,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x9a,0x7d]
+0xf0,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x9a,0x7d]
+0xf7,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x9a,0x7d]
+0xfd,0x04,0x9a,0x7d
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x9a,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x9a,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ge_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc6,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc6,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ne_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x9a,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x9a,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_t_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x8e,0x7d]
-0x00,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x9a,0x7d]
+0x01,0x05,0x9a,0x7d
-# CHECK: v_cmp_t_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x8e,0x7d]
-0x65,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x9a,0x7d]
+0xff,0x05,0x9a,0x7d
-# CHECK: v_cmp_t_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x8e,0x7d]
-0x66,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x9b,0x7d]
+0x01,0xfe,0x9b,0x7d
-# CHECK: v_cmp_t_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x8e,0x7d]
-0x67,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x8e,0x7d]
-0x6a,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x8e,0x7d]
-0x6b,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x8e,0x7d]
-0x6c,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x8e,0x7d]
-0x6d,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x8e,0x7d]
-0x6e,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x8e,0x7d]
-0x6f,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x8e,0x7d]
-0x7b,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xcd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x8e,0x7d]
-0x7c,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xcd,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x8e,0x7d]
-0x7e,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xcd,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x8e,0x7d]
-0x7f,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xcd,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x8e,0x7d]
-0x80,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xcd,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x8e,0x7d]
-0xc1,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xcd,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x8e,0x7d]
-0xf0,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x8e,0x7d]
-0xf7,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x8e,0x7d]
-0xfd,0x00,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x8e,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x8e,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x8e,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x8e,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x8e,0x7d]
-0x00,0x01,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x8e,0x7d]
-0xff,0x01,0x8e,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_t_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x8f,0x7d]
-0x00,0xfe,0x8f,0x7d
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_t_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_t_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_t_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_t_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_t_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_t_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_t_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_t_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_t_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_t_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_t_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xcd,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xcd,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_t_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x9c,0x7d]
+0x01,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x9c,0x7d]
+0x65,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc7,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc7,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x9c,0x7d]
+0x66,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x9c,0x7d]
+0x67,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x9c,0x7d]
+0x6a,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x9c,0x7d]
+0x6b,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x9c,0x7d]
+0x6c,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x9c,0x7d]
+0x6d,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x9c,0x7d]
+0x6e,0x04,0x9c,0x7d
-# CHECK: v_cmp_t_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc7,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc7,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x9c,0x7d]
+0x6f,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x90,0x7d]
-0x00,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x9c,0x7d]
+0x7b,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x90,0x7d]
-0x65,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x9c,0x7d]
+0x7c,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x90,0x7d]
-0x66,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x9c,0x7d]
+0x7e,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x90,0x7d]
-0x67,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x9c,0x7d]
+0x7f,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x90,0x7d]
-0x6a,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x9c,0x7d]
+0x80,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x90,0x7d]
-0x6b,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x9c,0x7d]
+0xc1,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x90,0x7d]
-0x6c,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x9c,0x7d]
+0xf0,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x90,0x7d]
-0x6d,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x9c,0x7d]
+0xf7,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x90,0x7d]
-0x6e,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x9c,0x7d]
+0xfd,0x04,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x90,0x7d]
-0x6f,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x9c,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x9c,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_f_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x90,0x7d]
-0x7b,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x9c,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x9c,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_f_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x90,0x7d]
-0x7c,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x9c,0x7d]
+0x01,0x05,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x90,0x7d]
-0x7e,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x9c,0x7d]
+0xff,0x05,0x9c,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x90,0x7d]
-0x7f,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x9d,0x7d]
+0x01,0xfe,0x9d,0x7d
-# CHECK: v_cmp_f_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x90,0x7d]
-0x80,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x90,0x7d]
-0xc1,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x90,0x7d]
-0xf0,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x90,0x7d]
-0xf7,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x90,0x7d]
-0xfd,0x00,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x90,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x90,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ge_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x90,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x90,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ge_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x90,0x7d]
-0x00,0x01,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xce,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x90,0x7d]
-0xff,0x01,0x90,0x7d
+# CHECK: v_cmp_ge_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xce,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x91,0x7d]
-0x00,0xfe,0x91,0x7d
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xce,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xce,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xce,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xce,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc8,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc8,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_f_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc8,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc8,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_lt_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x92,0x7d]
-0x00,0x00,0x92,0x7d
+# CHECK: v_cmp_ge_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xce,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xce,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_lt_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x92,0x7d]
-0x65,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0x9e,0x7d]
+0x01,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x92,0x7d]
-0x66,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0x9e,0x7d]
+0x65,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x92,0x7d]
-0x67,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x9e,0x7d]
+0x66,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x92,0x7d]
-0x6a,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x9e,0x7d]
+0x67,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x92,0x7d]
-0x6b,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x9e,0x7d]
+0x6a,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x92,0x7d]
-0x6c,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x9e,0x7d]
+0x6b,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x92,0x7d]
-0x6d,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0x9e,0x7d]
+0x6c,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x92,0x7d]
-0x6e,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0x9e,0x7d]
+0x6d,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x92,0x7d]
-0x6f,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0x9e,0x7d]
+0x6e,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x92,0x7d]
-0x7b,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0x9e,0x7d]
+0x6f,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x92,0x7d]
-0x7c,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0x9e,0x7d]
+0x7b,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x92,0x7d]
-0x7e,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0x9e,0x7d]
+0x7c,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x92,0x7d]
-0x7f,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x9e,0x7d]
+0x7e,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x92,0x7d]
-0x80,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x9e,0x7d]
+0x7f,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x92,0x7d]
-0xc1,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0x9e,0x7d]
+0x80,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x92,0x7d]
-0xf0,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0x9e,0x7d]
+0xc1,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x92,0x7d]
-0xf7,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0x9e,0x7d]
+0xf0,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x92,0x7d]
-0xfd,0x00,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0x9e,0x7d]
+0xf7,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x92,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x92,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_t_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0x9e,0x7d]
+0xfd,0x04,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x92,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x92,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_t_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x9e,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x9e,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_lt_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x92,0x7d]
-0x00,0x01,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x9e,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x9e,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_lt_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x92,0x7d]
-0xff,0x01,0x92,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0x9e,0x7d]
+0x01,0x05,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x93,0x7d]
-0x00,0xfe,0x93,0x7d
+# CHECK: v_cmp_t_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0x9e,0x7d]
+0xff,0x05,0x9e,0x7d
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0x9f,0x7d]
+0x01,0xfe,0x9f,0x7d
-# CHECK: v_cmp_lt_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xc9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xcf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xcf,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xcf,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xcf,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xcf,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xcf,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xc9,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xc9,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_lt_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xc9,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xc9,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x94,0x7d]
-0x00,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x94,0x7d]
-0x65,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x94,0x7d]
-0x66,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x94,0x7d]
-0x67,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x94,0x7d]
-0x6a,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x94,0x7d]
-0x6b,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x94,0x7d]
-0x6c,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x94,0x7d]
-0x6d,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x94,0x7d]
-0x6e,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x94,0x7d]
-0x6f,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x94,0x7d]
-0x7b,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x94,0x7d]
-0x7c,0x00,0x94,0x7d
+# CHECK: v_cmp_t_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xcf,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xcf,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_eq_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x94,0x7d]
-0x7e,0x00,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa0,0x7d]
+0x01,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x94,0x7d]
-0x7f,0x00,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa0,0x7d]
+0x65,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x94,0x7d]
-0x80,0x00,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa0,0x7d]
+0x66,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x94,0x7d]
-0xc1,0x00,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa0,0x7d]
+0x67,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x94,0x7d]
-0xf0,0x00,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa0,0x7d]
+0x6a,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x94,0x7d]
-0xf7,0x00,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa0,0x7d]
+0x6b,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x94,0x7d]
-0xfd,0x00,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa0,0x7d]
+0x6c,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x94,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x94,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_f_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa0,0x7d]
+0x6d,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x94,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x94,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_f_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa0,0x7d]
+0x6e,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x94,0x7d]
-0x00,0x01,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa0,0x7d]
+0x6f,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x94,0x7d]
-0xff,0x01,0x94,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa0,0x7d]
+0x7b,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x95,0x7d]
-0x00,0xfe,0x95,0x7d
+# CHECK: v_cmpx_f_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa0,0x7d]
+0x7c,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa0,0x7d]
+0x7e,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa0,0x7d]
+0x7f,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa0,0x7d]
+0x80,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa0,0x7d]
+0xc1,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa0,0x7d]
+0xf0,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa0,0x7d]
+0xf7,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa0,0x7d]
+0xfd,0x04,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xca,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xca,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa0,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa0,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_eq_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xca,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa0,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa0,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_eq_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xca,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa0,0x7d]
+0x01,0x05,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xca,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa0,0x7d]
+0xff,0x05,0xa0,0x7d
-# CHECK: v_cmp_eq_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xca,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa1,0x7d]
+0x01,0xfe,0xa1,0x7d
-# CHECK: v_cmp_eq_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xca,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xca,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xca,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xca,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xca,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xca,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xca,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xca,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xca,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xca,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xca,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_f_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd0,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xca,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd0,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_eq_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xca,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xca,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd0,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x96,0x7d]
-0x00,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd0,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x96,0x7d]
-0x65,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd0,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x96,0x7d]
-0x66,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd0,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x96,0x7d]
-0x67,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x96,0x7d]
-0x6a,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x96,0x7d]
-0x6b,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x96,0x7d]
-0x6c,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x96,0x7d]
-0x6d,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x96,0x7d]
-0x6e,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x96,0x7d]
-0x6f,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x96,0x7d]
-0x7b,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x96,0x7d]
-0x7c,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x96,0x7d]
-0x7e,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x96,0x7d]
-0x7f,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x96,0x7d]
-0x80,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x96,0x7d]
-0xc1,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x96,0x7d]
-0xf0,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x96,0x7d]
-0xf7,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x96,0x7d]
-0xfd,0x00,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x96,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x96,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x96,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x96,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x96,0x7d]
-0x00,0x01,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x96,0x7d]
-0xff,0x01,0x96,0x7d
+# CHECK: v_cmpx_f_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd0,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd0,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_le_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x97,0x7d]
-0x00,0xfe,0x97,0x7d
+# CHECK: v_cmpx_lt_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa2,0x7d]
+0x01,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa2,0x7d]
+0x65,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa2,0x7d]
+0x66,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa2,0x7d]
+0x67,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa2,0x7d]
+0x6a,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa2,0x7d]
+0x6b,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa2,0x7d]
+0x6c,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa2,0x7d]
+0x6d,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xcb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa2,0x7d]
+0x6e,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa2,0x7d]
+0x6f,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa2,0x7d]
+0x7b,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa2,0x7d]
+0x7c,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa2,0x7d]
+0x7e,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa2,0x7d]
+0x7f,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa2,0x7d]
+0x80,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xcb,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xcb,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa2,0x7d]
+0xc1,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa2,0x7d]
+0xf0,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa2,0x7d]
+0xf7,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa2,0x7d]
+0xfd,0x04,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa2,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa2,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa2,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa2,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa2,0x7d]
+0x01,0x05,0xa2,0x7d
-# CHECK: v_cmp_le_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xcb,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xcb,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa2,0x7d]
+0xff,0x05,0xa2,0x7d
-# CHECK: v_cmp_gt_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x98,0x7d]
-0x00,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa3,0x7d]
+0x01,0xfe,0xa3,0x7d
-# CHECK: v_cmp_gt_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x98,0x7d]
-0x65,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x98,0x7d]
-0x66,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x98,0x7d]
-0x67,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x98,0x7d]
-0x6a,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x98,0x7d]
-0x6b,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x98,0x7d]
-0x6c,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x98,0x7d]
-0x6d,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x98,0x7d]
-0x6e,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd1,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x98,0x7d]
-0x6f,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd1,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x98,0x7d]
-0x7b,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd1,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x98,0x7d]
-0x7c,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd1,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x98,0x7d]
-0x7e,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd1,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x98,0x7d]
-0x7f,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd1,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x98,0x7d]
-0x80,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x98,0x7d]
-0xc1,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x98,0x7d]
-0xf0,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x98,0x7d]
-0xf7,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x98,0x7d]
-0xfd,0x00,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x98,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x98,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x98,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x98,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x98,0x7d]
-0x00,0x01,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x98,0x7d]
-0xff,0x01,0x98,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_gt_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x99,0x7d]
-0x00,0xfe,0x99,0x7d
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_gt_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_gt_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_gt_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_gt_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_gt_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_gt_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_gt_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xcc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_gt_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_gt_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd1,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd1,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_gt_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa4,0x7d]
+0x01,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa4,0x7d]
+0x65,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa4,0x7d]
+0x66,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa4,0x7d]
+0x67,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xcc,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xcc,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa4,0x7d]
+0x6a,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa4,0x7d]
+0x6b,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa4,0x7d]
+0x6c,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa4,0x7d]
+0x6d,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa4,0x7d]
+0x6e,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa4,0x7d]
+0x6f,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa4,0x7d]
+0x7b,0x04,0xa4,0x7d
-# CHECK: v_cmp_gt_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xcc,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xcc,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa4,0x7d]
+0x7c,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x9a,0x7d]
-0x00,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa4,0x7d]
+0x7e,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x9a,0x7d]
-0x65,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa4,0x7d]
+0x7f,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x9a,0x7d]
-0x66,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa4,0x7d]
+0x80,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x9a,0x7d]
-0x67,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa4,0x7d]
+0xc1,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x9a,0x7d]
-0x6a,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa4,0x7d]
+0xf0,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x9a,0x7d]
-0x6b,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa4,0x7d]
+0xf7,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x9a,0x7d]
-0x6c,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa4,0x7d]
+0xfd,0x04,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x9a,0x7d]
-0x6d,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa4,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa4,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ne_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x9a,0x7d]
-0x6e,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa4,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa4,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ne_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x9a,0x7d]
-0x6f,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa4,0x7d]
+0x01,0x05,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x9a,0x7d]
-0x7b,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa4,0x7d]
+0xff,0x05,0xa4,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x9a,0x7d]
-0x7c,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa5,0x7d]
+0x01,0xfe,0xa5,0x7d
-# CHECK: v_cmp_ne_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x9a,0x7d]
-0x7e,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x9a,0x7d]
-0x7f,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x9a,0x7d]
-0x80,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x9a,0x7d]
-0xc1,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x9a,0x7d]
-0xf0,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x9a,0x7d]
-0xf7,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x9a,0x7d]
-0xfd,0x00,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x9a,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x9a,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_eq_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd2,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x9a,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x9a,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd2,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x9a,0x7d]
-0x00,0x01,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd2,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x9a,0x7d]
-0xff,0x01,0x9a,0x7d
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd2,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ne_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x9b,0x7d]
-0x00,0xfe,0x9b,0x7d
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd2,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd2,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xcd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xcd,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xcd,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd2,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd2,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_ne_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xcd,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xcd,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_le_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa6,0x7d]
+0x01,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x9c,0x7d]
-0x00,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa6,0x7d]
+0x65,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x9c,0x7d]
-0x65,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa6,0x7d]
+0x66,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x9c,0x7d]
-0x66,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa6,0x7d]
+0x67,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x9c,0x7d]
-0x67,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa6,0x7d]
+0x6a,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x9c,0x7d]
-0x6a,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa6,0x7d]
+0x6b,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x9c,0x7d]
-0x6b,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa6,0x7d]
+0x6c,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x9c,0x7d]
-0x6c,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa6,0x7d]
+0x6d,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x9c,0x7d]
-0x6d,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa6,0x7d]
+0x6e,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x9c,0x7d]
-0x6e,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa6,0x7d]
+0x6f,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x9c,0x7d]
-0x6f,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa6,0x7d]
+0x7b,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x9c,0x7d]
-0x7b,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa6,0x7d]
+0x7c,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x9c,0x7d]
-0x7c,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa6,0x7d]
+0x7e,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x9c,0x7d]
-0x7e,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa6,0x7d]
+0x7f,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x9c,0x7d]
-0x7f,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa6,0x7d]
+0x80,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x9c,0x7d]
-0x80,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa6,0x7d]
+0xc1,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x9c,0x7d]
-0xc1,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa6,0x7d]
+0xf0,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x9c,0x7d]
-0xf0,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa6,0x7d]
+0xf7,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x9c,0x7d]
-0xf7,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa6,0x7d]
+0xfd,0x04,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x9c,0x7d]
-0xfd,0x00,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa6,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa6,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ge_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x9c,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x9c,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_le_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa6,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa6,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ge_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x9c,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x9c,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_le_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa6,0x7d]
+0x01,0x05,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x9c,0x7d]
-0x00,0x01,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa6,0x7d]
+0xff,0x05,0xa6,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x9c,0x7d]
-0xff,0x01,0x9c,0x7d
+# CHECK: v_cmpx_le_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa7,0x7d]
+0x01,0xfe,0xa7,0x7d
-# CHECK: v_cmp_ge_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x9d,0x7d]
-0x00,0xfe,0x9d,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd3,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xce,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xce,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd3,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xce,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd3,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xce,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd3,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xce,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd3,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xce,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd3,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xce,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xce,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xce,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xce,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xce,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xce,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xce,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xce,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xce,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xce,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xce,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xce,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmp_ge_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xce,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xce,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0x9e,0x7d]
-0x00,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0x9e,0x7d]
-0x65,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0x9e,0x7d]
-0x66,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0x9e,0x7d]
-0x67,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0x9e,0x7d]
-0x6a,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0x9e,0x7d]
-0x6b,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0x9e,0x7d]
-0x6c,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0x9e,0x7d]
-0x6d,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0x9e,0x7d]
-0x6e,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0x9e,0x7d]
-0x6f,0x00,0x9e,0x7d
+# CHECK: v_cmpx_le_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd3,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd3,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmp_t_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0x9e,0x7d]
-0x7b,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xa8,0x7d]
+0x01,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0x9e,0x7d]
-0x7c,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xa8,0x7d]
+0x65,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0x9e,0x7d]
-0x7e,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xa8,0x7d]
+0x66,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0x9e,0x7d]
-0x7f,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xa8,0x7d]
+0x67,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0x9e,0x7d]
-0x80,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xa8,0x7d]
+0x6a,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0x9e,0x7d]
-0xc1,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xa8,0x7d]
+0x6b,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0x9e,0x7d]
-0xf0,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xa8,0x7d]
+0x6c,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0x9e,0x7d]
-0xf7,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xa8,0x7d]
+0x6d,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0x9e,0x7d]
-0xfd,0x00,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xa8,0x7d]
+0x6e,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0x9e,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0x9e,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xa8,0x7d]
+0x6f,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0x9e,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0x9e,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xa8,0x7d]
+0x7b,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0x9e,0x7d]
-0x00,0x01,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xa8,0x7d]
+0x7c,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0x9e,0x7d]
-0xff,0x01,0x9e,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xa8,0x7d]
+0x7e,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0x9f,0x7d]
-0x00,0xfe,0x9f,0x7d
+# CHECK: v_cmpx_gt_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xa8,0x7d]
+0x7f,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xa8,0x7d]
+0x80,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xa8,0x7d]
+0xc1,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xa8,0x7d]
+0xf0,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xa8,0x7d]
+0xf7,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xa8,0x7d]
+0xfd,0x04,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xa8,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xa8,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_t_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xa8,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xa8,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_t_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xcf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xa8,0x7d]
+0x01,0x05,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xa8,0x7d]
+0xff,0x05,0xa8,0x7d
-# CHECK: v_cmp_t_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xa9,0x7d]
+0x01,0xfe,0xa9,0x7d
-# CHECK: v_cmp_t_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xcf,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xcf,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd4,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd4,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd4,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd4,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmp_t_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xcf,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xcf,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd4,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa0,0x7d]
-0x00,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd4,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa0,0x7d]
-0x65,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa0,0x7d]
-0x66,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa0,0x7d]
-0x67,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa0,0x7d]
-0x6a,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa0,0x7d]
-0x6b,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa0,0x7d]
-0x6c,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa0,0x7d]
-0x6d,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa0,0x7d]
-0x6e,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa0,0x7d]
-0x6f,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa0,0x7d]
-0x7b,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa0,0x7d]
-0x7c,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa0,0x7d]
-0x7e,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa0,0x7d]
-0x7f,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa0,0x7d]
-0x80,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa0,0x7d]
-0xc1,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa0,0x7d]
-0xf0,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa0,0x7d]
-0xf7,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa0,0x7d]
-0xfd,0x00,0xa0,0x7d
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa0,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa0,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa0,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa0,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd4,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd4,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_f_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa0,0x7d]
-0x00,0x01,0xa0,0x7d
+# CHECK: v_cmpx_ne_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xaa,0x7d]
+0x01,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa0,0x7d]
-0xff,0x01,0xa0,0x7d
+# CHECK: v_cmpx_ne_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xaa,0x7d]
+0x65,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa1,0x7d]
-0x00,0xfe,0xa1,0x7d
+# CHECK: v_cmpx_ne_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xaa,0x7d]
+0x66,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xaa,0x7d]
+0x67,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xaa,0x7d]
+0x6a,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xaa,0x7d]
+0x6b,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xaa,0x7d]
+0x6c,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xaa,0x7d]
+0x6d,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xaa,0x7d]
+0x6e,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xaa,0x7d]
+0x6f,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xaa,0x7d]
+0x7b,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xaa,0x7d]
+0x7c,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xaa,0x7d]
+0x7e,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xaa,0x7d]
+0x7f,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xaa,0x7d]
+0x80,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xaa,0x7d]
+0xc1,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xaa,0x7d]
+0xf0,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd0,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd0,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xaa,0x7d]
+0xf7,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xaa,0x7d]
+0xfd,0x04,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xaa,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xaa,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xaa,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xaa,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xaa,0x7d]
+0x01,0x05,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xaa,0x7d]
+0xff,0x05,0xaa,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ne_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xab,0x7d]
+0x01,0xfe,0xab,0x7d
-# CHECK: v_cmpx_f_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd0,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd0,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa2,0x7d]
-0x00,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa2,0x7d]
-0x65,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa2,0x7d]
-0x66,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa2,0x7d]
-0x67,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa2,0x7d]
-0x6a,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa2,0x7d]
-0x6b,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa2,0x7d]
-0x6c,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd5,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa2,0x7d]
-0x6d,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd5,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa2,0x7d]
-0x6e,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd5,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa2,0x7d]
-0x6f,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd5,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa2,0x7d]
-0x7b,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd5,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa2,0x7d]
-0x7c,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd5,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa2,0x7d]
-0x7e,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa2,0x7d]
-0x7f,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa2,0x7d]
-0x80,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa2,0x7d]
-0xc1,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa2,0x7d]
-0xf0,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa2,0x7d]
-0xf7,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa2,0x7d]
-0xfd,0x00,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa2,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa2,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa2,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa2,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa2,0x7d]
-0x00,0x01,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa2,0x7d]
-0xff,0x01,0xa2,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa3,0x7d]
-0x00,0xfe,0xa3,0x7d
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_lt_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_lt_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd5,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd5,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xac,0x7d]
+0x01,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xac,0x7d]
+0x65,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xac,0x7d]
+0x66,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xac,0x7d]
+0x67,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xac,0x7d]
+0x6a,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xac,0x7d]
+0x6b,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd1,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd1,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xac,0x7d]
+0x6c,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xac,0x7d]
+0x6d,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xac,0x7d]
+0x6e,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xac,0x7d]
+0x6f,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xac,0x7d]
+0x7b,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xac,0x7d]
+0x7c,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xac,0x7d]
+0x7e,0x04,0xac,0x7d
-# CHECK: v_cmpx_lt_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd1,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd1,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xac,0x7d]
+0x7f,0x04,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa4,0x7d]
-0x00,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xac,0x7d]
+0x80,0x04,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa4,0x7d]
-0x65,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xac,0x7d]
+0xc1,0x04,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa4,0x7d]
-0x66,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xac,0x7d]
+0xf0,0x04,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa4,0x7d]
-0x67,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xac,0x7d]
+0xf7,0x04,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa4,0x7d]
-0x6a,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xac,0x7d]
+0xfd,0x04,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa4,0x7d]
-0x6b,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xac,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xac,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa4,0x7d]
-0x6c,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xac,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xac,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa4,0x7d]
-0x6d,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xac,0x7d]
+0x01,0x05,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa4,0x7d]
-0x6e,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xac,0x7d]
+0xff,0x05,0xac,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa4,0x7d]
-0x6f,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xad,0x7d]
+0x01,0xfe,0xad,0x7d
-# CHECK: v_cmpx_eq_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa4,0x7d]
-0x7b,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa4,0x7d]
-0x7c,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa4,0x7d]
-0x7e,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa4,0x7d]
-0x7f,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa4,0x7d]
-0x80,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa4,0x7d]
-0xc1,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa4,0x7d]
-0xf0,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa4,0x7d]
-0xf7,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd6,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa4,0x7d]
-0xfd,0x00,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd6,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa4,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa4,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd6,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa4,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa4,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd6,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa4,0x7d]
-0x00,0x01,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd6,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa4,0x7d]
-0xff,0x01,0xa4,0x7d
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd6,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa5,0x7d]
-0x00,0xfe,0xa5,0x7d
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd2,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd2,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd6,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd6,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_t_i32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xae,0x7d]
+0x01,0x04,0xae,0x7d
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_i32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xae,0x7d]
+0x65,0x04,0xae,0x7d
-# CHECK: v_cmpx_eq_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd2,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd2,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_t_i32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xae,0x7d]
+0x66,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa6,0x7d]
-0x00,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xae,0x7d]
+0x67,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa6,0x7d]
-0x65,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xae,0x7d]
+0x6a,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa6,0x7d]
-0x66,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xae,0x7d]
+0x6b,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa6,0x7d]
-0x67,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xae,0x7d]
+0x6c,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa6,0x7d]
-0x6a,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xae,0x7d]
+0x6d,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa6,0x7d]
-0x6b,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xae,0x7d]
+0x6e,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa6,0x7d]
-0x6c,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xae,0x7d]
+0x6f,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa6,0x7d]
-0x6d,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xae,0x7d]
+0x7b,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa6,0x7d]
-0x6e,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xae,0x7d]
+0x7c,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa6,0x7d]
-0x6f,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xae,0x7d]
+0x7e,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa6,0x7d]
-0x7b,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xae,0x7d]
+0x7f,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa6,0x7d]
-0x7c,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xae,0x7d]
+0x80,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa6,0x7d]
-0x7e,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xae,0x7d]
+0xc1,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa6,0x7d]
-0x7f,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xae,0x7d]
+0xf0,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa6,0x7d]
-0x80,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xae,0x7d]
+0xf7,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa6,0x7d]
-0xc1,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xae,0x7d]
+0xfd,0x04,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa6,0x7d]
-0xf0,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xae,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xae,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_le_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa6,0x7d]
-0xf7,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xae,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xae,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_le_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa6,0x7d]
-0xfd,0x00,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xae,0x7d]
+0x01,0x05,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa6,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa6,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_t_i32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xae,0x7d]
+0xff,0x05,0xae,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa6,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa6,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_t_i32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xaf,0x7d]
+0x01,0xfe,0xaf,0x7d
-# CHECK: v_cmpx_le_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa6,0x7d]
-0x00,0x01,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa6,0x7d]
-0xff,0x01,0xa6,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa7,0x7d]
-0x00,0xfe,0xa7,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd7,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd7,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd7,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd7,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd7,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd7,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd3,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd3,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_le_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd3,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd3,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xa8,0x7d]
-0x00,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xa8,0x7d]
-0x65,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xa8,0x7d]
-0x66,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xa8,0x7d]
-0x67,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xa8,0x7d]
-0x6a,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xa8,0x7d]
-0x6b,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xa8,0x7d]
-0x6c,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xa8,0x7d]
-0x6d,0x00,0xa8,0x7d
+# CHECK: v_cmpx_t_i32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd7,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd7,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_gt_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xa8,0x7d]
-0x6e,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb0,0x7d]
+0x01,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xa8,0x7d]
-0x6f,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb0,0x7d]
+0x65,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xa8,0x7d]
-0x7b,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb0,0x7d]
+0x66,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xa8,0x7d]
-0x7c,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb0,0x7d]
+0x67,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xa8,0x7d]
-0x7e,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb0,0x7d]
+0x6a,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xa8,0x7d]
-0x7f,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb0,0x7d]
+0x6b,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xa8,0x7d]
-0x80,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb0,0x7d]
+0x6c,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xa8,0x7d]
-0xc1,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb0,0x7d]
+0x6d,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xa8,0x7d]
-0xf0,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb0,0x7d]
+0x6e,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xa8,0x7d]
-0xf7,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb0,0x7d]
+0x6f,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xa8,0x7d]
-0xfd,0x00,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb0,0x7d]
+0x7b,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xa8,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xa8,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_f_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb0,0x7d]
+0x7c,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xa8,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xa8,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_f_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb0,0x7d]
+0x7e,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xa8,0x7d]
-0x00,0x01,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb0,0x7d]
+0x7f,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xa8,0x7d]
-0xff,0x01,0xa8,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb0,0x7d]
+0x80,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xa9,0x7d]
-0x00,0xfe,0xa9,0x7d
+# CHECK: v_cmpx_f_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb0,0x7d]
+0xc1,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb0,0x7d]
+0xf0,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb0,0x7d]
+0xf7,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb0,0x7d]
+0xfd,0x04,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb0,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb0,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_gt_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb0,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb0,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_gt_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb0,0x7d]
+0x01,0x05,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb0,0x7d]
+0xff,0x05,0xb0,0x7d
-# CHECK: v_cmpx_gt_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb1,0x7d]
+0x01,0xfe,0xb1,0x7d
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd4,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd4,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_f_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd8,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd8,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd8,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd8,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_f_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd8,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd8,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd4,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd4,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xaa,0x7d]
-0x00,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xaa,0x7d]
-0x65,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xaa,0x7d]
-0x66,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xaa,0x7d]
-0x67,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xaa,0x7d]
-0x6a,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xaa,0x7d]
-0x6b,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xaa,0x7d]
-0x6c,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xaa,0x7d]
-0x6d,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xaa,0x7d]
-0x6e,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xaa,0x7d]
-0x6f,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xaa,0x7d]
-0x7b,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xaa,0x7d]
-0x7c,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xaa,0x7d]
-0x7e,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xaa,0x7d]
-0x7f,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xaa,0x7d]
-0x80,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xaa,0x7d]
-0xc1,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xaa,0x7d]
-0xf0,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xaa,0x7d]
-0xf7,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xaa,0x7d]
-0xfd,0x00,0xaa,0x7d
+# CHECK: v_cmpx_f_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd8,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd8,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ne_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xaa,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xaa,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lt_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb2,0x7d]
+0x01,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xaa,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xaa,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lt_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb2,0x7d]
+0x65,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xaa,0x7d]
-0x00,0x01,0xaa,0x7d
+# CHECK: v_cmpx_lt_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb2,0x7d]
+0x66,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xaa,0x7d]
-0xff,0x01,0xaa,0x7d
+# CHECK: v_cmpx_lt_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb2,0x7d]
+0x67,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xab,0x7d]
-0x00,0xfe,0xab,0x7d
+# CHECK: v_cmpx_lt_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb2,0x7d]
+0x6a,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb2,0x7d]
+0x6b,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb2,0x7d]
+0x6c,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb2,0x7d]
+0x6d,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb2,0x7d]
+0x6e,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb2,0x7d]
+0x6f,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb2,0x7d]
+0x7b,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb2,0x7d]
+0x7c,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb2,0x7d]
+0x7e,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb2,0x7d]
+0x7f,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb2,0x7d]
+0x80,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb2,0x7d]
+0xc1,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb2,0x7d]
+0xf0,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb2,0x7d]
+0xf7,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb2,0x7d]
+0xfd,0x04,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd5,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd5,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb2,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb2,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb2,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb2,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb2,0x7d]
+0x01,0x05,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb2,0x7d]
+0xff,0x05,0xb2,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb3,0x7d]
+0x01,0xfe,0xb3,0x7d
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd5,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd5,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xac,0x7d]
-0x00,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xac,0x7d]
-0x65,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xac,0x7d]
-0x66,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xac,0x7d]
-0x67,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xac,0x7d]
-0x6a,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xd9,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xac,0x7d]
-0x6b,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xd9,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xac,0x7d]
-0x6c,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xd9,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xac,0x7d]
-0x6d,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xd9,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xac,0x7d]
-0x6e,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xd9,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xac,0x7d]
-0x6f,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xd9,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xac,0x7d]
-0x7b,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xac,0x7d]
-0x7c,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xac,0x7d]
-0x7e,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xac,0x7d]
-0x7f,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xac,0x7d]
-0x80,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xac,0x7d]
-0xc1,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xac,0x7d]
-0xf0,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xac,0x7d]
-0xf7,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xac,0x7d]
-0xfd,0x00,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xac,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xac,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xac,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xac,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xac,0x7d]
-0x00,0x01,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xac,0x7d]
-0xff,0x01,0xac,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ge_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xad,0x7d]
-0x00,0xfe,0xad,0x7d
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ge_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ge_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xd9,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xd9,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ge_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb4,0x7d]
+0x01,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb4,0x7d]
+0x65,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb4,0x7d]
+0x66,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb4,0x7d]
+0x67,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb4,0x7d]
+0x6a,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb4,0x7d]
+0x6b,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb4,0x7d]
+0x6c,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb4,0x7d]
+0x6d,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd6,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd6,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb4,0x7d]
+0x6e,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb4,0x7d]
+0x6f,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb4,0x7d]
+0x7b,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb4,0x7d]
+0x7c,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb4,0x7d]
+0x7e,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb4,0x7d]
+0x7f,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb4,0x7d]
+0x80,0x04,0xb4,0x7d
-# CHECK: v_cmpx_ge_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd6,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd6,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_eq_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb4,0x7d]
+0xc1,0x04,0xb4,0x7d
-# CHECK: v_cmpx_t_i32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xae,0x7d]
-0x00,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb4,0x7d]
+0xf0,0x04,0xb4,0x7d
-# CHECK: v_cmpx_t_i32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xae,0x7d]
-0x65,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb4,0x7d]
+0xf7,0x04,0xb4,0x7d
-# CHECK: v_cmpx_t_i32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xae,0x7d]
-0x66,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb4,0x7d]
+0xfd,0x04,0xb4,0x7d
-# CHECK: v_cmpx_t_i32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xae,0x7d]
-0x67,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb4,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb4,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_t_i32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xae,0x7d]
-0x6a,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb4,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb4,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_t_i32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xae,0x7d]
-0x6b,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb4,0x7d]
+0x01,0x05,0xb4,0x7d
-# CHECK: v_cmpx_t_i32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xae,0x7d]
-0x6c,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb4,0x7d]
+0xff,0x05,0xb4,0x7d
-# CHECK: v_cmpx_t_i32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xae,0x7d]
-0x6d,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb5,0x7d]
+0x01,0xfe,0xb5,0x7d
-# CHECK: v_cmpx_t_i32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xae,0x7d]
-0x6e,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xae,0x7d]
-0x6f,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xae,0x7d]
-0x7b,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xae,0x7d]
-0x7c,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xae,0x7d]
-0x7e,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xae,0x7d]
-0x7f,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xae,0x7d]
-0x80,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xae,0x7d]
-0xc1,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xda,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xae,0x7d]
-0xf0,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xda,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xae,0x7d]
-0xf7,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xda,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xae,0x7d]
-0xfd,0x00,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xda,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xae,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xae,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xda,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xae,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xae,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xda,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xae,0x7d]
-0x00,0x01,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xae,0x7d]
-0xff,0x01,0xae,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_t_i32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xaf,0x7d]
-0x00,0xfe,0xaf,0x7d
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd7,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd7,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xda,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xda,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb6,0x7d]
+0x01,0x04,0xb6,0x7d
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb6,0x7d]
+0x65,0x04,0xb6,0x7d
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_le_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb6,0x7d]
+0x66,0x04,0xb6,0x7d
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb6,0x7d]
+0x67,0x04,0xb6,0x7d
-# CHECK: v_cmpx_t_i32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd7,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd7,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_le_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb6,0x7d]
+0x6a,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb0,0x7d]
-0x00,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb6,0x7d]
+0x6b,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb0,0x7d]
-0x65,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb6,0x7d]
+0x6c,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb0,0x7d]
-0x66,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb6,0x7d]
+0x6d,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb0,0x7d]
-0x67,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb6,0x7d]
+0x6e,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb0,0x7d]
-0x6a,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb6,0x7d]
+0x6f,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb0,0x7d]
-0x6b,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb6,0x7d]
+0x7b,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb0,0x7d]
-0x6c,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb6,0x7d]
+0x7c,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb0,0x7d]
-0x6d,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb6,0x7d]
+0x7e,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb0,0x7d]
-0x6e,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb6,0x7d]
+0x7f,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb0,0x7d]
-0x6f,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb6,0x7d]
+0x80,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb0,0x7d]
-0x7b,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb6,0x7d]
+0xc1,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb0,0x7d]
-0x7c,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb6,0x7d]
+0xf0,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb0,0x7d]
-0x7e,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb6,0x7d]
+0xf7,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb0,0x7d]
-0x7f,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb6,0x7d]
+0xfd,0x04,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb0,0x7d]
-0x80,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb6,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb6,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_f_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb0,0x7d]
-0xc1,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb6,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb6,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_f_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb0,0x7d]
-0xf0,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb6,0x7d]
+0x01,0x05,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb0,0x7d]
-0xf7,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb6,0x7d]
+0xff,0x05,0xb6,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb0,0x7d]
-0xfd,0x00,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb7,0x7d]
+0x01,0xfe,0xb7,0x7d
-# CHECK: v_cmpx_f_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb0,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb0,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb0,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb0,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_le_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb0,0x7d]
-0x00,0x01,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb0,0x7d]
-0xff,0x01,0xb0,0x7d
+# CHECK: v_cmpx_le_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb1,0x7d]
-0x00,0xfe,0xb1,0x7d
+# CHECK: v_cmpx_le_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xdb,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xdb,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xdb,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xdb,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xdb,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xdb,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd8,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd8,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_f_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd8,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd8,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb2,0x7d]
-0x00,0x00,0xb2,0x7d
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb2,0x7d]
-0x65,0x00,0xb2,0x7d
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb2,0x7d]
-0x66,0x00,0xb2,0x7d
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb2,0x7d]
-0x67,0x00,0xb2,0x7d
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_lt_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb2,0x7d]
-0x6a,0x00,0xb2,0x7d
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb2,0x7d]
-0x6b,0x00,0xb2,0x7d
+# CHECK: v_cmpx_le_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xdb,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xdb,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_lt_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb2,0x7d]
-0x6c,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xb8,0x7d]
+0x01,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb2,0x7d]
-0x6d,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xb8,0x7d]
+0x65,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb2,0x7d]
-0x6e,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xb8,0x7d]
+0x66,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb2,0x7d]
-0x6f,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xb8,0x7d]
+0x67,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb2,0x7d]
-0x7b,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xb8,0x7d]
+0x6a,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb2,0x7d]
-0x7c,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xb8,0x7d]
+0x6b,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb2,0x7d]
-0x7e,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xb8,0x7d]
+0x6c,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb2,0x7d]
-0x7f,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xb8,0x7d]
+0x6d,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb2,0x7d]
-0x80,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xb8,0x7d]
+0x6e,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb2,0x7d]
-0xc1,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xb8,0x7d]
+0x6f,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb2,0x7d]
-0xf0,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xb8,0x7d]
+0x7b,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb2,0x7d]
-0xf7,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xb8,0x7d]
+0x7c,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb2,0x7d]
-0xfd,0x00,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xb8,0x7d]
+0x7e,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb2,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb2,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xb8,0x7d]
+0x7f,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb2,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb2,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xb8,0x7d]
+0x80,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb2,0x7d]
-0x00,0x01,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xb8,0x7d]
+0xc1,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb2,0x7d]
-0xff,0x01,0xb2,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xb8,0x7d]
+0xf0,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb3,0x7d]
-0x00,0xfe,0xb3,0x7d
+# CHECK: v_cmpx_gt_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xb8,0x7d]
+0xf7,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xb8,0x7d]
+0xfd,0x04,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xb8,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xb8,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_lt_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xb8,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xb8,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_lt_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xb8,0x7d]
+0x01,0x05,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xb8,0x7d]
+0xff,0x05,0xb8,0x7d
-# CHECK: v_cmpx_lt_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xb9,0x7d]
+0x01,0xfe,0xb9,0x7d
-# CHECK: v_cmpx_lt_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xd9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xdc,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xd9,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xd9,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xdc,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xdc,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xdc,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xdc,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xdc,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_lt_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xd9,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xd9,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb4,0x7d]
-0x00,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb4,0x7d]
-0x65,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb4,0x7d]
-0x66,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb4,0x7d]
-0x67,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb4,0x7d]
-0x6a,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb4,0x7d]
-0x6b,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb4,0x7d]
-0x6c,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb4,0x7d]
-0x6d,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb4,0x7d]
-0x6e,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb4,0x7d]
-0x6f,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb4,0x7d]
-0x7b,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb4,0x7d]
-0x7c,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb4,0x7d]
-0x7e,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb4,0x7d]
-0x7f,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb4,0x7d]
-0x80,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb4,0x7d]
-0xc1,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb4,0x7d]
-0xf0,0x00,0xb4,0x7d
+# CHECK: v_cmpx_gt_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xdc,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xdc,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_eq_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb4,0x7d]
-0xf7,0x00,0xb4,0x7d
+# CHECK: v_cmpx_ne_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xba,0x7d]
+0x01,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb4,0x7d]
-0xfd,0x00,0xb4,0x7d
+# CHECK: v_cmpx_ne_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xba,0x7d]
+0x65,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb4,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb4,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ne_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xba,0x7d]
+0x66,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb4,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb4,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ne_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xba,0x7d]
+0x67,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb4,0x7d]
-0x00,0x01,0xb4,0x7d
+# CHECK: v_cmpx_ne_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xba,0x7d]
+0x6a,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb4,0x7d]
-0xff,0x01,0xb4,0x7d
+# CHECK: v_cmpx_ne_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xba,0x7d]
+0x6b,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb5,0x7d]
-0x00,0xfe,0xb5,0x7d
+# CHECK: v_cmpx_ne_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xba,0x7d]
+0x6c,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xba,0x7d]
+0x6d,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xba,0x7d]
+0x6e,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xba,0x7d]
+0x6f,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xba,0x7d]
+0x7b,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xba,0x7d]
+0x7c,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xba,0x7d]
+0x7e,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xba,0x7d]
+0x7f,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xda,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xda,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xba,0x7d]
+0x80,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xda,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xba,0x7d]
+0xc1,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xda,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xba,0x7d]
+0xf0,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xda,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xba,0x7d]
+0xf7,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xda,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xba,0x7d]
+0xfd,0x04,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xda,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xda,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xba,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xba,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xda,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xba,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xba,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xda,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xda,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xba,0x7d]
+0x01,0x05,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xda,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xba,0x7d]
+0xff,0x05,0xba,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xda,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xbb,0x7d]
+0x01,0xfe,0xbb,0x7d
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xda,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xda,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xda,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xda,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ne_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xda,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ne_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_eq_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xda,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xda,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ne_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb6,0x7d]
-0x00,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb6,0x7d]
-0x65,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb6,0x7d]
-0x66,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xdd,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb6,0x7d]
-0x67,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xdd,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb6,0x7d]
-0x6a,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xdd,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb6,0x7d]
-0x6b,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xdd,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb6,0x7d]
-0x6c,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xdd,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb6,0x7d]
-0x6d,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xdd,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb6,0x7d]
-0x6e,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb6,0x7d]
-0x6f,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb6,0x7d]
-0x7b,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb6,0x7d]
-0x7c,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb6,0x7d]
-0x7e,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb6,0x7d]
-0x7f,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb6,0x7d]
-0x80,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb6,0x7d]
-0xc1,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb6,0x7d]
-0xf0,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb6,0x7d]
-0xf7,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb6,0x7d]
-0xfd,0x00,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb6,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb6,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb6,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb6,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb6,0x7d]
-0x00,0x01,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb6,0x7d]
-0xff,0x01,0xb6,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_le_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb7,0x7d]
-0x00,0xfe,0xb7,0x7d
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_le_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_le_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_le_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xdd,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xdd,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_le_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xbc,0x7d]
+0x01,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xbc,0x7d]
+0x65,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xbc,0x7d]
+0x66,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xdb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xbc,0x7d]
+0x67,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xbc,0x7d]
+0x6a,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xbc,0x7d]
+0x6b,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xbc,0x7d]
+0x6c,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xbc,0x7d]
+0x6d,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xbc,0x7d]
+0x6e,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xbc,0x7d]
+0x6f,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xdb,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xdb,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xbc,0x7d]
+0x7b,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xbc,0x7d]
+0x7c,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xbc,0x7d]
+0x7e,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xbc,0x7d]
+0x7f,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xbc,0x7d]
+0x80,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xbc,0x7d]
+0xc1,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xbc,0x7d]
+0xf0,0x04,0xbc,0x7d
-# CHECK: v_cmpx_le_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xdb,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xdb,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_ge_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xbc,0x7d]
+0xf7,0x04,0xbc,0x7d
-# CHECK: v_cmpx_gt_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xb8,0x7d]
-0x00,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xbc,0x7d]
+0xfd,0x04,0xbc,0x7d
-# CHECK: v_cmpx_gt_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xb8,0x7d]
-0x65,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xbc,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xbc,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_gt_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xb8,0x7d]
-0x66,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xbc,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xbc,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_gt_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xb8,0x7d]
-0x67,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xbc,0x7d]
+0x01,0x05,0xbc,0x7d
-# CHECK: v_cmpx_gt_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xb8,0x7d]
-0x6a,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xbc,0x7d]
+0xff,0x05,0xbc,0x7d
-# CHECK: v_cmpx_gt_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xb8,0x7d]
-0x6b,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xbd,0x7d]
+0x01,0xfe,0xbd,0x7d
-# CHECK: v_cmpx_gt_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xb8,0x7d]
-0x6c,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xb8,0x7d]
-0x6d,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xb8,0x7d]
-0x6e,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xb8,0x7d]
-0x6f,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xb8,0x7d]
-0x7b,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xb8,0x7d]
-0x7c,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xb8,0x7d]
-0x7e,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xb8,0x7d]
-0x7f,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xde,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xb8,0x7d]
-0x80,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xde,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xb8,0x7d]
-0xc1,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xde,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xb8,0x7d]
-0xf0,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xde,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xb8,0x7d]
-0xf7,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xde,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xb8,0x7d]
-0xfd,0x00,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xde,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xb8,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xb8,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xb8,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xb8,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xb8,0x7d]
-0x00,0x01,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xb8,0x7d]
-0xff,0x01,0xb8,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xb9,0x7d]
-0x00,0xfe,0xb9,0x7d
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xdc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xdc,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xdc,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xde,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xde,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_t_u32_e32 vcc, s1, v2 ; encoding: [0x01,0x04,0xbe,0x7d]
+0x01,0x04,0xbe,0x7d
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_t_u32_e32 vcc, s101, v2 ; encoding: [0x65,0x04,0xbe,0x7d]
+0x65,0x04,0xbe,0x7d
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_t_u32_e32 vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0xbe,0x7d]
+0x66,0x04,0xbe,0x7d
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_t_u32_e32 vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0xbe,0x7d]
+0x67,0x04,0xbe,0x7d
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_t_u32_e32 vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0xbe,0x7d]
+0x6a,0x04,0xbe,0x7d
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_u32_e32 vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0xbe,0x7d]
+0x6b,0x04,0xbe,0x7d
-# CHECK: v_cmpx_gt_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xdc,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xdc,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_t_u32_e32 vcc, tba_lo, v2 ; encoding: [0x6c,0x04,0xbe,0x7d]
+0x6c,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xba,0x7d]
-0x00,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, tba_hi, v2 ; encoding: [0x6d,0x04,0xbe,0x7d]
+0x6d,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xba,0x7d]
-0x65,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, tma_lo, v2 ; encoding: [0x6e,0x04,0xbe,0x7d]
+0x6e,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xba,0x7d]
-0x66,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, tma_hi, v2 ; encoding: [0x6f,0x04,0xbe,0x7d]
+0x6f,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xba,0x7d]
-0x67,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, ttmp11, v2 ; encoding: [0x7b,0x04,0xbe,0x7d]
+0x7b,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xba,0x7d]
-0x6a,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, m0, v2 ; encoding: [0x7c,0x04,0xbe,0x7d]
+0x7c,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xba,0x7d]
-0x6b,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0xbe,0x7d]
+0x7e,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xba,0x7d]
-0x6c,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0xbe,0x7d]
+0x7f,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xba,0x7d]
-0x6d,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, 0, v2 ; encoding: [0x80,0x04,0xbe,0x7d]
+0x80,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xba,0x7d]
-0x6e,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, -1, v2 ; encoding: [0xc1,0x04,0xbe,0x7d]
+0xc1,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xba,0x7d]
-0x6f,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, 0.5, v2 ; encoding: [0xf0,0x04,0xbe,0x7d]
+0xf0,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xba,0x7d]
-0x7b,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, -4.0, v2 ; encoding: [0xf7,0x04,0xbe,0x7d]
+0xf7,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xba,0x7d]
-0x7c,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, scc, v2 ; encoding: [0xfd,0x04,0xbe,0x7d]
+0xfd,0x04,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xba,0x7d]
-0x7e,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0xbe,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xbe,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ne_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xba,0x7d]
-0x7f,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0xbe,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xbe,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ne_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xba,0x7d]
-0x80,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, v1, v2 ; encoding: [0x01,0x05,0xbe,0x7d]
+0x01,0x05,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xba,0x7d]
-0xc1,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, v255, v2 ; encoding: [0xff,0x05,0xbe,0x7d]
+0xff,0x05,0xbe,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xba,0x7d]
-0xf0,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e32 vcc, s1, v255 ; encoding: [0x01,0xfe,0xbf,0x7d]
+0x01,0xfe,0xbf,0x7d
-# CHECK: v_cmpx_ne_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xba,0x7d]
-0xf7,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, s2 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xba,0x7d]
-0xfd,0x00,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e64 s[12:13], 0, s2 ; encoding: [0x0c,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x0c,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xba,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xba,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_t_u32_e64 s[100:101], 0, s2 ; encoding: [0x64,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x64,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xba,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xba,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_t_u32_e64 flat_scratch, 0, s2 ; encoding: [0x66,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x66,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xba,0x7d]
-0x00,0x01,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e64 vcc, 0, s2 ; encoding: [0x6a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x6a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xba,0x7d]
-0xff,0x01,0xba,0x7d
+# CHECK: v_cmpx_t_u32_e64 tba, 0, s2 ; encoding: [0x6c,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x6c,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xbb,0x7d]
-0x00,0xfe,0xbb,0x7d
+# CHECK: v_cmpx_t_u32_e64 tma, 0, s2 ; encoding: [0x6e,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x6e,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 ttmp[10:11], 0, s2 ; encoding: [0x7a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00]
+0x7a,0x00,0xdf,0xd0,0x80,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], -1, s2 ; encoding: [0x0a,0x00,0xdf,0xd0,0xc1,0x04,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0xc1,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0.5, s2 ; encoding: [0x0a,0x00,0xdf,0xd0,0xf0,0x04,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0xf0,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], -4.0, s2 ; encoding: [0x0a,0x00,0xdf,0xd0,0xf7,0x04,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0xf7,0x04,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], v1, s2 ; encoding: [0x0a,0x00,0xdf,0xd0,0x01,0x05,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x01,0x05,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], v255, s2 ; encoding: [0x0a,0x00,0xdf,0xd0,0xff,0x05,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0xff,0x05,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, s101 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xca,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xca,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xdd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, flat_scratch_lo ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xcc,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xcc,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, flat_scratch_hi ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xce,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xce,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, vcc_lo ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xd4,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xd4,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, vcc_hi ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xd6,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xd6,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, tba_lo ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xd8,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xd8,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, tba_hi ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xda,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xda,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, tma_lo ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xdc,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xdc,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xdd,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xdd,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, tma_hi ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xde,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xde,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, ttmp11 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xf6,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xf6,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, m0 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xf8,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xf8,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, exec_lo ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xfc,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xfc,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, exec_hi ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xfe,0x00,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xfe,0x00,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, 0 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0x00,0x01,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0x00,0x01,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, -1 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0x82,0x01,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0x82,0x01,0x00
-# CHECK: v_cmpx_ne_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xdd,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xdd,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, 0.5 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xe0,0x01,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xbc,0x7d]
-0x00,0x00,0xbc,0x7d
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, -4.0 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xee,0x01,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xbc,0x7d]
-0x65,0x00,0xbc,0x7d
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, scc ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xfa,0x01,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xfa,0x01,0x00
-# CHECK: v_cmpx_ge_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xbc,0x7d]
-0x66,0x00,0xbc,0x7d
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, v2 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0x04,0x02,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xbc,0x7d]
-0x67,0x00,0xbc,0x7d
+# CHECK: v_cmpx_t_u32_e64 s[10:11], 0, v255 ; encoding: [0x0a,0x00,0xdf,0xd0,0x80,0xfe,0x03,0x00]
+0x0a,0x00,0xdf,0xd0,0x80,0xfe,0x03,0x00
-# CHECK: v_cmpx_ge_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xbc,0x7d]
-0x6a,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc0,0x7d]
+0x02,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xbc,0x7d]
-0x6b,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc0,0x7d]
+0x04,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xbc,0x7d]
-0x6c,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc0,0x7d]
+0x64,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xbc,0x7d]
-0x6d,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc0,0x7d]
+0x66,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xbc,0x7d]
-0x6e,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc0,0x7d]
+0x6a,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xbc,0x7d]
-0x6f,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc0,0x7d]
+0x6c,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xbc,0x7d]
-0x7b,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc0,0x7d]
+0x6e,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xbc,0x7d]
-0x7c,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc0,0x7d]
+0x7a,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xbc,0x7d]
-0x7e,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc0,0x7d]
+0x7e,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xbc,0x7d]
-0x7f,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc0,0x7d]
+0x80,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xbc,0x7d]
-0x80,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc0,0x7d]
+0xc1,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xbc,0x7d]
-0xc1,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc0,0x7d]
+0xf0,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xbc,0x7d]
-0xf0,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc0,0x7d]
+0xf7,0x04,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xbc,0x7d]
-0xf7,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc0,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc0,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ge_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xbc,0x7d]
-0xfd,0x00,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc0,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc0,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ge_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xbc,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xbc,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc0,0x7d]
+0x01,0x05,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xbc,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xbc,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc0,0x7d]
+0xfe,0x05,0xc0,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xbc,0x7d]
-0x00,0x01,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc1,0x7d]
+0x02,0xfc,0xc1,0x7d
-# CHECK: v_cmpx_ge_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xbc,0x7d]
-0xff,0x01,0xbc,0x7d
+# CHECK: v_cmp_f_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xbd,0x7d]
-0x00,0xfe,0xbd,0x7d
+# CHECK: v_cmp_f_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe0,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe0,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xde,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xde,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe0,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe0,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xde,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe0,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe0,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xde,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe0,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe0,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xde,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe0,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe0,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xde,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe0,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe0,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xde,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xde,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe0,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe0,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xde,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe0,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe0,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xde,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xde,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe0,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe0,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xde,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe0,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe0,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xde,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe0,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe0,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xde,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe0,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe0,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xde,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc2,0x7d]
+0x02,0x04,0xc2,0x7d
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xde,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xde,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_lt_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc2,0x7d]
+0x04,0x04,0xc2,0x7d
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xde,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc2,0x7d]
+0x64,0x04,0xc2,0x7d
-# CHECK: v_cmpx_ge_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xde,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xde,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_lt_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc2,0x7d]
+0x66,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, s0, v0 ; encoding: [0x00,0x00,0xbe,0x7d]
-0x00,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc2,0x7d]
+0x6a,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, s101, v0 ; encoding: [0x65,0x00,0xbe,0x7d]
-0x65,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc2,0x7d]
+0x6c,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, flat_scratch_lo, v0 ; encoding: [0x66,0x00,0xbe,0x7d]
-0x66,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc2,0x7d]
+0x6e,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, flat_scratch_hi, v0 ; encoding: [0x67,0x00,0xbe,0x7d]
-0x67,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc2,0x7d]
+0x7a,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, vcc_lo, v0 ; encoding: [0x6a,0x00,0xbe,0x7d]
-0x6a,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc2,0x7d]
+0x7e,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, vcc_hi, v0 ; encoding: [0x6b,0x00,0xbe,0x7d]
-0x6b,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc2,0x7d]
+0x80,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, tba_lo, v0 ; encoding: [0x6c,0x00,0xbe,0x7d]
-0x6c,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc2,0x7d]
+0xc1,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, tba_hi, v0 ; encoding: [0x6d,0x00,0xbe,0x7d]
-0x6d,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc2,0x7d]
+0xf0,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, tma_lo, v0 ; encoding: [0x6e,0x00,0xbe,0x7d]
-0x6e,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc2,0x7d]
+0xf7,0x04,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, tma_hi, v0 ; encoding: [0x6f,0x00,0xbe,0x7d]
-0x6f,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc2,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc2,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_t_u32_e32 vcc, ttmp11, v0 ; encoding: [0x7b,0x00,0xbe,0x7d]
-0x7b,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc2,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc2,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_t_u32_e32 vcc, m0, v0 ; encoding: [0x7c,0x00,0xbe,0x7d]
-0x7c,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc2,0x7d]
+0x01,0x05,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, exec_lo, v0 ; encoding: [0x7e,0x00,0xbe,0x7d]
-0x7e,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc2,0x7d]
+0xfe,0x05,0xc2,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, exec_hi, v0 ; encoding: [0x7f,0x00,0xbe,0x7d]
-0x7f,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc3,0x7d]
+0x02,0xfc,0xc3,0x7d
-# CHECK: v_cmpx_t_u32_e32 vcc, 0, v0 ; encoding: [0x80,0x00,0xbe,0x7d]
-0x80,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, -1, v0 ; encoding: [0xc1,0x00,0xbe,0x7d]
-0xc1,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, 0.5, v0 ; encoding: [0xf0,0x00,0xbe,0x7d]
-0xf0,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, -4.0, v0 ; encoding: [0xf7,0x00,0xbe,0x7d]
-0xf7,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, scc, v0 ; encoding: [0xfd,0x00,0xbe,0x7d]
-0xfd,0x00,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, 0xaf123456, v0 ; encoding: [0xff,0x00,0xbe,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xbe,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_lt_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, 0x3f717273, v0 ; encoding: [0xff,0x00,0xbe,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xbe,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_lt_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, v0, v0 ; encoding: [0x00,0x01,0xbe,0x7d]
-0x00,0x01,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, v255, v0 ; encoding: [0xff,0x01,0xbe,0x7d]
-0xff,0x01,0xbe,0x7d
+# CHECK: v_cmp_lt_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe1,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe1,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e32 vcc, s0, v255 ; encoding: [0x00,0xfe,0xbf,0x7d]
-0x00,0xfe,0xbf,0x7d
+# CHECK: v_cmp_lt_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe1,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe1,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe1,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe1,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e64 s[2:3], s0, s0 ; encoding: [0x02,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe1,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe1,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_t_u32_e64 s[100:101], s0, s0 ; encoding: [0x64,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe1,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe1,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_t_u32_e64 flat_scratch, s0, s0 ; encoding: [0x66,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe1,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe1,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_t_u32_e64 vcc, s0, s0 ; encoding: [0x6a,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe1,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe1,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_t_u32_e64 tba, s0, s0 ; encoding: [0x6c,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe1,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe1,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_t_u32_e64 tma, s0, s0 ; encoding: [0x6e,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe1,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe1,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_t_u32_e64 ttmp[10:11], s0, s0 ; encoding: [0x7a,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xdf,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe1,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe1,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_t_u32_e64 s[0:1], 0, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe1,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe1,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_t_u32_e64 s[0:1], -1, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe1,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe1,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_t_u32_e64 s[0:1], 0.5, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc4,0x7d]
+0x02,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], -4.0, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc4,0x7d]
+0x04,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], scc, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0xfd,0x00,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0xfd,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc4,0x7d]
+0x64,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], v0, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc4,0x7d]
+0x66,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], v255, s0 ; encoding: [0x00,0x00,0xdf,0xd0,0xff,0x01,0x00,0x00]
-0x00,0x00,0xdf,0xd0,0xff,0x01,0x00,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc4,0x7d]
+0x6a,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, 0 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc4,0x7d]
+0x6c,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, -1 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc4,0x7d]
+0x6e,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, 0.5 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc4,0x7d]
+0x7a,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, -4.0 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc4,0x7d]
+0x7e,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, scc ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0xfa,0x01,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0xfa,0x01,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc4,0x7d]
+0x80,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, v0 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc4,0x7d]
+0xc1,0x04,0xc4,0x7d
-# CHECK: v_cmpx_t_u32_e64 s[0:1], s0, v255 ; encoding: [0x00,0x00,0xdf,0xd0,0x00,0xfe,0x03,0x00]
-0x00,0x00,0xdf,0xd0,0x00,0xfe,0x03,0x00
+# CHECK: v_cmp_eq_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc4,0x7d]
+0xf0,0x04,0xc4,0x7d
-# CHECK: v_cmp_f_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc0,0x7d]
-0x00,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc4,0x7d]
+0xf7,0x04,0xc4,0x7d
-# CHECK: v_cmp_f_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc0,0x7d]
-0x02,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc4,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc4,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_f_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc0,0x7d]
-0x64,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc4,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc4,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_f_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc0,0x7d]
-0x66,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc4,0x7d]
+0x01,0x05,0xc4,0x7d
-# CHECK: v_cmp_f_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc0,0x7d]
-0x6a,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc4,0x7d]
+0xfe,0x05,0xc4,0x7d
-# CHECK: v_cmp_f_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc0,0x7d]
-0x6c,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc5,0x7d]
+0x02,0xfc,0xc5,0x7d
-# CHECK: v_cmp_f_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc0,0x7d]
-0x6e,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc0,0x7d]
-0x7a,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc0,0x7d]
-0x7e,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc0,0x7d]
-0x80,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc0,0x7d]
-0xc1,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc0,0x7d]
-0xf0,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc0,0x7d]
-0xf7,0x00,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc0,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc0,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_eq_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc0,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc0,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_eq_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe2,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe2,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc0,0x7d]
-0x00,0x01,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe2,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe2,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc0,0x7d]
-0xfe,0x01,0xc0,0x7d
+# CHECK: v_cmp_eq_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe2,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe2,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc1,0x7d]
-0x00,0xfc,0xc1,0x7d
+# CHECK: v_cmp_eq_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe2,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe2,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_f_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe2,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe2,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_f_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe2,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe2,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_f_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe2,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe2,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_f_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe2,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe2,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_f_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe2,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe2,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_f_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe2,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe2,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_f_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe2,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe2,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_f_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe2,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe2,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_f_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe0,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc6,0x7d]
+0x02,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe0,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc6,0x7d]
+0x04,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe0,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc6,0x7d]
+0x64,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe0,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc6,0x7d]
+0x66,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc6,0x7d]
+0x6a,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe0,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc6,0x7d]
+0x6c,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc6,0x7d]
+0x6e,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc6,0x7d]
+0x7a,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc6,0x7d]
+0x7e,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc6,0x7d]
+0x80,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc6,0x7d]
+0xc1,0x04,0xc6,0x7d
-# CHECK: v_cmp_f_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe0,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe0,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_le_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc6,0x7d]
+0xf0,0x04,0xc6,0x7d
-# CHECK: v_cmp_lt_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc2,0x7d]
-0x00,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc6,0x7d]
+0xf7,0x04,0xc6,0x7d
-# CHECK: v_cmp_lt_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc2,0x7d]
-0x02,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc6,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc6,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_lt_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc2,0x7d]
-0x64,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc6,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc6,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_lt_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc2,0x7d]
-0x66,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc6,0x7d]
+0x01,0x05,0xc6,0x7d
-# CHECK: v_cmp_lt_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc2,0x7d]
-0x6a,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc6,0x7d]
+0xfe,0x05,0xc6,0x7d
-# CHECK: v_cmp_lt_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc2,0x7d]
-0x6c,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc7,0x7d]
+0x02,0xfc,0xc7,0x7d
-# CHECK: v_cmp_lt_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc2,0x7d]
-0x6e,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc2,0x7d]
-0x7a,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc2,0x7d]
-0x7e,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc2,0x7d]
-0x80,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc2,0x7d]
-0xc1,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc2,0x7d]
-0xf0,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc2,0x7d]
-0xf7,0x00,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc2,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc2,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc2,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc2,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe3,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe3,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc2,0x7d]
-0x00,0x01,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe3,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe3,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc2,0x7d]
-0xfe,0x01,0xc2,0x7d
+# CHECK: v_cmp_le_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe3,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe3,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc3,0x7d]
-0x00,0xfc,0xc3,0x7d
+# CHECK: v_cmp_le_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe3,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe3,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_lt_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe3,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe3,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_lt_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe3,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe3,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_lt_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe3,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe3,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_lt_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe3,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe3,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_lt_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe3,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe3,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe3,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe3,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_lt_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe3,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe3,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_lt_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe3,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe3,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_lt_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe1,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xc8,0x7d]
+0x02,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe1,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xc8,0x7d]
+0x04,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe1,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xc8,0x7d]
+0x64,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe1,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xc8,0x7d]
+0x66,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xc8,0x7d]
+0x6a,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe1,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xc8,0x7d]
+0x6c,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xc8,0x7d]
+0x6e,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xc8,0x7d]
+0x7a,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xc8,0x7d]
+0x7e,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xc8,0x7d]
+0x80,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xc8,0x7d]
+0xc1,0x04,0xc8,0x7d
-# CHECK: v_cmp_lt_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe1,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe1,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_gt_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xc8,0x7d]
+0xf0,0x04,0xc8,0x7d
-# CHECK: v_cmp_eq_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc4,0x7d]
-0x00,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xc8,0x7d]
+0xf7,0x04,0xc8,0x7d
-# CHECK: v_cmp_eq_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc4,0x7d]
-0x02,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xc8,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xc8,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_eq_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc4,0x7d]
-0x64,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xc8,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xc8,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_eq_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc4,0x7d]
-0x66,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xc8,0x7d]
+0x01,0x05,0xc8,0x7d
-# CHECK: v_cmp_eq_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc4,0x7d]
-0x6a,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xc8,0x7d]
+0xfe,0x05,0xc8,0x7d
-# CHECK: v_cmp_eq_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc4,0x7d]
-0x6c,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xc9,0x7d]
+0x02,0xfc,0xc9,0x7d
-# CHECK: v_cmp_eq_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc4,0x7d]
-0x6e,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc4,0x7d]
-0x7a,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc4,0x7d]
-0x7e,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc4,0x7d]
-0x80,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc4,0x7d]
-0xc1,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc4,0x7d]
-0xf0,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc4,0x7d]
-0xf7,0x00,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc4,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc4,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_gt_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc4,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc4,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_gt_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe4,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe4,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc4,0x7d]
-0x00,0x01,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe4,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe4,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc4,0x7d]
-0xfe,0x01,0xc4,0x7d
+# CHECK: v_cmp_gt_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe4,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe4,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc5,0x7d]
-0x00,0xfc,0xc5,0x7d
+# CHECK: v_cmp_gt_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe4,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe4,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_eq_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe4,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe4,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_eq_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe4,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe4,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_eq_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe4,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe4,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_eq_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe4,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe4,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_eq_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe4,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe4,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe4,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe4,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_eq_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe4,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe4,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_eq_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe4,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe4,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_eq_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xca,0x7d]
+0x02,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xca,0x7d]
+0x04,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xca,0x7d]
+0x64,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe2,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xca,0x7d]
+0x66,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xca,0x7d]
+0x6a,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe2,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xca,0x7d]
+0x6c,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xca,0x7d]
+0x6e,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xca,0x7d]
+0x7a,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xca,0x7d]
+0x7e,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xca,0x7d]
+0x80,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xca,0x7d]
+0xc1,0x04,0xca,0x7d
-# CHECK: v_cmp_eq_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe2,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe2,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ne_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xca,0x7d]
+0xf0,0x04,0xca,0x7d
-# CHECK: v_cmp_le_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc6,0x7d]
-0x00,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xca,0x7d]
+0xf7,0x04,0xca,0x7d
-# CHECK: v_cmp_le_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc6,0x7d]
-0x02,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xca,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xca,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_le_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc6,0x7d]
-0x64,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xca,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xca,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_le_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc6,0x7d]
-0x66,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xca,0x7d]
+0x01,0x05,0xca,0x7d
-# CHECK: v_cmp_le_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc6,0x7d]
-0x6a,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xca,0x7d]
+0xfe,0x05,0xca,0x7d
-# CHECK: v_cmp_le_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc6,0x7d]
-0x6c,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xcb,0x7d]
+0x02,0xfc,0xcb,0x7d
-# CHECK: v_cmp_le_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc6,0x7d]
-0x6e,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc6,0x7d]
-0x7a,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc6,0x7d]
-0x7e,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc6,0x7d]
-0x80,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc6,0x7d]
-0xc1,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc6,0x7d]
-0xf0,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc6,0x7d]
-0xf7,0x00,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc6,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc6,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ne_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc6,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc6,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ne_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe5,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe5,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc6,0x7d]
-0x00,0x01,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe5,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe5,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc6,0x7d]
-0xfe,0x01,0xc6,0x7d
+# CHECK: v_cmp_ne_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe5,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe5,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc7,0x7d]
-0x00,0xfc,0xc7,0x7d
+# CHECK: v_cmp_ne_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe5,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe5,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_le_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe5,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe5,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_le_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe5,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe5,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_le_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe5,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe5,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_le_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe5,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe5,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_le_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe5,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe5,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_le_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe5,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe5,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_le_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe5,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe5,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_le_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe5,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe5,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_le_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xcc,0x7d]
+0x02,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xcc,0x7d]
+0x04,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xcc,0x7d]
+0x64,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe3,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xcc,0x7d]
+0x66,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xcc,0x7d]
+0x6a,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe3,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xcc,0x7d]
+0x6c,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xcc,0x7d]
+0x6e,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xcc,0x7d]
+0x7a,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xcc,0x7d]
+0x7e,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xcc,0x7d]
+0x80,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xcc,0x7d]
+0xc1,0x04,0xcc,0x7d
-# CHECK: v_cmp_le_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe3,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe3,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ge_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xcc,0x7d]
+0xf0,0x04,0xcc,0x7d
-# CHECK: v_cmp_gt_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xc8,0x7d]
-0x00,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xcc,0x7d]
+0xf7,0x04,0xcc,0x7d
-# CHECK: v_cmp_gt_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xc8,0x7d]
-0x02,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xcc,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xcc,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_gt_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xc8,0x7d]
-0x64,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xcc,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xcc,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_gt_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xc8,0x7d]
-0x66,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xcc,0x7d]
+0x01,0x05,0xcc,0x7d
-# CHECK: v_cmp_gt_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xc8,0x7d]
-0x6a,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xcc,0x7d]
+0xfe,0x05,0xcc,0x7d
-# CHECK: v_cmp_gt_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xc8,0x7d]
-0x6c,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xcd,0x7d]
+0x02,0xfc,0xcd,0x7d
-# CHECK: v_cmp_gt_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xc8,0x7d]
-0x6e,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xc8,0x7d]
-0x7a,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xc8,0x7d]
-0x7e,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xc8,0x7d]
-0x80,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xc8,0x7d]
-0xc1,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xc8,0x7d]
-0xf0,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xc8,0x7d]
-0xf7,0x00,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xc8,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xc8,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ge_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xc8,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xc8,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ge_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe6,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe6,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xc8,0x7d]
-0x00,0x01,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe6,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe6,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xc8,0x7d]
-0xfe,0x01,0xc8,0x7d
+# CHECK: v_cmp_ge_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe6,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe6,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xc9,0x7d]
-0x00,0xfc,0xc9,0x7d
+# CHECK: v_cmp_ge_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe6,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe6,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_gt_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe6,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe6,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_gt_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe6,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe6,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_gt_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe6,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe6,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_gt_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe6,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe6,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_gt_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe6,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe6,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_gt_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe6,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe6,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_gt_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe6,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe6,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_gt_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe6,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe6,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_gt_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xce,0x7d]
+0x02,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xce,0x7d]
+0x04,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xce,0x7d]
+0x64,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe4,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xce,0x7d]
+0x66,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xce,0x7d]
+0x6a,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe4,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xce,0x7d]
+0x6c,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xce,0x7d]
+0x6e,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xce,0x7d]
+0x7a,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xce,0x7d]
+0x7e,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xce,0x7d]
+0x80,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xce,0x7d]
+0xc1,0x04,0xce,0x7d
-# CHECK: v_cmp_gt_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe4,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe4,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_t_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xce,0x7d]
+0xf0,0x04,0xce,0x7d
-# CHECK: v_cmp_ne_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xca,0x7d]
-0x00,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xce,0x7d]
+0xf7,0x04,0xce,0x7d
-# CHECK: v_cmp_ne_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xca,0x7d]
-0x02,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xce,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xce,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ne_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xca,0x7d]
-0x64,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xce,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xce,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ne_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xca,0x7d]
-0x66,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xce,0x7d]
+0x01,0x05,0xce,0x7d
-# CHECK: v_cmp_ne_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xca,0x7d]
-0x6a,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xce,0x7d]
+0xfe,0x05,0xce,0x7d
-# CHECK: v_cmp_ne_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xca,0x7d]
-0x6c,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xcf,0x7d]
+0x02,0xfc,0xcf,0x7d
-# CHECK: v_cmp_ne_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xca,0x7d]
-0x6e,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xca,0x7d]
-0x7a,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xca,0x7d]
-0x7e,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xca,0x7d]
-0x80,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xca,0x7d]
-0xc1,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xca,0x7d]
-0xf0,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xca,0x7d]
-0xf7,0x00,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xca,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xca,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_t_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xca,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xca,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_t_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe7,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe7,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xca,0x7d]
-0x00,0x01,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe7,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe7,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xca,0x7d]
-0xfe,0x01,0xca,0x7d
+# CHECK: v_cmp_t_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe7,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe7,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xcb,0x7d]
-0x00,0xfc,0xcb,0x7d
+# CHECK: v_cmp_t_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe7,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe7,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_ne_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe7,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe7,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_ne_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe7,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe7,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_ne_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe7,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe7,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_ne_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe7,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe7,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_ne_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe7,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe7,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_ne_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe7,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe7,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_ne_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe7,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe7,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_ne_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe7,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe7,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_ne_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd0,0x7d]
+0x02,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd0,0x7d]
+0x04,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd0,0x7d]
+0x64,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe5,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd0,0x7d]
+0x66,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd0,0x7d]
+0x6a,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe5,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd0,0x7d]
+0x6c,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd0,0x7d]
+0x6e,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd0,0x7d]
+0x7a,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd0,0x7d]
+0x7e,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd0,0x7d]
+0x80,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd0,0x7d]
+0xc1,0x04,0xd0,0x7d
-# CHECK: v_cmp_ne_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe5,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe5,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_f_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd0,0x7d]
+0xf0,0x04,0xd0,0x7d
-# CHECK: v_cmp_ge_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xcc,0x7d]
-0x00,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd0,0x7d]
+0xf7,0x04,0xd0,0x7d
-# CHECK: v_cmp_ge_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xcc,0x7d]
-0x02,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd0,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd0,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ge_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xcc,0x7d]
-0x64,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd0,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd0,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ge_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xcc,0x7d]
-0x66,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd0,0x7d]
+0x01,0x05,0xd0,0x7d
-# CHECK: v_cmp_ge_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xcc,0x7d]
-0x6a,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd0,0x7d]
+0xfe,0x05,0xd0,0x7d
-# CHECK: v_cmp_ge_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xcc,0x7d]
-0x6c,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd1,0x7d]
+0x02,0xfc,0xd1,0x7d
-# CHECK: v_cmp_ge_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xcc,0x7d]
-0x6e,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xcc,0x7d]
-0x7a,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xcc,0x7d]
-0x7e,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xcc,0x7d]
-0x80,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xcc,0x7d]
-0xc1,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xcc,0x7d]
-0xf0,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xcc,0x7d]
-0xf7,0x00,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xcc,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xcc,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_f_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xcc,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xcc,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_f_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe8,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe8,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xcc,0x7d]
-0x00,0x01,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe8,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe8,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xcc,0x7d]
-0xfe,0x01,0xcc,0x7d
+# CHECK: v_cmp_f_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe8,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe8,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xcd,0x7d]
-0x00,0xfc,0xcd,0x7d
+# CHECK: v_cmp_f_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe8,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe8,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_ge_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe8,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe8,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_ge_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe8,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe8,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_ge_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe8,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe8,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_ge_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe8,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe8,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_ge_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe8,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe8,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe8,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe8,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_ge_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe8,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe8,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_ge_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_f_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe8,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe8,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_ge_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd2,0x7d]
+0x02,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd2,0x7d]
+0x04,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd2,0x7d]
+0x64,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe6,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd2,0x7d]
+0x66,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd2,0x7d]
+0x6a,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe6,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd2,0x7d]
+0x6c,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd2,0x7d]
+0x6e,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd2,0x7d]
+0x7a,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd2,0x7d]
+0x7e,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd2,0x7d]
+0x80,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd2,0x7d]
+0xc1,0x04,0xd2,0x7d
-# CHECK: v_cmp_ge_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe6,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe6,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_lt_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd2,0x7d]
+0xf0,0x04,0xd2,0x7d
-# CHECK: v_cmp_t_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xce,0x7d]
-0x00,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd2,0x7d]
+0xf7,0x04,0xd2,0x7d
-# CHECK: v_cmp_t_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xce,0x7d]
-0x02,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd2,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd2,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_t_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xce,0x7d]
-0x64,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd2,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd2,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_t_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xce,0x7d]
-0x66,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd2,0x7d]
+0x01,0x05,0xd2,0x7d
-# CHECK: v_cmp_t_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xce,0x7d]
-0x6a,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd2,0x7d]
+0xfe,0x05,0xd2,0x7d
-# CHECK: v_cmp_t_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xce,0x7d]
-0x6c,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd3,0x7d]
+0x02,0xfc,0xd3,0x7d
-# CHECK: v_cmp_t_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xce,0x7d]
-0x6e,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xce,0x7d]
-0x7a,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xce,0x7d]
-0x7e,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xce,0x7d]
-0x80,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xce,0x7d]
-0xc1,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xce,0x7d]
-0xf0,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xce,0x7d]
-0xf7,0x00,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xce,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xce,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_lt_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xe9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xce,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xce,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_lt_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xe9,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xe9,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xce,0x7d]
-0x00,0x01,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xe9,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xe9,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xce,0x7d]
-0xfe,0x01,0xce,0x7d
+# CHECK: v_cmp_lt_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xe9,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xe9,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xcf,0x7d]
-0x00,0xfc,0xcf,0x7d
+# CHECK: v_cmp_lt_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xe9,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xe9,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_t_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xe9,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xe9,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_t_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xe9,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xe9,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_t_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xe9,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xe9,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_t_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xe9,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xe9,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_t_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xe9,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xe9,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_t_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xe9,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xe9,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_t_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xe9,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xe9,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_t_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_lt_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xe9,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xe9,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_t_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe7,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd4,0x7d]
+0x02,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe7,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd4,0x7d]
+0x04,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe7,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd4,0x7d]
+0x64,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe7,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd4,0x7d]
+0x66,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd4,0x7d]
+0x6a,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe7,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd4,0x7d]
+0x6c,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd4,0x7d]
+0x6e,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd4,0x7d]
+0x7a,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd4,0x7d]
+0x7e,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd4,0x7d]
+0x80,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd4,0x7d]
+0xc1,0x04,0xd4,0x7d
-# CHECK: v_cmp_t_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe7,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe7,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_eq_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd4,0x7d]
+0xf0,0x04,0xd4,0x7d
-# CHECK: v_cmp_f_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd0,0x7d]
-0x00,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd4,0x7d]
+0xf7,0x04,0xd4,0x7d
-# CHECK: v_cmp_f_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd0,0x7d]
-0x02,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd4,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd4,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_f_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd0,0x7d]
-0x64,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd4,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd4,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_f_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd0,0x7d]
-0x66,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd4,0x7d]
+0x01,0x05,0xd4,0x7d
-# CHECK: v_cmp_f_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd0,0x7d]
-0x6a,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd4,0x7d]
+0xfe,0x05,0xd4,0x7d
-# CHECK: v_cmp_f_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd0,0x7d]
-0x6c,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd5,0x7d]
+0x02,0xfc,0xd5,0x7d
-# CHECK: v_cmp_f_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd0,0x7d]
-0x6e,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd0,0x7d]
-0x7a,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd0,0x7d]
-0x7e,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd0,0x7d]
-0x80,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd0,0x7d]
-0xc1,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd0,0x7d]
-0xf0,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd0,0x7d]
-0xf7,0x00,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd0,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd0,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_eq_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xea,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd0,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd0,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_eq_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xea,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xea,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd0,0x7d]
-0x00,0x01,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xea,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xea,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd0,0x7d]
-0xfe,0x01,0xd0,0x7d
+# CHECK: v_cmp_eq_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xea,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xea,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd1,0x7d]
-0x00,0xfc,0xd1,0x7d
+# CHECK: v_cmp_eq_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xea,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xea,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_f_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xea,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xea,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_f_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xea,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xea,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_f_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xea,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xea,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_f_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xea,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xea,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_f_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xea,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xea,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_f_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xea,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xea,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_f_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xea,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xea,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_f_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_eq_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xea,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xea,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_f_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe8,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd6,0x7d]
+0x02,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe8,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd6,0x7d]
+0x04,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe8,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd6,0x7d]
+0x64,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe8,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd6,0x7d]
+0x66,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd6,0x7d]
+0x6a,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe8,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd6,0x7d]
+0x6c,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd6,0x7d]
+0x6e,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd6,0x7d]
+0x7a,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd6,0x7d]
+0x7e,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd6,0x7d]
+0x80,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd6,0x7d]
+0xc1,0x04,0xd6,0x7d
-# CHECK: v_cmp_f_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe8,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe8,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_le_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd6,0x7d]
+0xf0,0x04,0xd6,0x7d
-# CHECK: v_cmp_lt_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd2,0x7d]
-0x00,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd6,0x7d]
+0xf7,0x04,0xd6,0x7d
-# CHECK: v_cmp_lt_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd2,0x7d]
-0x02,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd6,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd6,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_lt_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd2,0x7d]
-0x64,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd6,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd6,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_lt_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd2,0x7d]
-0x66,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd6,0x7d]
+0x01,0x05,0xd6,0x7d
-# CHECK: v_cmp_lt_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd2,0x7d]
-0x6a,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd6,0x7d]
+0xfe,0x05,0xd6,0x7d
-# CHECK: v_cmp_lt_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd2,0x7d]
-0x6c,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd7,0x7d]
+0x02,0xfc,0xd7,0x7d
-# CHECK: v_cmp_lt_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd2,0x7d]
-0x6e,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd2,0x7d]
-0x7a,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd2,0x7d]
-0x7e,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd2,0x7d]
-0x80,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd2,0x7d]
-0xc1,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd2,0x7d]
-0xf0,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd2,0x7d]
-0xf7,0x00,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd2,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd2,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_le_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xeb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd2,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd2,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_le_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xeb,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xeb,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd2,0x7d]
-0x00,0x01,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xeb,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xeb,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd2,0x7d]
-0xfe,0x01,0xd2,0x7d
+# CHECK: v_cmp_le_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xeb,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xeb,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd3,0x7d]
-0x00,0xfc,0xd3,0x7d
+# CHECK: v_cmp_le_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xeb,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xeb,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_lt_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xeb,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xeb,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_lt_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xeb,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xeb,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_lt_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xeb,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xeb,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_lt_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xeb,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xeb,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_lt_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xeb,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xeb,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_lt_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xeb,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xeb,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_lt_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xeb,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xeb,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_lt_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xe9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_le_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xeb,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xeb,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_lt_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xe9,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xd8,0x7d]
+0x02,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xe9,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xd8,0x7d]
+0x04,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xe9,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xd8,0x7d]
+0x64,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xe9,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xd8,0x7d]
+0x66,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xd8,0x7d]
+0x6a,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xe9,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xd8,0x7d]
+0x6c,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xd8,0x7d]
+0x6e,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xd8,0x7d]
+0x7a,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xd8,0x7d]
+0x7e,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xd8,0x7d]
+0x80,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xd8,0x7d]
+0xc1,0x04,0xd8,0x7d
-# CHECK: v_cmp_lt_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xe9,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xe9,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_gt_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xd8,0x7d]
+0xf0,0x04,0xd8,0x7d
-# CHECK: v_cmp_eq_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd4,0x7d]
-0x00,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xd8,0x7d]
+0xf7,0x04,0xd8,0x7d
-# CHECK: v_cmp_eq_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd4,0x7d]
-0x02,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xd8,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xd8,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_eq_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd4,0x7d]
-0x64,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xd8,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xd8,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_eq_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd4,0x7d]
-0x66,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xd8,0x7d]
+0x01,0x05,0xd8,0x7d
-# CHECK: v_cmp_eq_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd4,0x7d]
-0x6a,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xd8,0x7d]
+0xfe,0x05,0xd8,0x7d
-# CHECK: v_cmp_eq_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd4,0x7d]
-0x6c,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xd9,0x7d]
+0x02,0xfc,0xd9,0x7d
-# CHECK: v_cmp_eq_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd4,0x7d]
-0x6e,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd4,0x7d]
-0x7a,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd4,0x7d]
-0x7e,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd4,0x7d]
-0x80,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd4,0x7d]
-0xc1,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd4,0x7d]
-0xf0,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd4,0x7d]
-0xf7,0x00,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd4,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd4,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_gt_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xec,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd4,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd4,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_gt_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xec,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xec,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd4,0x7d]
-0x00,0x01,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xec,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xec,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd4,0x7d]
-0xfe,0x01,0xd4,0x7d
+# CHECK: v_cmp_gt_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xec,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xec,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd5,0x7d]
-0x00,0xfc,0xd5,0x7d
+# CHECK: v_cmp_gt_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xec,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xec,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_eq_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xec,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xec,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_eq_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xec,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xec,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_eq_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xec,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xec,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_eq_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xec,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xec,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_eq_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xec,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xec,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_eq_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xec,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xec,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_eq_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xec,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xec,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_eq_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xea,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xea,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_gt_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xec,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xec,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_eq_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xda,0x7d]
+0x02,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xda,0x7d]
+0x04,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xda,0x7d]
+0x64,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xea,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xda,0x7d]
+0x66,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xea,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xda,0x7d]
+0x6a,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xea,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xda,0x7d]
+0x6c,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xea,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xea,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xda,0x7d]
+0x6e,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xea,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xea,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xda,0x7d]
+0x7a,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xea,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xea,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xda,0x7d]
+0x7e,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xea,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xea,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xda,0x7d]
+0x80,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xea,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xea,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xda,0x7d]
+0xc1,0x04,0xda,0x7d
-# CHECK: v_cmp_eq_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xea,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xea,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ne_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xda,0x7d]
+0xf0,0x04,0xda,0x7d
-# CHECK: v_cmp_le_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd6,0x7d]
-0x00,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xda,0x7d]
+0xf7,0x04,0xda,0x7d
-# CHECK: v_cmp_le_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd6,0x7d]
-0x02,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xda,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xda,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_le_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd6,0x7d]
-0x64,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xda,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xda,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_le_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd6,0x7d]
-0x66,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xda,0x7d]
+0x01,0x05,0xda,0x7d
-# CHECK: v_cmp_le_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd6,0x7d]
-0x6a,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xda,0x7d]
+0xfe,0x05,0xda,0x7d
-# CHECK: v_cmp_le_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd6,0x7d]
-0x6c,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xdb,0x7d]
+0x02,0xfc,0xdb,0x7d
-# CHECK: v_cmp_le_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd6,0x7d]
-0x6e,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd6,0x7d]
-0x7a,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd6,0x7d]
-0x7e,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd6,0x7d]
-0x80,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd6,0x7d]
-0xc1,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd6,0x7d]
-0xf0,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd6,0x7d]
-0xf7,0x00,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd6,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd6,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ne_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xed,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd6,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd6,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ne_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xed,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xed,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd6,0x7d]
-0x00,0x01,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xed,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xed,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd6,0x7d]
-0xfe,0x01,0xd6,0x7d
+# CHECK: v_cmp_ne_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xed,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xed,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd7,0x7d]
-0x00,0xfc,0xd7,0x7d
+# CHECK: v_cmp_ne_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xed,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xed,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_le_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xed,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xed,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_le_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xed,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xed,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_le_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xed,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xed,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_le_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xed,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xed,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_le_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xed,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xed,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_le_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xed,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xed,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_le_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xed,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xed,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_le_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xeb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ne_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xed,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xed,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_le_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xdc,0x7d]
+0x02,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xdc,0x7d]
+0x04,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xdc,0x7d]
+0x64,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xeb,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xdc,0x7d]
+0x66,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xdc,0x7d]
+0x6a,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xeb,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xdc,0x7d]
+0x6c,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xdc,0x7d]
+0x6e,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xdc,0x7d]
+0x7a,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xdc,0x7d]
+0x7e,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xdc,0x7d]
+0x80,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xdc,0x7d]
+0xc1,0x04,0xdc,0x7d
-# CHECK: v_cmp_le_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xeb,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xeb,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_ge_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xdc,0x7d]
+0xf0,0x04,0xdc,0x7d
-# CHECK: v_cmp_gt_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xd8,0x7d]
-0x00,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xdc,0x7d]
+0xf7,0x04,0xdc,0x7d
-# CHECK: v_cmp_gt_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xd8,0x7d]
-0x02,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xdc,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xdc,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_gt_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xd8,0x7d]
-0x64,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xdc,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xdc,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_gt_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xd8,0x7d]
-0x66,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xdc,0x7d]
+0x01,0x05,0xdc,0x7d
-# CHECK: v_cmp_gt_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xd8,0x7d]
-0x6a,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xdc,0x7d]
+0xfe,0x05,0xdc,0x7d
-# CHECK: v_cmp_gt_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xd8,0x7d]
-0x6c,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xdd,0x7d]
+0x02,0xfc,0xdd,0x7d
-# CHECK: v_cmp_gt_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xd8,0x7d]
-0x6e,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xd8,0x7d]
-0x7a,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xd8,0x7d]
-0x7e,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xd8,0x7d]
-0x80,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xd8,0x7d]
-0xc1,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xd8,0x7d]
-0xf0,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xd8,0x7d]
-0xf7,0x00,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xd8,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xd8,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_ge_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xee,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xd8,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xd8,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_ge_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xee,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xee,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xd8,0x7d]
-0x00,0x01,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xee,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xee,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xd8,0x7d]
-0xfe,0x01,0xd8,0x7d
+# CHECK: v_cmp_ge_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xee,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xee,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xd9,0x7d]
-0x00,0xfc,0xd9,0x7d
+# CHECK: v_cmp_ge_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xee,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xee,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_gt_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xee,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xee,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_gt_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xee,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xee,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_gt_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xee,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xee,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_gt_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xee,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xee,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_gt_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xee,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xee,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_gt_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xee,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xee,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_gt_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xee,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xee,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_gt_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xec,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xec,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_ge_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xee,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xee,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_gt_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xde,0x7d]
+0x02,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xde,0x7d]
+0x04,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xde,0x7d]
+0x64,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xec,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xde,0x7d]
+0x66,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xec,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xde,0x7d]
+0x6a,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xec,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xde,0x7d]
+0x6c,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xec,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xec,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xde,0x7d]
+0x6e,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xec,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xec,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xde,0x7d]
+0x7a,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xec,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xec,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xde,0x7d]
+0x7e,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xec,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xec,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xde,0x7d]
+0x80,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xec,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xec,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xde,0x7d]
+0xc1,0x04,0xde,0x7d
-# CHECK: v_cmp_gt_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xec,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xec,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmp_t_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xde,0x7d]
+0xf0,0x04,0xde,0x7d
-# CHECK: v_cmp_ne_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xda,0x7d]
-0x00,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xde,0x7d]
+0xf7,0x04,0xde,0x7d
-# CHECK: v_cmp_ne_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xda,0x7d]
-0x02,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xde,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xde,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ne_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xda,0x7d]
-0x64,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xde,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xde,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ne_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xda,0x7d]
-0x66,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xde,0x7d]
+0x01,0x05,0xde,0x7d
-# CHECK: v_cmp_ne_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xda,0x7d]
-0x6a,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xde,0x7d]
+0xfe,0x05,0xde,0x7d
-# CHECK: v_cmp_ne_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xda,0x7d]
-0x6c,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xdf,0x7d]
+0x02,0xfc,0xdf,0x7d
-# CHECK: v_cmp_ne_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xda,0x7d]
-0x6e,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xda,0x7d]
-0x7a,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xda,0x7d]
-0x7e,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xda,0x7d]
-0x80,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xda,0x7d]
-0xc1,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xda,0x7d]
-0xf0,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xda,0x7d]
-0xf7,0x00,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xda,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xda,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmp_t_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xef,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xda,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xda,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmp_t_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xef,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xef,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xda,0x7d]
-0x00,0x01,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xef,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xef,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xda,0x7d]
-0xfe,0x01,0xda,0x7d
+# CHECK: v_cmp_t_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xef,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xef,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xdb,0x7d]
-0x00,0xfc,0xdb,0x7d
+# CHECK: v_cmp_t_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xef,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xef,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_ne_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xef,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xef,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_ne_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xef,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xef,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_ne_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xef,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xef,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_ne_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xef,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xef,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_ne_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xef,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xef,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_ne_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xef,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xef,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_ne_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xef,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xef,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_ne_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xed,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xed,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmp_t_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xef,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xef,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_ne_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xed,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe0,0x7d]
+0x02,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xed,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe0,0x7d]
+0x04,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xed,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe0,0x7d]
+0x64,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xed,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe0,0x7d]
+0x66,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xed,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe0,0x7d]
+0x6a,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xed,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe0,0x7d]
+0x6c,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xed,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xed,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe0,0x7d]
+0x6e,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xed,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xed,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe0,0x7d]
+0x7a,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xed,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xed,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe0,0x7d]
+0x7e,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xed,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xed,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe0,0x7d]
+0x80,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xed,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xed,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe0,0x7d]
+0xc1,0x04,0xe0,0x7d
-# CHECK: v_cmp_ne_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xed,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xed,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_f_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe0,0x7d]
+0xf0,0x04,0xe0,0x7d
-# CHECK: v_cmp_ge_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xdc,0x7d]
-0x00,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe0,0x7d]
+0xf7,0x04,0xe0,0x7d
-# CHECK: v_cmp_ge_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xdc,0x7d]
-0x02,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe0,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe0,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_ge_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xdc,0x7d]
-0x64,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe0,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe0,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_ge_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xdc,0x7d]
-0x66,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe0,0x7d]
+0x01,0x05,0xe0,0x7d
-# CHECK: v_cmp_ge_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xdc,0x7d]
-0x6a,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe0,0x7d]
+0xfe,0x05,0xe0,0x7d
-# CHECK: v_cmp_ge_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xdc,0x7d]
-0x6c,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe1,0x7d]
+0x02,0xfc,0xe1,0x7d
-# CHECK: v_cmp_ge_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xdc,0x7d]
-0x6e,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xdc,0x7d]
-0x7a,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xdc,0x7d]
-0x7e,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xdc,0x7d]
-0x80,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xdc,0x7d]
-0xc1,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xdc,0x7d]
-0xf0,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xdc,0x7d]
-0xf7,0x00,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xdc,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xdc,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_f_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf0,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xdc,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xdc,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_f_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf0,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf0,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xdc,0x7d]
-0x00,0x01,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf0,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf0,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xdc,0x7d]
-0xfe,0x01,0xdc,0x7d
+# CHECK: v_cmpx_f_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf0,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf0,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xdd,0x7d]
-0x00,0xfc,0xdd,0x7d
+# CHECK: v_cmpx_f_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf0,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf0,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_ge_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf0,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf0,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_ge_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf0,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf0,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_ge_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf0,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf0,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_ge_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf0,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf0,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_ge_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf0,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf0,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_ge_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf0,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf0,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_ge_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf0,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf0,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_ge_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xee,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xee,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf0,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf0,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_ge_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe2,0x7d]
+0x02,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe2,0x7d]
+0x04,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe2,0x7d]
+0x64,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xee,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe2,0x7d]
+0x66,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xee,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe2,0x7d]
+0x6a,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xee,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe2,0x7d]
+0x6c,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xee,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xee,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe2,0x7d]
+0x6e,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xee,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xee,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe2,0x7d]
+0x7a,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xee,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xee,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe2,0x7d]
+0x7e,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xee,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xee,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe2,0x7d]
+0x80,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xee,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xee,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe2,0x7d]
+0xc1,0x04,0xe2,0x7d
-# CHECK: v_cmp_ge_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xee,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xee,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_lt_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe2,0x7d]
+0xf0,0x04,0xe2,0x7d
-# CHECK: v_cmp_t_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xde,0x7d]
-0x00,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe2,0x7d]
+0xf7,0x04,0xe2,0x7d
-# CHECK: v_cmp_t_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xde,0x7d]
-0x02,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe2,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe2,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmp_t_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xde,0x7d]
-0x64,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe2,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe2,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmp_t_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xde,0x7d]
-0x66,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe2,0x7d]
+0x01,0x05,0xe2,0x7d
-# CHECK: v_cmp_t_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xde,0x7d]
-0x6a,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe2,0x7d]
+0xfe,0x05,0xe2,0x7d
-# CHECK: v_cmp_t_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xde,0x7d]
-0x6c,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe3,0x7d]
+0x02,0xfc,0xe3,0x7d
-# CHECK: v_cmp_t_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xde,0x7d]
-0x6e,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xde,0x7d]
-0x7a,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xde,0x7d]
-0x7e,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xde,0x7d]
-0x80,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xde,0x7d]
-0xc1,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xde,0x7d]
-0xf0,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xde,0x7d]
-0xf7,0x00,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xde,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xde,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lt_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf1,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xde,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xde,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf1,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf1,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xde,0x7d]
-0x00,0x01,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf1,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf1,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xde,0x7d]
-0xfe,0x01,0xde,0x7d
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf1,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf1,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xdf,0x7d]
-0x00,0xfc,0xdf,0x7d
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf1,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf1,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmp_t_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf1,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf1,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmp_t_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf1,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf1,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmp_t_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf1,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf1,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmp_t_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf1,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf1,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmp_t_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf1,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf1,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmp_t_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf1,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf1,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmp_t_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf1,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf1,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmp_t_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xef,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xef,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf1,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf1,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmp_t_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe4,0x7d]
+0x02,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe4,0x7d]
+0x04,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe4,0x7d]
+0x64,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xef,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe4,0x7d]
+0x66,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xef,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe4,0x7d]
+0x6a,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xef,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe4,0x7d]
+0x6c,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xef,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xef,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe4,0x7d]
+0x6e,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xef,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xef,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe4,0x7d]
+0x7a,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xef,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xef,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe4,0x7d]
+0x7e,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xef,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xef,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe4,0x7d]
+0x80,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xef,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xef,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe4,0x7d]
+0xc1,0x04,0xe4,0x7d
-# CHECK: v_cmp_t_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xef,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xef,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_eq_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe4,0x7d]
+0xf0,0x04,0xe4,0x7d
-# CHECK: v_cmpx_f_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe0,0x7d]
-0x00,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe4,0x7d]
+0xf7,0x04,0xe4,0x7d
-# CHECK: v_cmpx_f_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe0,0x7d]
-0x02,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe4,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe4,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_f_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe0,0x7d]
-0x64,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe4,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe4,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_f_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe0,0x7d]
-0x66,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe4,0x7d]
+0x01,0x05,0xe4,0x7d
-# CHECK: v_cmpx_f_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe0,0x7d]
-0x6a,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe4,0x7d]
+0xfe,0x05,0xe4,0x7d
-# CHECK: v_cmpx_f_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe0,0x7d]
-0x6c,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe5,0x7d]
+0x02,0xfc,0xe5,0x7d
-# CHECK: v_cmpx_f_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe0,0x7d]
-0x6e,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe0,0x7d]
-0x7a,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe0,0x7d]
-0x7e,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe0,0x7d]
-0x80,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe0,0x7d]
-0xc1,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe0,0x7d]
-0xf0,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe0,0x7d]
-0xf7,0x00,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe0,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe0,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_eq_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf2,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe0,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe0,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf2,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf2,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe0,0x7d]
-0x00,0x01,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf2,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf2,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe0,0x7d]
-0xfe,0x01,0xe0,0x7d
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf2,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf2,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe1,0x7d]
-0x00,0xfc,0xe1,0x7d
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf2,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf2,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_f_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf2,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf2,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_f_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf2,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf2,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_f_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf2,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf2,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_f_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf2,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf2,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_f_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf2,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf2,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf2,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf2,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_f_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf2,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf2,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_f_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf0,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf2,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf2,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_f_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf0,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe6,0x7d]
+0x02,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf0,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe6,0x7d]
+0x04,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf0,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe6,0x7d]
+0x64,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf0,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe6,0x7d]
+0x66,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe6,0x7d]
+0x6a,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf0,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe6,0x7d]
+0x6c,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe6,0x7d]
+0x6e,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe6,0x7d]
+0x7a,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe6,0x7d]
+0x7e,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe6,0x7d]
+0x80,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe6,0x7d]
+0xc1,0x04,0xe6,0x7d
-# CHECK: v_cmpx_f_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf0,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf0,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_le_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe6,0x7d]
+0xf0,0x04,0xe6,0x7d
-# CHECK: v_cmpx_lt_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe2,0x7d]
-0x00,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe6,0x7d]
+0xf7,0x04,0xe6,0x7d
-# CHECK: v_cmpx_lt_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe2,0x7d]
-0x02,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe6,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe6,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_lt_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe2,0x7d]
-0x64,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe6,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe6,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_lt_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe2,0x7d]
-0x66,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe6,0x7d]
+0x01,0x05,0xe6,0x7d
-# CHECK: v_cmpx_lt_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe2,0x7d]
-0x6a,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe6,0x7d]
+0xfe,0x05,0xe6,0x7d
-# CHECK: v_cmpx_lt_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe2,0x7d]
-0x6c,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe7,0x7d]
+0x02,0xfc,0xe7,0x7d
-# CHECK: v_cmpx_lt_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe2,0x7d]
-0x6e,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe2,0x7d]
-0x7a,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe2,0x7d]
-0x7e,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe2,0x7d]
-0x80,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe2,0x7d]
-0xc1,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe2,0x7d]
-0xf0,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe2,0x7d]
-0xf7,0x00,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe2,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe2,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_le_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf3,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe2,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe2,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_le_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf3,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf3,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe2,0x7d]
-0x00,0x01,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf3,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf3,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe2,0x7d]
-0xfe,0x01,0xe2,0x7d
+# CHECK: v_cmpx_le_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf3,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf3,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe3,0x7d]
-0x00,0xfc,0xe3,0x7d
+# CHECK: v_cmpx_le_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf3,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf3,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf3,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf3,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf3,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf3,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_lt_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf3,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf3,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf3,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf3,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf3,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf3,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf3,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf3,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf3,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf3,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf1,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf3,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf3,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf1,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xe8,0x7d]
+0x02,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf1,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xe8,0x7d]
+0x04,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf1,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xe8,0x7d]
+0x64,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf1,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xe8,0x7d]
+0x66,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xe8,0x7d]
+0x6a,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf1,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xe8,0x7d]
+0x6c,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xe8,0x7d]
+0x6e,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xe8,0x7d]
+0x7a,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xe8,0x7d]
+0x7e,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xe8,0x7d]
+0x80,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xe8,0x7d]
+0xc1,0x04,0xe8,0x7d
-# CHECK: v_cmpx_lt_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf1,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf1,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_gt_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xe8,0x7d]
+0xf0,0x04,0xe8,0x7d
-# CHECK: v_cmpx_eq_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe4,0x7d]
-0x00,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xe8,0x7d]
+0xf7,0x04,0xe8,0x7d
-# CHECK: v_cmpx_eq_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe4,0x7d]
-0x02,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xe8,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xe8,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe4,0x7d]
-0x64,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xe8,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xe8,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe4,0x7d]
-0x66,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xe8,0x7d]
+0x01,0x05,0xe8,0x7d
-# CHECK: v_cmpx_eq_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe4,0x7d]
-0x6a,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xe8,0x7d]
+0xfe,0x05,0xe8,0x7d
-# CHECK: v_cmpx_eq_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe4,0x7d]
-0x6c,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xe9,0x7d]
+0x02,0xfc,0xe9,0x7d
-# CHECK: v_cmpx_eq_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe4,0x7d]
-0x6e,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe4,0x7d]
-0x7a,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe4,0x7d]
-0x7e,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe4,0x7d]
-0x80,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe4,0x7d]
-0xc1,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe4,0x7d]
-0xf0,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe4,0x7d]
-0xf7,0x00,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe4,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe4,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf4,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe4,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe4,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf4,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf4,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe4,0x7d]
-0x00,0x01,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf4,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf4,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe4,0x7d]
-0xfe,0x01,0xe4,0x7d
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf4,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf4,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe5,0x7d]
-0x00,0xfc,0xe5,0x7d
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf4,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf4,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf4,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf4,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf4,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf4,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_eq_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf4,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf4,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf4,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf4,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf4,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf4,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf4,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf4,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf4,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf4,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf2,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf4,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf4,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf2,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xea,0x7d]
+0x02,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf2,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xea,0x7d]
+0x04,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf2,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xea,0x7d]
+0x64,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf2,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xea,0x7d]
+0x66,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xea,0x7d]
+0x6a,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf2,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xea,0x7d]
+0x6c,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xea,0x7d]
+0x6e,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xea,0x7d]
+0x7a,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xea,0x7d]
+0x7e,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xea,0x7d]
+0x80,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xea,0x7d]
+0xc1,0x04,0xea,0x7d
-# CHECK: v_cmpx_eq_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf2,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf2,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_ne_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xea,0x7d]
+0xf0,0x04,0xea,0x7d
-# CHECK: v_cmpx_le_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe6,0x7d]
-0x00,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xea,0x7d]
+0xf7,0x04,0xea,0x7d
-# CHECK: v_cmpx_le_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe6,0x7d]
-0x02,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xea,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xea,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_le_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe6,0x7d]
-0x64,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xea,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xea,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_le_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe6,0x7d]
-0x66,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xea,0x7d]
+0x01,0x05,0xea,0x7d
-# CHECK: v_cmpx_le_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe6,0x7d]
-0x6a,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xea,0x7d]
+0xfe,0x05,0xea,0x7d
-# CHECK: v_cmpx_le_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe6,0x7d]
-0x6c,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xeb,0x7d]
+0x02,0xfc,0xeb,0x7d
-# CHECK: v_cmpx_le_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe6,0x7d]
-0x6e,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe6,0x7d]
-0x7a,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe6,0x7d]
-0x7e,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe6,0x7d]
-0x80,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe6,0x7d]
-0xc1,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe6,0x7d]
-0xf0,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe6,0x7d]
-0xf7,0x00,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe6,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe6,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ne_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf5,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe6,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe6,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf5,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf5,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe6,0x7d]
-0x00,0x01,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf5,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf5,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe6,0x7d]
-0xfe,0x01,0xe6,0x7d
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf5,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf5,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe7,0x7d]
-0x00,0xfc,0xe7,0x7d
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf5,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf5,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_le_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf5,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf5,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_le_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf5,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf5,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_le_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf5,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf5,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_le_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf5,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf5,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_le_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf5,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf5,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf5,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf5,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_le_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf5,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf5,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_le_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf3,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf5,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf5,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_le_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf3,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xec,0x7d]
+0x02,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf3,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xec,0x7d]
+0x04,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf3,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xec,0x7d]
+0x64,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf3,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xec,0x7d]
+0x66,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xec,0x7d]
+0x6a,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf3,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xec,0x7d]
+0x6c,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xec,0x7d]
+0x6e,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xec,0x7d]
+0x7a,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xec,0x7d]
+0x7e,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xec,0x7d]
+0x80,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xec,0x7d]
+0xc1,0x04,0xec,0x7d
-# CHECK: v_cmpx_le_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf3,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf3,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_ge_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xec,0x7d]
+0xf0,0x04,0xec,0x7d
-# CHECK: v_cmpx_gt_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xe8,0x7d]
-0x00,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xec,0x7d]
+0xf7,0x04,0xec,0x7d
-# CHECK: v_cmpx_gt_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xe8,0x7d]
-0x02,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xec,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xec,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_gt_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xe8,0x7d]
-0x64,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xec,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xec,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_gt_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xe8,0x7d]
-0x66,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xec,0x7d]
+0x01,0x05,0xec,0x7d
-# CHECK: v_cmpx_gt_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xe8,0x7d]
-0x6a,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xec,0x7d]
+0xfe,0x05,0xec,0x7d
-# CHECK: v_cmpx_gt_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xe8,0x7d]
-0x6c,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xed,0x7d]
+0x02,0xfc,0xed,0x7d
-# CHECK: v_cmpx_gt_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xe8,0x7d]
-0x6e,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xe8,0x7d]
-0x7a,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xe8,0x7d]
-0x7e,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xe8,0x7d]
-0x80,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xe8,0x7d]
-0xc1,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xe8,0x7d]
-0xf0,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xe8,0x7d]
-0xf7,0x00,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xe8,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xe8,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ge_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf6,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xe8,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xe8,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf6,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf6,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xe8,0x7d]
-0x00,0x01,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf6,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf6,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xe8,0x7d]
-0xfe,0x01,0xe8,0x7d
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf6,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf6,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xe9,0x7d]
-0x00,0xfc,0xe9,0x7d
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf6,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf6,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf6,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf6,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf6,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf6,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_gt_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf6,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf6,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_gt_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf6,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf6,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_gt_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf6,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf6,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_gt_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf6,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf6,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_gt_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf6,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf6,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_gt_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf4,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf6,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf6,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf4,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xee,0x7d]
+0x02,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf4,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xee,0x7d]
+0x04,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf4,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xee,0x7d]
+0x64,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf4,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xee,0x7d]
+0x66,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xee,0x7d]
+0x6a,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf4,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xee,0x7d]
+0x6c,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xee,0x7d]
+0x6e,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xee,0x7d]
+0x7a,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xee,0x7d]
+0x7e,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xee,0x7d]
+0x80,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xee,0x7d]
+0xc1,0x04,0xee,0x7d
-# CHECK: v_cmpx_gt_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf4,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf4,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_t_i64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xee,0x7d]
+0xf0,0x04,0xee,0x7d
-# CHECK: v_cmpx_ne_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xea,0x7d]
-0x00,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xee,0x7d]
+0xf7,0x04,0xee,0x7d
-# CHECK: v_cmpx_ne_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xea,0x7d]
-0x02,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xee,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xee,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ne_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xea,0x7d]
-0x64,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xee,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xee,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ne_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xea,0x7d]
-0x66,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xee,0x7d]
+0x01,0x05,0xee,0x7d
-# CHECK: v_cmpx_ne_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xea,0x7d]
-0x6a,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xee,0x7d]
+0xfe,0x05,0xee,0x7d
-# CHECK: v_cmpx_ne_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xea,0x7d]
-0x6c,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xef,0x7d]
+0x02,0xfc,0xef,0x7d
-# CHECK: v_cmpx_ne_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xea,0x7d]
-0x6e,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xea,0x7d]
-0x7a,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xea,0x7d]
-0x7e,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xea,0x7d]
-0x80,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xea,0x7d]
-0xc1,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xea,0x7d]
-0xf0,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xea,0x7d]
-0xf7,0x00,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xea,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xea,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_t_i64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf7,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xea,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xea,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_t_i64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf7,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf7,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xea,0x7d]
-0x00,0x01,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf7,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf7,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xea,0x7d]
-0xfe,0x01,0xea,0x7d
+# CHECK: v_cmpx_t_i64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf7,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf7,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xeb,0x7d]
-0x00,0xfc,0xeb,0x7d
+# CHECK: v_cmpx_t_i64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf7,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf7,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf7,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf7,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf7,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf7,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_ne_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf7,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf7,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_ne_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf7,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf7,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_ne_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf7,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf7,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_ne_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf7,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf7,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_ne_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf7,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf7,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_ne_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf5,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_i64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf7,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf7,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf5,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf0,0x7d]
+0x02,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf5,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf0,0x7d]
+0x04,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf5,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf0,0x7d]
+0x64,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf5,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf0,0x7d]
+0x66,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf0,0x7d]
+0x6a,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf5,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf0,0x7d]
+0x6c,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf0,0x7d]
+0x6e,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf0,0x7d]
+0x7a,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf0,0x7d]
+0x7e,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf0,0x7d]
+0x80,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf0,0x7d]
+0xc1,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ne_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf5,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf5,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_f_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf0,0x7d]
+0xf0,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ge_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xec,0x7d]
-0x00,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf0,0x7d]
+0xf7,0x04,0xf0,0x7d
-# CHECK: v_cmpx_ge_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xec,0x7d]
-0x02,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf0,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf0,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ge_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xec,0x7d]
-0x64,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf0,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf0,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ge_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xec,0x7d]
-0x66,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf0,0x7d]
+0x01,0x05,0xf0,0x7d
-# CHECK: v_cmpx_ge_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xec,0x7d]
-0x6a,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf0,0x7d]
+0xfe,0x05,0xf0,0x7d
-# CHECK: v_cmpx_ge_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xec,0x7d]
-0x6c,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf1,0x7d]
+0x02,0xfc,0xf1,0x7d
-# CHECK: v_cmpx_ge_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xec,0x7d]
-0x6e,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xec,0x7d]
-0x7a,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xec,0x7d]
-0x7e,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xec,0x7d]
-0x80,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xec,0x7d]
-0xc1,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xec,0x7d]
-0xf0,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xec,0x7d]
-0xf7,0x00,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xec,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xec,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_f_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf8,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xec,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xec,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_f_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf8,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf8,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xec,0x7d]
-0x00,0x01,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf8,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf8,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xec,0x7d]
-0xfe,0x01,0xec,0x7d
+# CHECK: v_cmpx_f_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf8,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf8,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xed,0x7d]
-0x00,0xfc,0xed,0x7d
+# CHECK: v_cmpx_f_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf8,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf8,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf8,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf8,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf8,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf8,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_ge_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf8,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf8,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_ge_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf8,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf8,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_ge_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf8,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf8,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_ge_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf8,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf8,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_ge_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf8,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf8,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_ge_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf6,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_f_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf8,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf8,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf6,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf2,0x7d]
+0x02,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf6,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf2,0x7d]
+0x04,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf6,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf2,0x7d]
+0x64,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf6,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf2,0x7d]
+0x66,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf2,0x7d]
+0x6a,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf6,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf2,0x7d]
+0x6c,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf2,0x7d]
+0x6e,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf2,0x7d]
+0x7a,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf2,0x7d]
+0x7e,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf2,0x7d]
+0x80,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf2,0x7d]
+0xc1,0x04,0xf2,0x7d
-# CHECK: v_cmpx_ge_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf6,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf6,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_lt_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf2,0x7d]
+0xf0,0x04,0xf2,0x7d
-# CHECK: v_cmpx_t_i64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xee,0x7d]
-0x00,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf2,0x7d]
+0xf7,0x04,0xf2,0x7d
-# CHECK: v_cmpx_t_i64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xee,0x7d]
-0x02,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf2,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf2,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_t_i64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xee,0x7d]
-0x64,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf2,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf2,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_t_i64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xee,0x7d]
-0x66,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf2,0x7d]
+0x01,0x05,0xf2,0x7d
-# CHECK: v_cmpx_t_i64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xee,0x7d]
-0x6a,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf2,0x7d]
+0xfe,0x05,0xf2,0x7d
-# CHECK: v_cmpx_t_i64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xee,0x7d]
-0x6c,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf3,0x7d]
+0x02,0xfc,0xf3,0x7d
-# CHECK: v_cmpx_t_i64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xee,0x7d]
-0x6e,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xee,0x7d]
-0x7a,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xee,0x7d]
-0x7e,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xee,0x7d]
-0x80,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xee,0x7d]
-0xc1,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xee,0x7d]
-0xf0,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xee,0x7d]
-0xf7,0x00,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xee,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xee,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_lt_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xf9,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xee,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xee,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xf9,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xf9,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xee,0x7d]
-0x00,0x01,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xf9,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xf9,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xee,0x7d]
-0xfe,0x01,0xee,0x7d
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xf9,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xf9,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xef,0x7d]
-0x00,0xfc,0xef,0x7d
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xf9,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xf9,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_t_i64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xf9,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xf9,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_t_i64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xf9,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xf9,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_t_i64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xf9,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xf9,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_t_i64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xf9,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xf9,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_t_i64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xf9,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xf9,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_t_i64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xf9,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xf9,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_t_i64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xf9,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xf9,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_t_i64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf7,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_lt_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xf9,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xf9,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_t_i64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf7,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf4,0x7d]
+0x02,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf7,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf4,0x7d]
+0x04,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf7,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf4,0x7d]
+0x64,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf7,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf4,0x7d]
+0x66,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf4,0x7d]
+0x6a,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf7,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf4,0x7d]
+0x6c,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf4,0x7d]
+0x6e,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf4,0x7d]
+0x7a,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf4,0x7d]
+0x7e,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf4,0x7d]
+0x80,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf4,0x7d]
+0xc1,0x04,0xf4,0x7d
-# CHECK: v_cmpx_t_i64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf7,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf7,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_eq_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf4,0x7d]
+0xf0,0x04,0xf4,0x7d
-# CHECK: v_cmpx_f_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf0,0x7d]
-0x00,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf4,0x7d]
+0xf7,0x04,0xf4,0x7d
-# CHECK: v_cmpx_f_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf0,0x7d]
-0x02,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf4,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf4,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_f_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf0,0x7d]
-0x64,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf4,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf4,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_f_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf0,0x7d]
-0x66,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf4,0x7d]
+0x01,0x05,0xf4,0x7d
-# CHECK: v_cmpx_f_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf0,0x7d]
-0x6a,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf4,0x7d]
+0xfe,0x05,0xf4,0x7d
-# CHECK: v_cmpx_f_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf0,0x7d]
-0x6c,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf5,0x7d]
+0x02,0xfc,0xf5,0x7d
-# CHECK: v_cmpx_f_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf0,0x7d]
-0x6e,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf0,0x7d]
-0x7a,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf0,0x7d]
-0x7e,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf0,0x7d]
-0x80,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf0,0x7d]
-0xc1,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf0,0x7d]
-0xf0,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf0,0x7d]
-0xf7,0x00,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf0,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf0,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_eq_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xfa,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf0,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf0,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xfa,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xfa,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf0,0x7d]
-0x00,0x01,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xfa,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xfa,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf0,0x7d]
-0xfe,0x01,0xf0,0x7d
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xfa,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xfa,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf1,0x7d]
-0x00,0xfc,0xf1,0x7d
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xfa,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xfa,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_f_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xfa,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xfa,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_f_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xfa,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xfa,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_f_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xfa,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xfa,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_f_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xfa,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xfa,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_f_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xfa,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xfa,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_f_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xfa,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xfa,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_f_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xfa,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xfa,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_f_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf8,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_eq_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xfa,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xfa,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_f_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf8,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf6,0x7d]
+0x02,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf8,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf6,0x7d]
+0x04,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf8,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf6,0x7d]
+0x64,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf8,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf6,0x7d]
+0x66,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf6,0x7d]
+0x6a,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf8,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf6,0x7d]
+0x6c,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf6,0x7d]
+0x6e,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf6,0x7d]
+0x7a,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf6,0x7d]
+0x7e,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf6,0x7d]
+0x80,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf6,0x7d]
+0xc1,0x04,0xf6,0x7d
-# CHECK: v_cmpx_f_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf8,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf8,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_le_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf6,0x7d]
+0xf0,0x04,0xf6,0x7d
-# CHECK: v_cmpx_lt_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf2,0x7d]
-0x00,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf6,0x7d]
+0xf7,0x04,0xf6,0x7d
-# CHECK: v_cmpx_lt_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf2,0x7d]
-0x02,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf6,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf6,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_lt_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf2,0x7d]
-0x64,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf6,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf6,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_lt_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf2,0x7d]
-0x66,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf6,0x7d]
+0x01,0x05,0xf6,0x7d
-# CHECK: v_cmpx_lt_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf2,0x7d]
-0x6a,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf6,0x7d]
+0xfe,0x05,0xf6,0x7d
-# CHECK: v_cmpx_lt_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf2,0x7d]
-0x6c,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf7,0x7d]
+0x02,0xfc,0xf7,0x7d
-# CHECK: v_cmpx_lt_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf2,0x7d]
-0x6e,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf2,0x7d]
-0x7a,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf2,0x7d]
-0x7e,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf2,0x7d]
-0x80,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf2,0x7d]
-0xc1,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf2,0x7d]
-0xf0,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf2,0x7d]
-0xf7,0x00,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf2,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf2,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_le_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xfb,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf2,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf2,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_le_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xfb,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xfb,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf2,0x7d]
-0x00,0x01,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xfb,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xfb,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf2,0x7d]
-0xfe,0x01,0xf2,0x7d
+# CHECK: v_cmpx_le_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xfb,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xfb,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf3,0x7d]
-0x00,0xfc,0xf3,0x7d
+# CHECK: v_cmpx_le_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xfb,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xfb,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xfb,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xfb,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xfb,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xfb,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_lt_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xfb,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xfb,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_lt_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xfb,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xfb,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_lt_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xfb,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xfb,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_lt_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xfb,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xfb,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_lt_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xfb,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xfb,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_lt_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xf9,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_le_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xfb,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xfb,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xf9,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xf8,0x7d]
+0x02,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xf9,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xf8,0x7d]
+0x04,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xf9,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xf8,0x7d]
+0x64,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xf9,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xf8,0x7d]
+0x66,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xf8,0x7d]
+0x6a,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xf9,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xf8,0x7d]
+0x6c,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xf8,0x7d]
+0x6e,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xf8,0x7d]
+0x7a,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xf8,0x7d]
+0x7e,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xf8,0x7d]
+0x80,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xf8,0x7d]
+0xc1,0x04,0xf8,0x7d
-# CHECK: v_cmpx_lt_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xf9,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xf9,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_gt_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xf8,0x7d]
+0xf0,0x04,0xf8,0x7d
-# CHECK: v_cmpx_eq_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf4,0x7d]
-0x00,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xf8,0x7d]
+0xf7,0x04,0xf8,0x7d
-# CHECK: v_cmpx_eq_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf4,0x7d]
-0x02,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xf8,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xf8,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_eq_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf4,0x7d]
-0x64,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xf8,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xf8,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_eq_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf4,0x7d]
-0x66,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xf8,0x7d]
+0x01,0x05,0xf8,0x7d
-# CHECK: v_cmpx_eq_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf4,0x7d]
-0x6a,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xf8,0x7d]
+0xfe,0x05,0xf8,0x7d
-# CHECK: v_cmpx_eq_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf4,0x7d]
-0x6c,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xf9,0x7d]
+0x02,0xfc,0xf9,0x7d
-# CHECK: v_cmpx_eq_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf4,0x7d]
-0x6e,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf4,0x7d]
-0x7a,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf4,0x7d]
-0x7e,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf4,0x7d]
-0x80,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf4,0x7d]
-0xc1,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf4,0x7d]
-0xf0,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf4,0x7d]
-0xf7,0x00,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf4,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf4,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_gt_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xfc,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf4,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf4,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xfc,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xfc,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf4,0x7d]
-0x00,0x01,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xfc,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xfc,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf4,0x7d]
-0xfe,0x01,0xf4,0x7d
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xfc,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xfc,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf5,0x7d]
-0x00,0xfc,0xf5,0x7d
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xfc,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xfc,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xfc,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xfc,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xfc,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xfc,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_eq_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xfc,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xfc,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_eq_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xfc,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xfc,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_eq_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xfc,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xfc,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_eq_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xfc,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xfc,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_eq_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xfc,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xfc,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_eq_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xfa,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_gt_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xfc,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xfc,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xfa,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xfa,0x7d]
+0x02,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xfa,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xfa,0x7d]
+0x04,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xfa,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xfa,0x7d]
+0x64,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xfa,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xfa,0x7d]
+0x66,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xfa,0x7d]
+0x6a,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xfa,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xfa,0x7d]
+0x6c,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xfa,0x7d]
+0x6e,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xfa,0x7d]
+0x7a,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xfa,0x7d]
+0x7e,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xfa,0x7d]
+0x80,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xfa,0x7d]
+0xc1,0x04,0xfa,0x7d
-# CHECK: v_cmpx_eq_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xfa,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xfa,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_ne_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xfa,0x7d]
+0xf0,0x04,0xfa,0x7d
-# CHECK: v_cmpx_le_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf6,0x7d]
-0x00,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xfa,0x7d]
+0xf7,0x04,0xfa,0x7d
-# CHECK: v_cmpx_le_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf6,0x7d]
-0x02,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xfa,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xfa,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_le_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf6,0x7d]
-0x64,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xfa,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xfa,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_le_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf6,0x7d]
-0x66,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xfa,0x7d]
+0x01,0x05,0xfa,0x7d
-# CHECK: v_cmpx_le_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf6,0x7d]
-0x6a,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xfa,0x7d]
+0xfe,0x05,0xfa,0x7d
-# CHECK: v_cmpx_le_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf6,0x7d]
-0x6c,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xfb,0x7d]
+0x02,0xfc,0xfb,0x7d
-# CHECK: v_cmpx_le_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf6,0x7d]
-0x6e,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf6,0x7d]
-0x7a,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf6,0x7d]
-0x7e,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf6,0x7d]
-0x80,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf6,0x7d]
-0xc1,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf6,0x7d]
-0xf0,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf6,0x7d]
-0xf7,0x00,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf6,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf6,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ne_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xfd,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf6,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf6,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xfd,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xfd,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf6,0x7d]
-0x00,0x01,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xfd,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xfd,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf6,0x7d]
-0xfe,0x01,0xf6,0x7d
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xfd,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xfd,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf7,0x7d]
-0x00,0xfc,0xf7,0x7d
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xfd,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xfd,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_le_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xfd,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xfd,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_le_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xfd,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xfd,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_le_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xfd,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xfd,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_le_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xfd,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xfd,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_le_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xfd,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xfd,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_le_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xfd,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xfd,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_le_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xfd,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xfd,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_le_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xfb,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ne_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xfd,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xfd,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_le_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xfb,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xfc,0x7d]
+0x02,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xfb,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xfc,0x7d]
+0x04,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xfb,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xfc,0x7d]
+0x64,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xfb,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xfc,0x7d]
+0x66,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xfc,0x7d]
+0x6a,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xfb,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xfc,0x7d]
+0x6c,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xfc,0x7d]
+0x6e,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xfc,0x7d]
+0x7a,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xfc,0x7d]
+0x7e,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xfc,0x7d]
+0x80,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xfc,0x7d]
+0xc1,0x04,0xfc,0x7d
-# CHECK: v_cmpx_le_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xfb,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xfb,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_ge_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xfc,0x7d]
+0xf0,0x04,0xfc,0x7d
-# CHECK: v_cmpx_gt_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xf8,0x7d]
-0x00,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xfc,0x7d]
+0xf7,0x04,0xfc,0x7d
-# CHECK: v_cmpx_gt_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xf8,0x7d]
-0x02,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xfc,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xfc,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_gt_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xf8,0x7d]
-0x64,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xfc,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xfc,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_gt_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xf8,0x7d]
-0x66,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xfc,0x7d]
+0x01,0x05,0xfc,0x7d
-# CHECK: v_cmpx_gt_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xf8,0x7d]
-0x6a,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xfc,0x7d]
+0xfe,0x05,0xfc,0x7d
-# CHECK: v_cmpx_gt_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xf8,0x7d]
-0x6c,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xfd,0x7d]
+0x02,0xfc,0xfd,0x7d
-# CHECK: v_cmpx_gt_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xf8,0x7d]
-0x6e,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xf8,0x7d]
-0x7a,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xf8,0x7d]
-0x7e,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xf8,0x7d]
-0x80,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xf8,0x7d]
-0xc1,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xf8,0x7d]
-0xf0,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xf8,0x7d]
-0xf7,0x00,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xf8,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xf8,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_ge_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xfe,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xf8,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xf8,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xfe,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xfe,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xf8,0x7d]
-0x00,0x01,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xfe,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xfe,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xf8,0x7d]
-0xfe,0x01,0xf8,0x7d
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xfe,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xfe,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xf9,0x7d]
-0x00,0xfc,0xf9,0x7d
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xfe,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xfe,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xfe,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xfe,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xfe,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xfe,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_gt_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xfe,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xfe,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_gt_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xfe,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xfe,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_gt_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xfe,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xfe,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_gt_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xfe,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xfe,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_gt_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xfe,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xfe,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_gt_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xfc,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_ge_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xfe,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xfe,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xfc,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, s[2:3], v[2:3] ; encoding: [0x02,0x04,0xfe,0x7d]
+0x02,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xfc,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, s[4:5], v[2:3] ; encoding: [0x04,0x04,0xfe,0x7d]
+0x04,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xfc,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, s[100:101], v[2:3] ; encoding: [0x64,0x04,0xfe,0x7d]
+0x64,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xfc,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, flat_scratch, v[2:3] ; encoding: [0x66,0x04,0xfe,0x7d]
+0x66,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, vcc, v[2:3] ; encoding: [0x6a,0x04,0xfe,0x7d]
+0x6a,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xfc,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, tba, v[2:3] ; encoding: [0x6c,0x04,0xfe,0x7d]
+0x6c,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, tma, v[2:3] ; encoding: [0x6e,0x04,0xfe,0x7d]
+0x6e,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, ttmp[10:11], v[2:3] ; encoding: [0x7a,0x04,0xfe,0x7d]
+0x7a,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, exec, v[2:3] ; encoding: [0x7e,0x04,0xfe,0x7d]
+0x7e,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, 0, v[2:3] ; encoding: [0x80,0x04,0xfe,0x7d]
+0x80,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, -1, v[2:3] ; encoding: [0xc1,0x04,0xfe,0x7d]
+0xc1,0x04,0xfe,0x7d
-# CHECK: v_cmpx_gt_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xfc,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xfc,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cmpx_t_u64_e32 vcc, 0.5, v[2:3] ; encoding: [0xf0,0x04,0xfe,0x7d]
+0xf0,0x04,0xfe,0x7d
-# CHECK: v_cmpx_ne_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfa,0x7d]
-0x00,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e32 vcc, -4.0, v[2:3] ; encoding: [0xf7,0x04,0xfe,0x7d]
+0xf7,0x04,0xfe,0x7d
-# CHECK: v_cmpx_ne_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xfa,0x7d]
-0x02,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e32 vcc, 0xaf123456, v[2:3] ; encoding: [0xff,0x04,0xfe,0x7d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0xfe,0x7d,0x56,0x34,0x12,0xaf
-# CHECK: v_cmpx_ne_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xfa,0x7d]
-0x64,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e32 vcc, 0x3f717273, v[2:3] ; encoding: [0xff,0x04,0xfe,0x7d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0xfe,0x7d,0x73,0x72,0x71,0x3f
-# CHECK: v_cmpx_ne_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xfa,0x7d]
-0x66,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e32 vcc, v[1:2], v[2:3] ; encoding: [0x01,0x05,0xfe,0x7d]
+0x01,0x05,0xfe,0x7d
-# CHECK: v_cmpx_ne_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xfa,0x7d]
-0x6a,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e32 vcc, v[254:255], v[2:3] ; encoding: [0xfe,0x05,0xfe,0x7d]
+0xfe,0x05,0xfe,0x7d
-# CHECK: v_cmpx_ne_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xfa,0x7d]
-0x6c,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e32 vcc, s[2:3], v[254:255] ; encoding: [0x02,0xfc,0xff,0x7d]
+0x02,0xfc,0xff,0x7d
-# CHECK: v_cmpx_ne_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xfa,0x7d]
-0x6e,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 s[10:11], s[4:5], s[4:5] ; encoding: [0x0a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x0a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xfa,0x7d]
-0x7a,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 s[12:13], s[4:5], s[4:5] ; encoding: [0x0c,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x0c,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xfa,0x7d]
-0x7e,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 s[100:101], s[4:5], s[4:5] ; encoding: [0x64,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x64,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xfa,0x7d]
-0x80,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 flat_scratch, s[4:5], s[4:5] ; encoding: [0x66,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x66,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xfa,0x7d]
-0xc1,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 vcc, s[4:5], s[4:5] ; encoding: [0x6a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x6a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xfa,0x7d]
-0xf0,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 tba, s[4:5], s[4:5] ; encoding: [0x6c,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x6c,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xfa,0x7d]
-0xf7,0x00,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 tma, s[4:5], s[4:5] ; encoding: [0x6e,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x6e,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xfa,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xfa,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cmpx_t_u64_e64 ttmp[10:11], s[4:5], s[4:5] ; encoding: [0x7a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00]
+0x7a,0x00,0xff,0xd0,0x04,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xfa,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xfa,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cmpx_t_u64_e64 s[10:11], 0, s[4:5] ; encoding: [0x0a,0x00,0xff,0xd0,0x80,0x08,0x00,0x00]
+0x0a,0x00,0xff,0xd0,0x80,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xfa,0x7d]
-0x00,0x01,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 s[10:11], -1, s[4:5] ; encoding: [0x0a,0x00,0xff,0xd0,0xc1,0x08,0x00,0x00]
+0x0a,0x00,0xff,0xd0,0xc1,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xfa,0x7d]
-0xfe,0x01,0xfa,0x7d
+# CHECK: v_cmpx_t_u64_e64 s[10:11], 0.5, s[4:5] ; encoding: [0x0a,0x00,0xff,0xd0,0xf0,0x08,0x00,0x00]
+0x0a,0x00,0xff,0xd0,0xf0,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xfb,0x7d]
-0x00,0xfc,0xfb,0x7d
+# CHECK: v_cmpx_t_u64_e64 s[10:11], -4.0, s[4:5] ; encoding: [0x0a,0x00,0xff,0xd0,0xf7,0x08,0x00,0x00]
+0x0a,0x00,0xff,0xd0,0xf7,0x08,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], v[1:2], s[4:5] ; encoding: [0x0a,0x00,0xff,0xd0,0x01,0x09,0x00,0x00]
+0x0a,0x00,0xff,0xd0,0x01,0x09,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], v[254:255], s[4:5] ; encoding: [0x0a,0x00,0xff,0xd0,0xfe,0x09,0x00,0x00]
+0x0a,0x00,0xff,0xd0,0xfe,0x09,0x00,0x00
-# CHECK: v_cmpx_ne_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], s[4:5], 0 ; encoding: [0x0a,0x00,0xff,0xd0,0x04,0x00,0x01,0x00]
+0x0a,0x00,0xff,0xd0,0x04,0x00,0x01,0x00
-# CHECK: v_cmpx_ne_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], s[4:5], -1 ; encoding: [0x0a,0x00,0xff,0xd0,0x04,0x82,0x01,0x00]
+0x0a,0x00,0xff,0xd0,0x04,0x82,0x01,0x00
-# CHECK: v_cmpx_ne_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], s[4:5], 0.5 ; encoding: [0x0a,0x00,0xff,0xd0,0x04,0xe0,0x01,0x00]
+0x0a,0x00,0xff,0xd0,0x04,0xe0,0x01,0x00
-# CHECK: v_cmpx_ne_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], s[4:5], -4.0 ; encoding: [0x0a,0x00,0xff,0xd0,0x04,0xee,0x01,0x00]
+0x0a,0x00,0xff,0xd0,0x04,0xee,0x01,0x00
-# CHECK: v_cmpx_ne_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], s[4:5], v[2:3] ; encoding: [0x0a,0x00,0xff,0xd0,0x04,0x04,0x02,0x00]
+0x0a,0x00,0xff,0xd0,0x04,0x04,0x02,0x00
-# CHECK: v_cmpx_ne_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xfd,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cmpx_t_u64_e64 s[10:11], s[4:5], v[254:255] ; encoding: [0x0a,0x00,0xff,0xd0,0x04,0xfc,0x03,0x00]
+0x0a,0x00,0xff,0xd0,0x04,0xfc,0x03,0x00
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xfd,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xfd,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_mov_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x02,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xfd,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_mov_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xfd,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xfd,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xfd,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xfd,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cmpx_ge_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfc,0x7d]
-0x00,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cmpx_ge_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xfc,0x7d]
-0x02,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cmpx_ge_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xfc,0x7d]
-0x64,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cmpx_ge_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xfc,0x7d]
-0x66,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cmpx_ge_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xfc,0x7d]
-0x6a,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cmpx_ge_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xfc,0x7d]
-0x6c,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x02,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cmpx_ge_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xfc,0x7d]
-0x6e,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xfc,0x7d]
-0x7a,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x02,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xfc,0x7d]
-0x7e,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x02,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xfc,0x7d]
-0x80,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xfc,0x7d]
-0xc1,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xfc,0x7d]
-0xf0,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xfc,0x7d]
-0xf7,0x00,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xfc,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xfc,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_mov_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xfc,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xfc,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_mov_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xfc,0x7d]
-0x00,0x01,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xfc,0x7d]
-0xfe,0x01,0xfc,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xfd,0x7d]
-0x00,0xfc,0xfd,0x7d
+# CHECK: v_mov_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cmpx_ge_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cmpx_ge_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xfe,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xfe,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xfe,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xfe,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xfe,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xfe,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cvt_f32_i32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x0a,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cvt_f32_i32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cmpx_ge_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xfe,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xfe,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, s[0:1], v[0:1] ; encoding: [0x00,0x00,0xfe,0x7d]
-0x00,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, s[2:3], v[0:1] ; encoding: [0x02,0x00,0xfe,0x7d]
-0x02,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, s[100:101], v[0:1] ; encoding: [0x64,0x00,0xfe,0x7d]
-0x64,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, flat_scratch, v[0:1] ; encoding: [0x66,0x00,0xfe,0x7d]
-0x66,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, vcc, v[0:1] ; encoding: [0x6a,0x00,0xfe,0x7d]
-0x6a,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, tba, v[0:1] ; encoding: [0x6c,0x00,0xfe,0x7d]
-0x6c,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, tma, v[0:1] ; encoding: [0x6e,0x00,0xfe,0x7d]
-0x6e,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, ttmp[10:11], v[0:1] ; encoding: [0x7a,0x00,0xfe,0x7d]
-0x7a,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, exec, v[0:1] ; encoding: [0x7e,0x00,0xfe,0x7d]
-0x7e,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, 0, v[0:1] ; encoding: [0x80,0x00,0xfe,0x7d]
-0x80,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, -1, v[0:1] ; encoding: [0xc1,0x00,0xfe,0x7d]
-0xc1,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, 0.5, v[0:1] ; encoding: [0xf0,0x00,0xfe,0x7d]
-0xf0,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cmpx_t_u64_e32 vcc, -4.0, v[0:1] ; encoding: [0xf7,0x00,0xfe,0x7d]
-0xf7,0x00,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cmpx_t_u64_e32 vcc, 0xaf123456, v[0:1] ; encoding: [0xff,0x00,0xfe,0x7d,0x56,0x34,0x12,0xaf]
-0xff,0x00,0xfe,0x7d,0x56,0x34,0x12,0xaf
+# CHECK: v_cvt_f32_i32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x0a,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cmpx_t_u64_e32 vcc, 0x3f717273, v[0:1] ; encoding: [0xff,0x00,0xfe,0x7d,0x73,0x72,0x71,0x3f]
-0xff,0x00,0xfe,0x7d,0x73,0x72,0x71,0x3f
+# CHECK: v_cvt_f32_i32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x0a,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cmpx_t_u64_e32 vcc, v[0:1], v[0:1] ; encoding: [0x00,0x01,0xfe,0x7d]
-0x00,0x01,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cmpx_t_u64_e32 vcc, v[254:255], v[0:1] ; encoding: [0xfe,0x01,0xfe,0x7d]
-0xfe,0x01,0xfe,0x7d
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cmpx_t_u64_e32 vcc, s[0:1], v[254:255] ; encoding: [0x00,0xfc,0xff,0x7d]
-0x00,0xfc,0xff,0x7d
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[0:1], s[0:1], s[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x00,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[2:3], s[0:1], s[0:1] ; encoding: [0x02,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x02,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[100:101], s[0:1], s[0:1] ; encoding: [0x64,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x64,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 flat_scratch, s[0:1], s[0:1] ; encoding: [0x66,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x66,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 vcc, s[0:1], s[0:1] ; encoding: [0x6a,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x6a,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 tba, s[0:1], s[0:1] ; encoding: [0x6c,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x6c,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 tma, s[0:1], s[0:1] ; encoding: [0x6e,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x6e,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 ttmp[10:11], s[0:1], s[0:1] ; encoding: [0x7a,0x00,0xff,0xd0,0x00,0x00,0x00,0x00]
-0x7a,0x00,0xff,0xd0,0x00,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[0:1], 0, s[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0x80,0x00,0x00,0x00]
-0x00,0x00,0xff,0xd0,0x80,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[0:1], -1, s[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0xc1,0x00,0x00,0x00]
-0x00,0x00,0xff,0xd0,0xc1,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[0:1], 0.5, s[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0xf0,0x00,0x00,0x00]
-0x00,0x00,0xff,0xd0,0xf0,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[0:1], -4.0, s[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0xf7,0x00,0x00,0x00]
-0x00,0x00,0xff,0xd0,0xf7,0x00,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cmpx_t_u64_e64 s[0:1], v[0:1], s[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0x00,0x01,0x00,0x00]
-0x00,0x00,0xff,0xd0,0x00,0x01,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cmpx_t_u64_e64 s[0:1], v[254:255], s[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0xfe,0x01,0x00,0x00]
-0x00,0x00,0xff,0xd0,0xfe,0x01,0x00,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cmpx_t_u64_e64 s[0:1], s[0:1], 0 ; encoding: [0x00,0x00,0xff,0xd0,0x00,0x00,0x01,0x00]
-0x00,0x00,0xff,0xd0,0x00,0x00,0x01,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cmpx_t_u64_e64 s[0:1], s[0:1], -1 ; encoding: [0x00,0x00,0xff,0xd0,0x00,0x82,0x01,0x00]
-0x00,0x00,0xff,0xd0,0x00,0x82,0x01,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cmpx_t_u64_e64 s[0:1], s[0:1], 0.5 ; encoding: [0x00,0x00,0xff,0xd0,0x00,0xe0,0x01,0x00]
-0x00,0x00,0xff,0xd0,0x00,0xe0,0x01,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cmpx_t_u64_e64 s[0:1], s[0:1], -4.0 ; encoding: [0x00,0x00,0xff,0xd0,0x00,0xee,0x01,0x00]
-0x00,0x00,0xff,0xd0,0x00,0xee,0x01,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cmpx_t_u64_e64 s[0:1], s[0:1], v[0:1] ; encoding: [0x00,0x00,0xff,0xd0,0x00,0x00,0x02,0x00]
-0x00,0x00,0xff,0xd0,0x00,0x00,0x02,0x00
+# CHECK: v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cmpx_t_u64_e64 s[0:1], s[0:1], v[254:255] ; encoding: [0x00,0x00,0xff,0xd0,0x00,0xfc,0x03,0x00]
-0x00,0x00,0xff,0xd0,0x00,0xfc,0x03,0x00
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x0c,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_mov_b32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x02,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_mov_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_mov_b32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x02,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x02,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_f32_u32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_mov_b32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x02,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_u32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x0c,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_mov_b32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x02,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x0c,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_mov_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x02,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x0a,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x0e,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f32_i32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0a,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x0a,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_u32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_u32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f32_i32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x0a,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x0a,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_u32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x0e,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x0e,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_u32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f32_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x0a,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f32_u32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x0c,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_u32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_f32_u32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_u32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x10,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f32_u32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0c,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x0c,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f32_u32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x0c,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f32_u32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x0c,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x10,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x10,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x10,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_f32_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x0c,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_u32_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x0e,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_u32_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f16_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x14,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_u32_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x0e,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_u32_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x0e,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_u32_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x0e,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f16_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f16_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x14,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x14,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x14,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f16_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_u32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_u32_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_u32_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x0e,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_i32_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x10,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_i32_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_f16_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_f16_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f32_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x16,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_i32_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x10,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x10,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_i32_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x10,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_i32_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x10,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f32_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f32_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x16,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x16,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x16,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f32_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_i32_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_i32_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x10,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x10,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f16_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x14,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f16_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_f32_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_f32_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x18,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f16_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x14,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x14,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f16_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x14,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f16_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x14,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x18,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x18,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x18,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_f16_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_f16_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_f16_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x14,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x14,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f32_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x16,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f32_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_rpi_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x1a,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f32_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x16,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x16,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f32_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x16,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x16,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f32_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x1a,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x1a,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f32_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x16,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x16,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x18,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_flr_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x1c,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x18,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x18,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x18,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x18,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x1c,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x1c,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_rpi_i32_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x18,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x18,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_flr_i32_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x1a,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x22,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_flr_i32_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1a,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x1a,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_flr_i32_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x1a,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x1a,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x22,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x22,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x22,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_flr_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_flr_i32_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_flr_i32_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x1a,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_off_f32_i4_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x1c,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x24,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_off_f32_i4_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x1c,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x1c,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_off_f32_i4_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x1c,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_off_f32_i4_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x1c,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f32_ubyte1_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x24,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x24,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x24,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_off_f32_i4_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x1c,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f32_ubyte0_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x22,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x26,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f32_ubyte0_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x22,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x22,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f32_ubyte0_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x22,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x22,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f32_ubyte2_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x26,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x26,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x26,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_f32_ubyte0_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x22,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x22,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f32_ubyte1_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x24,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x28,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f32_ubyte1_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x24,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x24,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f32_ubyte1_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x24,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x24,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f32_ubyte3_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x28,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x28,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x28,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_f32_ubyte1_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x24,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x24,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f32_ubyte2_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x26,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_fract_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x36,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_fract_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f32_ubyte2_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x26,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x26,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f32_ubyte2_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x26,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x26,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_fract_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_fract_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x36,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_fract_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x36,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x36,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_fract_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_fract_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_fract_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_fract_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_fract_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_fract_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_f32_ubyte2_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x26,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x26,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f32_ubyte3_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x28,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_fract_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_fract_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_trunc_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x38,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_trunc_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x28,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x28,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x28,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x28,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_trunc_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_trunc_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x38,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_trunc_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x38,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x38,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_trunc_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_trunc_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_trunc_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_trunc_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_trunc_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_trunc_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f32_ubyte3_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x28,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x28,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_trunc_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_fract_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x36,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_fract_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_fract_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_trunc_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_ceil_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x3a,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_ceil_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_fract_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x36,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_fract_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x36,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_fract_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x36,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_fract_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_fract_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_fract_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_fract_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_fract_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_ceil_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_fract_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_ceil_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_fract_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_fract_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_ceil_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x3a,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_fract_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_ceil_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x3a,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_fract_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_fract_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_ceil_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_ceil_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_ceil_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_ceil_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_ceil_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_ceil_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_fract_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x36,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x36,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_ceil_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_trunc_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x38,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_trunc_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_trunc_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_ceil_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_rndne_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x3c,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_rndne_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_trunc_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x38,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x38,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_trunc_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x38,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_trunc_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x38,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_rndne_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_rndne_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_trunc_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_rndne_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x3c,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_rndne_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x3c,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_rndne_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_rndne_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_rndne_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_rndne_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_rndne_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_rndne_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_trunc_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x38,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x38,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_rndne_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_ceil_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x3a,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_ceil_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_ceil_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_rndne_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_floor_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x3e,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_floor_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_ceil_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3a,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x3a,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_ceil_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x3a,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_ceil_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x3a,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_floor_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_floor_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_ceil_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_floor_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x3e,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_floor_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x3e,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_floor_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_floor_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_floor_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_floor_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_floor_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_floor_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_floor_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_floor_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_floor_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_floor_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_floor_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_floor_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_ceil_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x3a,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_floor_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_rndne_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x3c,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_rndne_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_rndne_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_floor_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_exp_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x40,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_exp_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_rndne_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3c,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x3c,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_rndne_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x3c,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_rndne_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x3c,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_exp_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_exp_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x40,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_rndne_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_exp_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x40,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_exp_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x40,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_exp_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_exp_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_exp_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_exp_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_exp_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_exp_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_exp_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_exp_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_exp_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_exp_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_exp_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_exp_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_rndne_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x3c,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_exp_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_floor_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x3e,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_floor_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_floor_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_exp_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_log_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x42,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_log_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_log_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_floor_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x3e,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x3e,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_floor_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x3e,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_floor_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x3e,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_floor_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_floor_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_floor_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_floor_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_floor_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_log_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_floor_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_log_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x42,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_floor_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_floor_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_log_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x42,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_floor_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_log_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x42,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_floor_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_floor_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_log_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_log_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_log_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_log_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_log_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_log_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_log_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_log_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_log_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_log_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_log_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_log_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_floor_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x3e,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_log_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_exp_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x40,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_exp_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_exp_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_log_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_log_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_rcp_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x44,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_rcp_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_exp_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x40,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x40,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_exp_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x40,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_exp_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x40,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_exp_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_exp_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_exp_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_exp_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_exp_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_rcp_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_exp_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_rcp_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x44,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_exp_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_exp_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_rcp_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x44,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_exp_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_rcp_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x44,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_exp_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_exp_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_rcp_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_rcp_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_rcp_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_rcp_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_rcp_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_rcp_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_exp_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x40,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x40,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_rcp_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_log_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x42,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_log_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_log_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_rcp_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x46,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_log_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x42,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x42,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_log_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x42,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_log_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x42,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_log_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_log_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_log_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_log_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_log_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_log_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_rcp_iflag_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x46,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_log_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_log_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x46,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_log_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x46,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_log_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_log_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_log_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_log_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_log_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x42,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x42,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_rcp_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x44,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_rcp_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_rcp_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_rcp_iflag_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_rsq_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x48,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_rsq_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_rcp_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x44,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x44,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_rcp_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x44,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_rcp_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x44,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_rsq_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_rsq_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x48,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_rcp_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_rsq_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x48,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_rsq_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x48,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_rsq_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_rsq_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_rsq_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_rsq_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_rsq_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_rsq_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_rcp_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x44,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x44,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_rsq_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_rcp_iflag_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x46,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_rcp_iflag_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_rsq_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_sqrt_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x4e,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_rcp_iflag_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x46,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x46,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_rcp_iflag_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x46,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x46,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_sqrt_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_sqrt_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x4e,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x4e,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_sqrt_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_sqrt_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_sqrt_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_sqrt_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_sqrt_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_sqrt_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_rcp_iflag_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x46,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x46,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_sqrt_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_rsq_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x48,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_rsq_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_rsq_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_sqrt_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_sin_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x52,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_sin_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_rsq_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x48,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x48,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_rsq_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x48,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_rsq_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x48,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_sin_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_sin_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x52,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_rsq_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_sin_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x52,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_sin_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x52,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_sin_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_sin_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_sin_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_sin_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_sin_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_sin_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_sin_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_sin_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_sin_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_sin_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_sin_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_sin_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_rsq_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x48,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x48,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_sin_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_sqrt_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x4e,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_sqrt_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_sqrt_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_sin_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cos_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x54,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cos_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_sqrt_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x4e,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x4e,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_sqrt_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x4e,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_sqrt_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x4e,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cos_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cos_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x54,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_sqrt_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cos_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x54,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cos_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x54,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cos_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cos_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cos_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cos_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cos_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cos_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cos_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cos_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cos_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cos_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cos_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cos_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_sqrt_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x4e,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cos_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_sin_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x52,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_sin_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_sin_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cos_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_not_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x56,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_not_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_sin_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x52,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_sin_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x52,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_sin_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x52,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_sin_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_sin_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_sin_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_sin_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_not_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x56,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_sin_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_sin_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_not_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x56,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_sin_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x56,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_sin_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_sin_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_not_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_not_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_not_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_not_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_not_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_not_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_not_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_not_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_not_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_sin_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x52,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x52,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cos_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x54,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cos_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cos_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_bfrev_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x58,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cos_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cos_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cos_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x54,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x54,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cos_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x54,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cos_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x54,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_bfrev_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x58,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_cos_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x58,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x58,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cos_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_bfrev_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_bfrev_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_bfrev_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_bfrev_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cos_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cos_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cos_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x54,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x54,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_not_b32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x56,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_not_b32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x5a,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_not_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_not_b32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x56,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x56,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_not_b32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x56,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_not_b32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x56,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_ffbh_u32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x5a,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x5a,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_ffbh_u32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_ffbh_u32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_ffbh_u32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_not_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x56,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x56,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_bfrev_b32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x58,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_bfrev_b32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x5c,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_bfrev_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_bfrev_b32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x58,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x58,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_bfrev_b32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x58,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_bfrev_b32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x58,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_ffbl_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x5c,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x5c,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_ffbl_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_ffbl_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_ffbl_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_bfrev_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x58,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x58,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_ffbh_u32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x5a,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_ffbh_u32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_ffbh_u32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x5e,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_ffbh_u32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_ffbh_u32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5a,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x5a,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_ffbh_u32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x5a,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_ffbh_u32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x5a,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_ffbh_i32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x5e,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x5e,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_ffbh_i32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_ffbh_i32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_ffbh_i32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_ffbh_u32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x5a,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_ffbl_b32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x5c,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_ffbl_b32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_ffbl_b32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x66,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_ffbl_b32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_ffbl_b32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5c,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x5c,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_ffbl_b32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x5c,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_ffbl_b32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x5c,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_frexp_exp_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x66,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_ffbl_b32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x66,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x66,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_ffbl_b32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x5c,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_ffbh_i32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x5e,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_ffbh_i32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_ffbh_i32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_frexp_exp_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_frexp_mant_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x68,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_ffbh_i32_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x5e,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x5e,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_ffbh_i32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x5e,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_ffbh_i32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x5e,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_ffbh_i32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_ffbh_i32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_frexp_mant_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_ffbh_i32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_frexp_mant_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x68,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_ffbh_i32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x68,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x68,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_frexp_mant_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_ffbh_i32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x5e,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_frexp_mant_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_frexp_exp_i32_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x66,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_frexp_mant_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f16_u16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x72,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x66,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x66,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x66,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x66,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f16_u16_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x72,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x72,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x72,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f16_u16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f16_u16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_frexp_exp_i32_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x66,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x66,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_frexp_mant_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x68,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_frexp_mant_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_f16_i16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x74,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_frexp_mant_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x68,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x68,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_frexp_mant_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x68,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_frexp_mant_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x68,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_f16_i16_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x0e,0x06]
+0xf9,0x74,0x0a,0x7e,0x01,0x06,0x0e,0x06
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x74,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x74,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_f16_i16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_frexp_mant_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_frexp_mant_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_frexp_mant_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x68,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x68,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f16_u16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x72,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f16_u16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x76,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f16_u16_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x72,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x72,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f16_u16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x72,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f16_u16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x72,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_u16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_u16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x76,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x76,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x76,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_u16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_f16_u16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x72,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x72,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_f16_i16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x74,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_f16_i16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_u16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_u16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_i16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x78,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_f16_i16_sdwa v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x74,0x00,0x7e,0x00,0x06,0x0e,0x06]
-0xf9,0x74,0x00,0x7e,0x00,0x06,0x0e,0x06
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_f16_i16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x74,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_f16_i16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x74,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cvt_i16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cvt_i16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x78,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x78,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x78,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cvt_i16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_f16_i16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x74,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x74,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cvt_i16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_u16_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x76,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_u16_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cvt_i16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_rcp_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x7a,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_rcp_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_u16_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x76,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x76,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_u16_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x76,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x76,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_rcp_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_rcp_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_u16_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_rcp_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x7a,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x7a,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_rcp_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_rcp_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_rcp_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_rcp_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_rcp_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_rcp_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_u16_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x76,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x76,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_rcp_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cvt_i16_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x78,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cvt_i16_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_rcp_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_sqrt_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x7c,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cvt_i16_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x78,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x78,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cvt_i16_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x78,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x78,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_sqrt_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_sqrt_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cvt_i16_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x7c,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x7c,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_sqrt_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_sqrt_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_sqrt_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_sqrt_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_sqrt_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_sqrt_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cvt_i16_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x78,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x78,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_sqrt_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_rcp_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x7a,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_rcp_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_rcp_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_sqrt_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_rsq_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x7e,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_rsq_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_rcp_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7a,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x7a,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_rcp_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x7a,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_rcp_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x7a,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_rsq_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_rsq_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_rcp_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_rsq_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x7e,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x7e,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_rsq_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_rsq_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_rsq_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_rsq_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_rsq_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_rsq_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_rcp_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x7a,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_rsq_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_sqrt_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x7c,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_sqrt_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_sqrt_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_rsq_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_log_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x80,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_log_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_log_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_sqrt_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7c,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x7c,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_sqrt_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x7c,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_sqrt_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x7c,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_log_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_log_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x80,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_sqrt_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_log_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x80,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x80,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_log_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_log_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_log_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_log_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_log_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_log_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_log_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_log_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_log_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_sqrt_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x7c,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_log_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_rsq_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x7e,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_rsq_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_rsq_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_log_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_log_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_exp_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x82,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_exp_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_rsq_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x7e,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x7e,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_rsq_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x7e,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_rsq_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x7e,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_exp_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_exp_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x82,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_rsq_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_exp_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x82,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x82,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_exp_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_exp_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_exp_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_exp_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_exp_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_exp_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_exp_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_exp_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_exp_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_rsq_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x7e,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_exp_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_log_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x80,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_log_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_log_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_exp_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_frexp_mant_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x84,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_log_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x80,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x80,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_log_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x80,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_log_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x80,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_log_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_log_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_log_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_log_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_log_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_frexp_mant_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x84,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_log_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_log_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x84,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_log_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x84,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_log_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_log_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_frexp_mant_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_frexp_mant_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_frexp_mant_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_log_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_log_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_log_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x80,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x80,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_frexp_mant_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_exp_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x82,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_exp_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_exp_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_frexp_mant_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x86,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_exp_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x82,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x82,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_exp_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x82,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_exp_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x82,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_exp_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_exp_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_exp_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_exp_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_exp_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x86,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_exp_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_exp_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x86,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_exp_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x86,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_exp_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_exp_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_exp_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x82,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x82,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_frexp_mant_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x84,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_frexp_mant_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_frexp_exp_i16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_floor_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x88,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_floor_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_frexp_mant_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x84,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x84,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_frexp_mant_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x84,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x84,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_floor_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_floor_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x88,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_frexp_mant_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_floor_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x88,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x88,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_floor_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_floor_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_floor_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_floor_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_floor_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_floor_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_floor_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_floor_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_floor_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_frexp_mant_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x84,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x84,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_floor_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_frexp_exp_i16_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x86,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_floor_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_ceil_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x8a,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_ceil_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x86,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x86,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x86,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x86,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_ceil_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_ceil_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_ceil_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x8a,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x8a,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_ceil_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_ceil_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_ceil_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_ceil_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_ceil_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_ceil_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_frexp_exp_i16_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x86,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x86,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_ceil_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_floor_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x88,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_floor_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_floor_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_ceil_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_trunc_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x8c,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_trunc_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_floor_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x88,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x88,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_floor_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x88,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_floor_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x88,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_floor_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_floor_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_floor_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_floor_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_trunc_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_floor_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_trunc_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_floor_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_floor_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_trunc_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x8c,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_floor_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x8c,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_floor_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_floor_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_trunc_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_trunc_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_trunc_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_trunc_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_trunc_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_trunc_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_floor_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x88,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x88,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_trunc_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_ceil_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x8a,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_ceil_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_ceil_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_trunc_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_rndne_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x8e,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_rndne_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_ceil_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8a,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x8a,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_ceil_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x8a,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_ceil_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x8a,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_rndne_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_rndne_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_ceil_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_rndne_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x8e,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x8e,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_rndne_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_rndne_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_rndne_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_rndne_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_rndne_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_rndne_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_ceil_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x8a,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_rndne_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_trunc_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x8c,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_trunc_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_trunc_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_rndne_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_fract_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x90,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_fract_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_trunc_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8c,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x8c,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_trunc_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x8c,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_trunc_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x8c,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_fract_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_fract_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x90,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_trunc_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_fract_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x90,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x90,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_fract_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_fract_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_fract_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_fract_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_fract_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_fract_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_fract_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_fract_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_fract_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_trunc_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x8c,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_fract_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_rndne_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x8e,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_rndne_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_rndne_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_fract_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_sin_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x92,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_sin_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_rndne_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x8e,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x8e,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_rndne_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x8e,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_rndne_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x8e,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_sin_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_sin_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x92,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_rndne_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_sin_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x92,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x92,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_sin_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_sin_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_sin_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_sin_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_sin_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_sin_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_sin_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_sin_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_sin_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_rndne_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x8e,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_sin_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_fract_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x90,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_fract_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_fract_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_sin_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_cos_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x94,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_cos_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_fract_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x90,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x90,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_fract_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x90,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_fract_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x90,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_fract_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_fract_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_fract_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_fract_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_cos_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_fract_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_cos_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x94,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_fract_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_fract_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_cos_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x94,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_fract_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x94,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_fract_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_fract_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_cos_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_cos_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_cos_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_cos_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_cos_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_cos_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_cos_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_cos_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_cos_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_fract_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x90,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x90,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_cos_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_sin_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x92,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_sin_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_sin_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_cos_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_exp_legacy_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x96,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_sin_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x92,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x92,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_sin_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x92,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_sin_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x92,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_sin_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_sin_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_sin_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_sin_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_sin_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_exp_legacy_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x96,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_sin_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_sin_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x96,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_sin_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x96,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_sin_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_sin_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_exp_legacy_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_exp_legacy_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_exp_legacy_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_sin_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x92,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x92,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_exp_legacy_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_cos_f16_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x94,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_cos_f16_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_cos_f16_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_exp_legacy_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_log_legacy_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0xfe,0x7f,0x01,0x06,0x06,0x06]
+0xf9,0x98,0xfe,0x7f,0x01,0x06,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0xff,0x06,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0xff,0x06,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x26,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x26,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x00,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x00,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x01,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x01,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x02,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x02,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x03,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x03,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x04,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x04,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x05,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x05,0x06,0x06
-# CHECK: v_cos_f16_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x94,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x94,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x0e,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x0e,0x06,0x06
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x16,0x06,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x16,0x06,0x06
-# CHECK: v_cos_f16_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x94,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x00,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x00,0x06
-# CHECK: v_cos_f16_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x94,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x01,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x01,0x06
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x02,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x02,0x06
-# CHECK: v_cos_f16_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x03,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x03,0x06
-# CHECK: v_cos_f16_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x04,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x04,0x06
-# CHECK: v_cos_f16_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x05,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x05,0x06
-# CHECK: v_cos_f16_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x16,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x16,0x06
-# CHECK: v_cos_f16_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_log_legacy_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x26,0x06]
+0xf9,0x98,0x0a,0x7e,0x01,0x06,0x26,0x06
-# CHECK: v_cos_f16_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x00
-# CHECK: v_cos_f16_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0xfe,0x7f,0x01,0xe4,0x00,0x00]
+0xfa,0x98,0xfe,0x7f,0x01,0xe4,0x00,0x00
-# CHECK: v_cos_f16_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0xff,0xe4,0x00,0x00]
+0xfa,0x98,0x0a,0x7e,0xff,0xe4,0x00,0x00
-# CHECK: v_cos_f16_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x1b,0x00,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x1b,0x00,0x00
-# CHECK: v_cos_f16_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x40,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x40,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x41,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x41,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x42,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x42,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x43,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x43,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x30,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x30,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_log_legacy_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x34,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x34,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_log_legacy_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x38,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x38,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_log_legacy_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x3c,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x3c,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x01,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x01,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x0f,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x0f,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x11,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x11,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x1f,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x1f,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x21,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x21,0x01,0x00
-# CHECK: v_cos_f16_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x94,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x94,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_log_legacy_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0x2f,0x01,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0x2f,0x01,0x00
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x10]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x10
-# CHECK: v_exp_legacy_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x96,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x30]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x30
-# CHECK: v_exp_legacy_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0xf0
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x01]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x01
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x03]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x03
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x0f
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x08,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x08,0x00
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x10,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x10,0x00
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_log_legacy_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x20,0x00]
+0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x20,0x00
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_add_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x03,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x03,0x01,0x06,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_add_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0xff,0x06,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x02,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x02,0x01,0x06,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x26,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x00,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x01,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x02,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x03,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x04,0x06,0x06
-# CHECK: v_exp_legacy_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x96,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x96,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x05,0x06,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x0e,0x06,0x06
-# CHECK: v_exp_legacy_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x96,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x16,0x06,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x96,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x00,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x01,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x02,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x03,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x04,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x05,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x16,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x26,0x06
-# CHECK: v_exp_legacy_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x01
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x02
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x03
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x04
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x05
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x16
-# CHECK: v_exp_legacy_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_add_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x26
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_add_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x03,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x03,0x01,0xe4,0x00,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_add_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x02,0xff,0xe4,0x00,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_add_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x02,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x02,0x01,0xe4,0x00,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_add_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x40,0x01,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_add_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x41,0x01,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_add_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x42,0x01,0x00
-# CHECK: v_exp_legacy_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x96,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x96,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_add_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x43,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x30,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0xfe,0x7f,0x00,0x06,0x06,0x06]
-0xf9,0x98,0xfe,0x7f,0x00,0x06,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x34,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0xff,0x06,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0xff,0x06,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x38,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x26,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x26,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x3c,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x00,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x00,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x01,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x01,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x01,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x0f,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x02,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x02,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x11,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x03,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x03,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x1f,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x04,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x04,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x05,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x05,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x0e,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x0e,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x10
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x16,0x06,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x16,0x06,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x30
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x00,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x00,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xf0
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x01,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x01,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x01
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x02,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x02,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x03
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x03,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x03,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x0f
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x04,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x04,0x06
+# CHECK: v_add_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x08,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x05,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x05,0x06
+# CHECK: v_add_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x10,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x16,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x16,0x06
+# CHECK: v_add_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x20,0x00
-# CHECK: v_log_legacy_f32_sdwa v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD ; encoding: [0xf9,0x98,0x00,0x7e,0x00,0x06,0x26,0x06]
-0xf9,0x98,0x00,0x7e,0x00,0x06,0x26,0x06
+# CHECK: v_add_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x40,0x00
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x00
+# CHECK: v_add_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x02,0x01,0xe4,0x80,0x00
-# CHECK: v_log_legacy_f32_dpp v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0xfe,0x7f,0x00,0xe4,0x00,0x00]
-0xfa,0x98,0xfe,0x7f,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0xff,0xe4,0x00,0x00]
-0xfa,0x98,0x00,0x7e,0xff,0xe4,0x00,0x00
+# CHECK: v_sub_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x05,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x05,0x01,0x06,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x1b,0x00,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x1b,0x00,0x00
+# CHECK: v_sub_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0xff,0x06,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x40,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x40,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x04,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x04,0x01,0x06,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x41,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x41,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x26,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x42,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x42,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x00,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x43,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x43,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x01,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x30,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x30,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x02,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x34,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x34,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x03,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x38,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x38,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x04,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x3c,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x3c,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x05,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x01,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x01,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x0e,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x0f,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x0f,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x16,0x06,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x11,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x11,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x00,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x1f,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x1f,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x01,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x21,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x21,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x02,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0x2f,0x01,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0x2f,0x01,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x03,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x10]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x10
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x04,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x30]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x30
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x05,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0xf0]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0xf0
+# CHECK: v_sub_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x16,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x01]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x01
+# CHECK: v_sub_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x26,0x06
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x03]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x03
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x00
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x0f]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x00,0x0f
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x01
-# CHECK: v_log_legacy_f32_dpp v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x08,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x08,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x02
-# CHECK: v_log_legacy_f32_dpp v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x10,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x10,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x03
-# CHECK: v_log_legacy_f32_dpp v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x98,0x00,0x7e,0x00,0xe4,0x20,0x00]
-0xfa,0x98,0x00,0x7e,0x00,0xe4,0x20,0x00
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x04
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x06
+# CHECK: v_sub_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x05
-# CHECK: v_add_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x03,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x03,0x00,0x06,0x06,0x06
+# CHECK: v_sub_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x16
-# CHECK: v_add_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x02,0xff,0x06,0x06,0x06
+# CHECK: v_sub_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x26
-# CHECK: v_add_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x02,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x02,0x00,0x06,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x26,0x06,0x06
+# CHECK: v_sub_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x05,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x05,0x01,0xe4,0x00,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x00,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x04,0xff,0xe4,0x00,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x01,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x04,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x04,0x01,0xe4,0x00,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x02,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x1b,0x00,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x03,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x40,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x04,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x41,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x05,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x42,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x0e,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x43,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x16,0x06,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x30,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x00,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x34,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x01,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x38,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x02,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x3c,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x03,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x01,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x04,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x0f,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x05,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x11,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x16,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x1f,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x26,0x06
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x21,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x00
+# CHECK: v_sub_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0x2f,0x01,0x00
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x01
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x10
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x02
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x30
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x03
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xf0
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x04
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x01
-# CHECK: v_add_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x05
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x03
-# CHECK: v_add_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x16
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x0f
-# CHECK: v_add_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x02,0x00,0x06,0x06,0x26
+# CHECK: v_sub_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x08,0x00
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x10,0x00
-# CHECK: v_add_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x03,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x03,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x20,0x00
-# CHECK: v_add_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x02,0xff,0xe4,0x00,0x00
+# CHECK: v_sub_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x40,0x00
-# CHECK: v_add_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x02,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x02,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x04,0x01,0xe4,0x80,0x00
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x1b,0x00,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x40,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x07,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x07,0x01,0x06,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x41,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0xff,0x06,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x42,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x06,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x06,0x01,0x06,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x43,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x26,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x30,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x00,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x34,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x01,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x38,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x02,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x3c,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x03,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x01,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x04,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x0f,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x05,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x11,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x0e,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x1f,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x16,0x06,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x21,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x00,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x02,0x00,0x2f,0x01,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x01,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x10
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x02,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x30
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x03,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0xf0
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x04,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x01
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x05,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x03
+# CHECK: v_subrev_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x16,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x00,0x0f
+# CHECK: v_subrev_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x26,0x06
-# CHECK: v_add_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x08,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x00
-# CHECK: v_add_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x10,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x01
-# CHECK: v_add_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x20,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x02
-# CHECK: v_add_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x40,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x03
-# CHECK: v_add_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x02,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x02,0x00,0xe4,0x80,0x00
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x04
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x05
-# CHECK: v_sub_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x05,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x05,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x16
-# CHECK: v_sub_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x04,0xff,0x06,0x06,0x06
+# CHECK: v_subrev_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x26
-# CHECK: v_sub_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x04,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x04,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x26,0x06,0x06
+# CHECK: v_subrev_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x07,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x07,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x00,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x06,0xff,0xe4,0x00,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x01,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x06,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x06,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x02,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x03,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x40,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x04,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x41,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x05,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x42,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x0e,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x43,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x16,0x06,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x30,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x00,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x34,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x01,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x38,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x02,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x3c,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x03,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x01,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x04,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x0f,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x05,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x11,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x16,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x1f,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x26,0x06
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x21,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x00
+# CHECK: v_subrev_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0x2f,0x01,0x00
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x01
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x10
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x02
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x30
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x03
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0xf0
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x04
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x01
-# CHECK: v_sub_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x05
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x03
-# CHECK: v_sub_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x16
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x0f
-# CHECK: v_sub_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x04,0x00,0x06,0x06,0x26
+# CHECK: v_subrev_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x08,0x00
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x10,0x00
-# CHECK: v_sub_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x05,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x05,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x20,0x00
-# CHECK: v_sub_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x04,0xff,0xe4,0x00,0x00
+# CHECK: v_subrev_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x40,0x00
-# CHECK: v_sub_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x04,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x04,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x06,0x01,0xe4,0x80,0x00
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x40,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x09,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x09,0x01,0x06,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x41,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0xff,0x06,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x42,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x08,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x08,0x01,0x06,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x43,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x26,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x30,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x00,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x34,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x01,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x38,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x02,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x03,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x01,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x04,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x05,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x11,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x0e,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x16,0x06,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x21,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x00,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x04,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x01,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x02,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x03,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x04,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x05,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_legacy_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x16,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_legacy_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x26,0x06
-# CHECK: v_sub_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x00
-# CHECK: v_sub_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x10,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x01
-# CHECK: v_sub_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x20,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x02
-# CHECK: v_sub_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x40,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x03
-# CHECK: v_sub_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x04,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x04,0x00,0xe4,0x80,0x00
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x04
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x06
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x05
-# CHECK: v_subrev_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x07,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x07,0x00,0x06,0x06,0x06
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x16
-# CHECK: v_subrev_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x06,0xff,0x06,0x06,0x06
+# CHECK: v_mul_legacy_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x26
-# CHECK: v_subrev_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x06,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x06,0x00,0x06,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x26,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x09,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x09,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x00,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x08,0xff,0xe4,0x00,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x01,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x08,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x08,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x02,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x1b,0x00,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x03,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x40,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x04,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x41,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x05,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x42,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x43,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x16,0x06,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x30,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x00,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x34,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x01,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x38,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x02,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x3c,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x03,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x01,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x04,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x0f,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x05,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x11,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x16,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x1f,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x26,0x06
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x21,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x00
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0x2f,0x01,0x00
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x01
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x10
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x02
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x30
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x03
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0xf0
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x04
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x01
-# CHECK: v_subrev_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x05
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x03
-# CHECK: v_subrev_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x16
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x0f
-# CHECK: v_subrev_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x06,0x00,0x06,0x06,0x26
+# CHECK: v_mul_legacy_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x08,0x00
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_legacy_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x10,0x00
-# CHECK: v_subrev_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x07,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x07,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_legacy_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x20,0x00
-# CHECK: v_subrev_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x06,0xff,0xe4,0x00,0x00
+# CHECK: v_mul_legacy_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x40,0x00
-# CHECK: v_subrev_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x06,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x06,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_legacy_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x08,0x01,0xe4,0x80,0x00
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x40,0x01,0x00
+# CHECK: v_mul_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x0b,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x0b,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x41,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0xff,0x06,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x42,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x0a,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x0a,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x43,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x26,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x30,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x00,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x34,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x01,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x38,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x02,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x03,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x01,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x04,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x05,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x11,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x0e,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x16,0x06,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x21,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x00,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x06,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x01,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x02,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x03,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x04,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x05,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x16,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x26,0x06
-# CHECK: v_subrev_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x00
-# CHECK: v_subrev_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x10,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x01
-# CHECK: v_subrev_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x20,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x02
-# CHECK: v_subrev_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x40,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x03
-# CHECK: v_subrev_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x06,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x06,0x00,0xe4,0x80,0x00
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x04
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x06
+# CHECK: v_mul_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x05
-# CHECK: v_mul_legacy_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x09,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x09,0x00,0x06,0x06,0x06
+# CHECK: v_mul_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x16
-# CHECK: v_mul_legacy_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x08,0xff,0x06,0x06,0x06
+# CHECK: v_mul_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x26
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x08,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x08,0x00,0x06,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x26,0x06,0x06
+# CHECK: v_mul_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x0b,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x0b,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x00,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x0a,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x01,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x0a,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x0a,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x02,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x03,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x40,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x04,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x41,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x05,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x42,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x43,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x16,0x06,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x30,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x00,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x34,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x01,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x38,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x02,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x03,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x01,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x04,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x05,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x11,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x16,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x26,0x06
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x21,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x00
+# CHECK: v_mul_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x01
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x02
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x03
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x04
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x05
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x16
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_legacy_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x08,0x00,0x06,0x06,0x26
+# CHECK: v_mul_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x10,0x00
-# CHECK: v_mul_legacy_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x09,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x09,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x20,0x00
-# CHECK: v_mul_legacy_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x08,0xff,0xe4,0x00,0x00
+# CHECK: v_mul_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x40,0x00
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x08,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x08,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x80,0x00
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x40,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x0d,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x0d,0x01,0x06,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x41,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0xff,0x06,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x42,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x0c,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x0c,0x01,0x06,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x43,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x26,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x30,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x00,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x34,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x01,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x38,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x02,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x03,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x01,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x04,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x05,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x11,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x16,0x06,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x21,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x00,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x08,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x01,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x02,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x03,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x04,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x05,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_i32_i24_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x0e,0x06
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x00
-# CHECK: v_mul_legacy_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x01
-# CHECK: v_mul_legacy_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x10,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x02
-# CHECK: v_mul_legacy_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x20,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x03
-# CHECK: v_mul_legacy_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x40,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x04
-# CHECK: v_mul_legacy_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x08,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x08,0x00,0xe4,0x80,0x00
+# CHECK: v_mul_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x05
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x06
+# CHECK: v_mul_i32_i24_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x0e
-# CHECK: v_mul_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x0b,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x0b,0x00,0x06,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0xff,0x06,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x0d,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x0d,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x0a,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x0a,0x00,0x06,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x0c,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x26,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x0c,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x0c,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x00,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x01,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x40,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x02,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x41,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x03,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x42,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x04,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x43,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x05,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x30,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x34,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x16,0x06,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x38,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x00,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x01,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x01,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x02,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x03,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x11,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x04,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x05,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x21,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x16,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x26,0x06
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x00
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x01
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x02
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x03
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x04
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x05
+# CHECK: v_mul_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x16
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x06
-# CHECK: v_mul_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x0a,0x00,0x06,0x06,0x26
+# CHECK: v_mul_hi_i32_i24_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x0f,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x0f,0x01,0x06,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0xff,0x06,0x06,0x06
-# CHECK: v_mul_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x0b,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x0b,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x0e,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x0e,0x01,0x06,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x0a,0xff,0xe4,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x26,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x0a,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x0a,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x00,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x01,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x40,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x02,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x41,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x03,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x42,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x04,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x43,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x05,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x30,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x34,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x16,0x06,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x38,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x00,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x01,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x01,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x02,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x03,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x11,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x04,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x05,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x21,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x0e,0x06
-# CHECK: v_mul_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x00
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x01
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x02
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x03
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x04
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x05
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_hi_i32_i24_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x0e
-# CHECK: v_mul_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x10,0x00
+# CHECK: v_mul_hi_i32_i24_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x0f,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x0f,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x20,0x00
+# CHECK: v_mul_hi_i32_i24_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x0e,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x40,0x00
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x0e,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x0e,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0a,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x0a,0x00,0xe4,0x80,0x00
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x0d,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x0d,0x00,0x06,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0xff,0x06,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x42,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x0c,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x0c,0x00,0x06,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x43,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x26,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x30,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x00,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x34,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x01,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x38,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x02,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x03,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x04,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x05,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x16,0x06,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x00,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x01,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x02,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x03,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x04,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x05,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_i32_i24_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x0e,0x06
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x00
+# CHECK: v_mul_hi_i32_i24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x01
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x06
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x02
+# CHECK: v_mul_u32_u24_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x11,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x11,0x01,0x06,0x06,0x06
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x03
+# CHECK: v_mul_u32_u24_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0xff,0x06,0x06,0x06
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x04
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x10,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x10,0x01,0x06,0x06,0x06
-# CHECK: v_mul_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x05
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x26,0x06,0x06
-# CHECK: v_mul_i32_i24_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x0c,0x00,0x06,0x06,0x0e
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x00,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x01,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x0d,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x0d,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x02,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x0c,0xff,0xe4,0x00,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x03,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x0c,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x0c,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x04,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x05,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x40,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x41,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x16,0x06,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x42,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x00,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x43,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x01,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x30,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x02,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x34,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x03,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x38,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x04,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x05,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x01,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x0e,0x06
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x00
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x11,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x01
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x02
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x21,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x03
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x04
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x05
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_u32_u24_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x0e
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_u32_u24_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x11,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x11,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_u32_u24_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x10,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_u32_u24_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x10,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x10,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x0c,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x0c,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x40,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x0f,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x0f,0x00,0x06,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x41,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0xff,0x06,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x42,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x0e,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x0e,0x00,0x06,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x43,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x26,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x30,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x00,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x34,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x01,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x38,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x02,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x03,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x01,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x04,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x05,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x11,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x16,0x06,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x21,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x00,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x01,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x02,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x03,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x04,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x05,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_hi_i32_i24_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x0e,0x06
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x00
+# CHECK: v_mul_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x10,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x01
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x02
+# CHECK: v_mul_hi_u32_u24_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x13,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x13,0x01,0x06,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x03
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0xff,0x06,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x04
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x12,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x12,0x01,0x06,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x05
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x26,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x0e,0x00,0x06,0x06,0x0e
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x00,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x01,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x0f,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x0f,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x02,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x0e,0xff,0xe4,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x03,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x0e,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x0e,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x04,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x05,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x40,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x41,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x16,0x06,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x42,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x00,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x43,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x01,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x30,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x02,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x34,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x03,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x38,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x04,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x05,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x01,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x0e,0x06
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x00
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x11,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x01
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x02
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x21,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x03
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x04
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x05
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_hi_u32_u24_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x0e
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_hi_u32_u24_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x13,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x13,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_hi_u32_u24_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x12,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x12,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x12,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_hi_i32_i24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x0e,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x0e,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x40,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x11,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x11,0x00,0x06,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x41,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x10,0xff,0x06,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x42,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x10,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x10,0x00,0x06,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x43,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x26,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x30,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x00,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x34,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x01,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x38,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x02,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x03,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x01,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x04,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x05,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x11,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x16,0x06,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x21,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x00,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x01,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x02,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x03,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x04,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x05,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_u32_u24_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x0e,0x06
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x00
+# CHECK: v_mul_hi_u32_u24_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x12,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x01
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x06
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x02
+# CHECK: v_min_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x15,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x15,0x01,0x06,0x06,0x06
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x03
+# CHECK: v_min_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0xff,0x06,0x06,0x06
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x04
+# CHECK: v_min_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x14,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x14,0x01,0x06,0x06,0x06
-# CHECK: v_mul_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x05
+# CHECK: v_min_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x26,0x06,0x06
-# CHECK: v_mul_u32_u24_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x10,0x00,0x06,0x06,0x0e
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x00,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x01,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x11,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x11,0x00,0xe4,0x00,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x02,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x10,0xff,0xe4,0x00,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x03,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x10,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x10,0x00,0xe4,0x00,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x04,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x1b,0x00,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x05,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x40,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x41,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x16,0x06,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x42,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x00,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x43,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x01,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x30,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x02,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x34,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x03,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x38,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x04,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x3c,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x05,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x01,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x16,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x0f,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x26,0x06
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x11,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x00
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x1f,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x01
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x21,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x02
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x10,0x00,0x2f,0x01,0x00
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x03
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x10
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x04
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x30
+# CHECK: v_min_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x05
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0xf0
+# CHECK: v_min_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x16
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x01
+# CHECK: v_min_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x26
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x03
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x00,0x0f
+# CHECK: v_min_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x15,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x15,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x10,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x10,0x00,0xe4,0x08,0x00
+# CHECK: v_min_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x14,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x14,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x14,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x13,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x13,0x00,0x06,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x12,0xff,0x06,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x40,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x12,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x12,0x00,0x06,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x41,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x26,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x42,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x00,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x43,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x01,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x30,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x02,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x34,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x03,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x38,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x04,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x05,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x01,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x0e,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x16,0x06,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x11,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x00,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x01,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x21,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x02,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x03,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x04,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x05,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_hi_u32_u24_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x0e,0x06
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x00
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x01
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x02
+# CHECK: v_min_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x03
+# CHECK: v_min_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x10,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x04
+# CHECK: v_min_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x20,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x05
+# CHECK: v_min_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x40,0x00
-# CHECK: v_mul_hi_u32_u24_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x12,0x00,0x06,0x06,0x0e
+# CHECK: v_min_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x14,0x01,0xe4,0x80,0x00
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x13,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x13,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x17,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x17,0x01,0x06,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x12,0xff,0xe4,0x00,0x00
+# CHECK: v_max_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0xff,0x06,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x12,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x12,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x16,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x16,0x01,0x06,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x1b,0x00,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x26,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x40,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x00,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x41,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x01,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x42,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x02,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x43,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x03,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x30,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x04,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x34,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x05,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x38,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x3c,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x16,0x06,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x01,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x00,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x0f,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x01,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x11,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x02,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x1f,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x03,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x21,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x04,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x12,0x00,0x2f,0x01,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x05,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x10
+# CHECK: v_max_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x16,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x30
+# CHECK: v_max_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x26,0x06
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0xf0
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x00
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x01
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x01
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x03
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x02
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x00,0x0f
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x03
-# CHECK: v_mul_hi_u32_u24_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x12,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x12,0x00,0xe4,0x08,0x00
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x04
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x06
+# CHECK: v_max_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x05
-# CHECK: v_min_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x15,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x15,0x00,0x06,0x06,0x06
+# CHECK: v_max_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x16
-# CHECK: v_min_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x14,0xff,0x06,0x06,0x06
+# CHECK: v_max_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x26
-# CHECK: v_min_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x14,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x14,0x00,0x06,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x26,0x06,0x06
+# CHECK: v_max_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x17,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x17,0x01,0xe4,0x00,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x00,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x16,0xff,0xe4,0x00,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x01,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x16,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x16,0x01,0xe4,0x00,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x02,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x1b,0x00,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x03,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x40,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x04,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x41,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x05,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x42,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x0e,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x43,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x16,0x06,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x30,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x00,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x34,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x01,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x38,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x02,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x3c,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x03,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x01,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x04,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x0f,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x05,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x11,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x16,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x1f,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x26,0x06
+# CHECK: v_max_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x21,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x00
+# CHECK: v_max_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0x2f,0x01,0x00
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x01
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x10
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x02
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x30
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x03
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0xf0
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x04
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x01
-# CHECK: v_min_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x05
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x03
-# CHECK: v_min_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x16
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x0f
-# CHECK: v_min_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x14,0x00,0x06,0x06,0x26
+# CHECK: v_max_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x08,0x00
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x10,0x00
-# CHECK: v_min_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x15,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x15,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x20,0x00
-# CHECK: v_min_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x14,0xff,0xe4,0x00,0x00
+# CHECK: v_max_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x40,0x00
-# CHECK: v_min_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x14,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x14,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x16,0x01,0xe4,0x80,0x00
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x1b,0x00,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x40,0x01,0x00
+# CHECK: v_min_i32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x19,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x19,0x01,0x06,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x41,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0xff,0x06,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x42,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x18,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x18,0x01,0x06,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x43,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x26,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x30,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x00,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x34,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x01,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x38,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x02,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x3c,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x03,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x01,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x04,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x0f,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x05,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x11,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x0e,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x1f,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x16,0x06,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x21,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x00,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x14,0x00,0x2f,0x01,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x01,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x10
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x02,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x30
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x03,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0xf0
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x04,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x01
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x05,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x03
+# CHECK: v_min_i32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x0e,0x06
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x00,0x0f
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x00
-# CHECK: v_min_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x08,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x01
-# CHECK: v_min_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x10,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x02
-# CHECK: v_min_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x20,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x03
-# CHECK: v_min_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x40,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x04
-# CHECK: v_min_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x14,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x14,0x00,0xe4,0x80,0x00
+# CHECK: v_min_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x05
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x06
+# CHECK: v_min_i32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x0e
-# CHECK: v_max_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x17,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x17,0x00,0x06,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x16,0xff,0x06,0x06,0x06
+# CHECK: v_min_i32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x19,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x19,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x16,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x16,0x00,0x06,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x18,0xff,0xe4,0x00,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x26,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x18,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x18,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x00,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x1b,0x00,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x01,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x40,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x02,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x41,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x03,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x42,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x04,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x43,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x05,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x30,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x0e,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x34,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x16,0x06,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x38,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x00,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x3c,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x01,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x01,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x02,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x0f,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x03,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x11,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x04,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x1f,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x05,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x21,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x16,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0x2f,0x01,0x00
-# CHECK: v_max_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x26,0x06
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x10
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x00
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x30
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x01
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0xf0
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x02
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x01
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x03
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x03
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x04
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x0f
-# CHECK: v_max_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x05
+# CHECK: v_min_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x18,0x01,0xe4,0x08,0x00
-# CHECK: v_max_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x16
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x06
-# CHECK: v_max_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x16,0x00,0x06,0x06,0x26
+# CHECK: v_max_i32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x1b,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x1b,0x01,0x06,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x00
+# CHECK: v_max_i32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0xff,0x06,0x06,0x06
-# CHECK: v_max_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x17,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x17,0x00,0xe4,0x00,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x1a,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x1a,0x01,0x06,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x16,0xff,0xe4,0x00,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x26,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x16,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x16,0x00,0xe4,0x00,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x00,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x1b,0x00,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x01,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x40,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x02,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x41,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x03,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x42,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x04,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x43,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x05,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x30,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x0e,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x34,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x16,0x06,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x38,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x00,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x3c,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x01,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x01,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x02,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x0f,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x03,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x11,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x04,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x1f,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x05,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x21,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x0e,0x06
-# CHECK: v_max_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x16,0x00,0x2f,0x01,0x00
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x00
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x10
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x01
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x30
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x02
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0xf0
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x03
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x01
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x04
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x03
+# CHECK: v_max_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x05
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x00,0x0f
+# CHECK: v_max_i32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x0e
-# CHECK: v_max_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x08,0x00
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x10,0x00
+# CHECK: v_max_i32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x1b,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x1b,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x20,0x00
+# CHECK: v_max_i32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x1a,0xff,0xe4,0x00,0x00
-# CHECK: v_max_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x40,0x00
+# CHECK: v_max_i32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x1a,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x1a,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x16,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x16,0x00,0xe4,0x80,0x00
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x1b,0x00,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x40,0x01,0x00
-# CHECK: v_min_i32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x19,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x19,0x00,0x06,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x41,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x18,0xff,0x06,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x42,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x18,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x18,0x00,0x06,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x43,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x26,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x30,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x00,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x34,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x01,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x38,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x02,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x3c,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x03,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x01,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x04,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x0f,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x05,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x11,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x0e,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x1f,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x16,0x06,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x21,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x00,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0x2f,0x01,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x01,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x10
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x02,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x30
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x03,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0xf0
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x04,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x01
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x05,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x03
-# CHECK: v_min_i32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x0e,0x06
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x0f
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x00
+# CHECK: v_max_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x08,0x00
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x01
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x06
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x02
+# CHECK: v_min_u32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x1d,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x1d,0x01,0x06,0x06,0x06
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x03
+# CHECK: v_min_u32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0xff,0x06,0x06,0x06
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x04
+# CHECK: v_min_u32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x1c,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x1c,0x01,0x06,0x06,0x06
-# CHECK: v_min_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x05
+# CHECK: v_min_u32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x26,0x06,0x06
-# CHECK: v_min_i32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x18,0x00,0x06,0x06,0x0e
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x00,0x06,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x01,0x06,0x06
-# CHECK: v_min_i32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x19,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x19,0x00,0xe4,0x00,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x02,0x06,0x06
-# CHECK: v_min_i32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x18,0xff,0xe4,0x00,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x03,0x06,0x06
-# CHECK: v_min_i32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x18,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x18,0x00,0xe4,0x00,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x04,0x06,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x1b,0x00,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x05,0x06,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x40,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x0e,0x06,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x41,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x16,0x06,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x42,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x00,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x43,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x01,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x30,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x02,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x34,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x03,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x38,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x04,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x3c,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x05,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x01,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x0e,0x06
-# CHECK: v_min_i32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x0f,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x00
-# CHECK: v_min_i32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x11,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x01
-# CHECK: v_min_i32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x1f,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x02
-# CHECK: v_min_i32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x21,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x03
-# CHECK: v_min_i32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x18,0x00,0x2f,0x01,0x00
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x04
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x10
+# CHECK: v_min_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x05
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x30
+# CHECK: v_min_u32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x0e
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0xf0
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x00
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x01
+# CHECK: v_min_u32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x1d,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x1d,0x01,0xe4,0x00,0x00
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x03
+# CHECK: v_min_u32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x1c,0xff,0xe4,0x00,0x00
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x00,0x0f
+# CHECK: v_min_u32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x1c,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x1c,0x01,0xe4,0x00,0x00
-# CHECK: v_min_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x18,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x18,0x00,0xe4,0x08,0x00
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x1b,0x00,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x40,0x01,0x00
-# CHECK: v_max_i32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x1b,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x1b,0x00,0x06,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x41,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0xff,0x06,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x42,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x1a,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x1a,0x00,0x06,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x43,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x26,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x30,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x00,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x34,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x01,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x38,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x02,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x3c,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x03,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x01,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x04,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x0f,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x05,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x11,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x0e,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x1f,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x16,0x06,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x21,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x00,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0x2f,0x01,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x01,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x10
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x02,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x30
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x03,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0xf0
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x04,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x01
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x05,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x03
-# CHECK: v_max_i32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x0e,0x06
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x0f
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x00
+# CHECK: v_min_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x08,0x00
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x01
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x06
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x02
+# CHECK: v_max_u32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x1f,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x1f,0x01,0x06,0x06,0x06
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x03
+# CHECK: v_max_u32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0xff,0x06,0x06,0x06
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x04
+# CHECK: v_max_u32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x1e,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x1e,0x01,0x06,0x06,0x06
-# CHECK: v_max_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x05
+# CHECK: v_max_u32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x26,0x06,0x06
-# CHECK: v_max_i32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x1a,0x00,0x06,0x06,0x0e
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x00,0x06,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x01,0x06,0x06
-# CHECK: v_max_i32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x1b,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x1b,0x00,0xe4,0x00,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x02,0x06,0x06
-# CHECK: v_max_i32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x1a,0xff,0xe4,0x00,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x03,0x06,0x06
-# CHECK: v_max_i32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x1a,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x1a,0x00,0xe4,0x00,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x04,0x06,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x1b,0x00,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x05,0x06,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x40,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x0e,0x06,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x41,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x16,0x06,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x42,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x00,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x43,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x01,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x30,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x02,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x34,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x03,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x38,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x04,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x3c,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x05,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x01,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x0e,0x06
-# CHECK: v_max_i32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x0f,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x00
-# CHECK: v_max_i32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x11,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x01
-# CHECK: v_max_i32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x1f,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x02
-# CHECK: v_max_i32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x21,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x03
-# CHECK: v_max_i32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0x2f,0x01,0x00
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x04
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x10
+# CHECK: v_max_u32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x05
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x30
+# CHECK: v_max_u32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x0e
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0xf0
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x00
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x01
+# CHECK: v_max_u32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x1f,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x1f,0x01,0xe4,0x00,0x00
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x03
+# CHECK: v_max_u32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x1e,0xff,0xe4,0x00,0x00
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x00,0x0f
+# CHECK: v_max_u32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x1e,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x1e,0x01,0xe4,0x00,0x00
-# CHECK: v_max_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x1a,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x1a,0x00,0xe4,0x08,0x00
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x1b,0x00,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x40,0x01,0x00
-# CHECK: v_min_u32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x1d,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x1d,0x00,0x06,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x41,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0xff,0x06,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x42,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x1c,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x1c,0x00,0x06,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x43,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x26,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x30,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x00,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x34,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x01,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x38,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x02,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x3c,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x03,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x01,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x04,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x0f,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x05,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x11,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x0e,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x1f,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x16,0x06,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x21,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x00,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0x2f,0x01,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x01,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x10
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x02,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x30
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x03,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0xf0
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x04,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x01
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x05,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x03
-# CHECK: v_min_u32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x0e,0x06
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x0f
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x00
+# CHECK: v_max_u32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x08,0x00
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x01
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x06
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x02
+# CHECK: v_lshrrev_b32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x21,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x21,0x01,0x06,0x06,0x06
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x03
+# CHECK: v_lshrrev_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0xff,0x06,0x06,0x06
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x04
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x20,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x20,0x01,0x06,0x06,0x06
-# CHECK: v_min_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x05
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x00,0x06,0x06
-# CHECK: v_min_u32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x1c,0x00,0x06,0x06,0x0e
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x01,0x06,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x02,0x06,0x06
-# CHECK: v_min_u32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x1d,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x1d,0x00,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x03,0x06,0x06
-# CHECK: v_min_u32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x1c,0xff,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x04,0x06,0x06
-# CHECK: v_min_u32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x1c,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x1c,0x00,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x05,0x06,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x1b,0x00,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x0e,0x06,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x40,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x16,0x06,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x41,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x00,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x42,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x01,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x43,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x02,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x30,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x03,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x34,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x04,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x38,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x05,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x3c,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x0e,0x06
-# CHECK: v_min_u32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x01,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x00
-# CHECK: v_min_u32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x0f,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x01
-# CHECK: v_min_u32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x11,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x02
-# CHECK: v_min_u32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x1f,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x03
-# CHECK: v_min_u32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x21,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x04
-# CHECK: v_min_u32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0x2f,0x01,0x00
+# CHECK: v_lshrrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x05
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x10
+# CHECK: v_lshrrev_b32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x0e
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x30
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x00
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0xf0
+# CHECK: v_lshrrev_b32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x21,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x21,0x01,0xe4,0x00,0x00
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x01
+# CHECK: v_lshrrev_b32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x20,0xff,0xe4,0x00,0x00
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x03
+# CHECK: v_lshrrev_b32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x20,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x20,0x01,0xe4,0x00,0x00
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x00,0x0f
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x1b,0x00,0x00
-# CHECK: v_min_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x1c,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x1c,0x00,0xe4,0x08,0x00
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x40,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x41,0x01,0x00
-# CHECK: v_max_u32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x1f,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x1f,0x00,0x06,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x42,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0xff,0x06,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x43,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x1e,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x1e,0x00,0x06,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x30,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x26,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x34,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x00,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x38,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x01,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x3c,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x02,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x01,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x03,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x0f,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x04,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x11,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x05,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x1f,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x0e,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x21,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x16,0x06,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0x2f,0x01,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x00,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x10
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x01,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x30
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x02,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0xf0
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x03,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x01
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x04,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x03
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x05,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x0f
-# CHECK: v_max_u32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x0e,0x06
+# CHECK: v_lshrrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x20,0x01,0xe4,0x08,0x00
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x06
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x01
+# CHECK: v_ashrrev_i32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x23,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x23,0x01,0x06,0x06,0x06
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x02
+# CHECK: v_ashrrev_i32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0xff,0x06,0x06,0x06
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x03
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x22,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x22,0x01,0x06,0x06,0x06
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x04
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x26,0x06,0x06
-# CHECK: v_max_u32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x05
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x00,0x06,0x06
-# CHECK: v_max_u32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x1e,0x00,0x06,0x06,0x0e
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x01,0x06,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x02,0x06,0x06
-# CHECK: v_max_u32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x1f,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x1f,0x00,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x03,0x06,0x06
-# CHECK: v_max_u32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x1e,0xff,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x04,0x06,0x06
-# CHECK: v_max_u32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x1e,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x1e,0x00,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x05,0x06,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x1b,0x00,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x0e,0x06,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x40,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x16,0x06,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x41,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x00,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x42,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x01,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x43,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x02,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x30,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x03,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x34,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x04,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x38,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x05,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x3c,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x0e,0x06
-# CHECK: v_max_u32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x01,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x00
-# CHECK: v_max_u32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x0f,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x01
-# CHECK: v_max_u32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x11,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x02
-# CHECK: v_max_u32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x1f,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x03
-# CHECK: v_max_u32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x21,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x04
-# CHECK: v_max_u32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0x2f,0x01,0x00
+# CHECK: v_ashrrev_i32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x05
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x10
+# CHECK: v_ashrrev_i32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x0e
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x30
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x00
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0xf0
+# CHECK: v_ashrrev_i32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x23,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x23,0x01,0xe4,0x00,0x00
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x01
+# CHECK: v_ashrrev_i32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x22,0xff,0xe4,0x00,0x00
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x03
+# CHECK: v_ashrrev_i32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x22,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x22,0x01,0xe4,0x00,0x00
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x00,0x0f
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x1b,0x00,0x00
-# CHECK: v_max_u32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x1e,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x1e,0x00,0xe4,0x08,0x00
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x40,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x41,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x21,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x21,0x00,0x06,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x42,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x20,0xff,0x06,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x43,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x20,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x20,0x00,0x06,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x30,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x26,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x34,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x00,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x38,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x01,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x3c,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x02,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x01,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x03,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x0f,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x04,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x11,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x05,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x1f,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x0e,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x21,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x16,0x06,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0x2f,0x01,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x00,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x10
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x01,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x30
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x02,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0xf0
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x03,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x01
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x04,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x03
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x05,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x0f
-# CHECK: v_lshrrev_b32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x0e,0x06
+# CHECK: v_ashrrev_i32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x22,0x01,0xe4,0x08,0x00
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x06
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x01
+# CHECK: v_lshlrev_b32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x25,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x25,0x01,0x06,0x06,0x06
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x02
+# CHECK: v_lshlrev_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0xff,0x06,0x06,0x06
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x03
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x24,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x24,0x01,0x06,0x06,0x06
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x04
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x00,0x06,0x06
-# CHECK: v_lshrrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x05
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x01,0x06,0x06
-# CHECK: v_lshrrev_b32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x20,0x00,0x06,0x06,0x0e
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x02,0x06,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x03,0x06,0x06
-# CHECK: v_lshrrev_b32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x21,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x21,0x00,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x04,0x06,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x20,0xff,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x05,0x06,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x20,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x20,0x00,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x0e,0x06,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x1b,0x00,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x16,0x06,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x40,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x00,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x41,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x01,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x42,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x02,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x43,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x03,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x30,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x04,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x34,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x05,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x38,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x0e,0x06
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x3c,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x00
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x01,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x01
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x0f,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x02
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x11,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x03
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x1f,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x04
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x21,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x05
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x20,0x00,0x2f,0x01,0x00
+# CHECK: v_lshlrev_b32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x0e
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x10
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x30
+# CHECK: v_lshlrev_b32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x25,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x25,0x01,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0xf0
+# CHECK: v_lshlrev_b32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x24,0xff,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x01
+# CHECK: v_lshlrev_b32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x24,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x24,0x01,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x03
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x1b,0x00,0x00
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x00,0x0f
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x40,0x01,0x00
-# CHECK: v_lshrrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x20,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x20,0x00,0xe4,0x08,0x00
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x41,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x42,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x23,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x23,0x00,0x06,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x43,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x22,0xff,0x06,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x30,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x22,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x22,0x00,0x06,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x34,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x26,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x38,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x00,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x3c,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x01,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x01,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x02,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x0f,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x03,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x11,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x04,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x1f,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x05,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x21,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x0e,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0x2f,0x01,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x16,0x06,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x10
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x00,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x30
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x01,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0xf0
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x02,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x01
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x03,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x03
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x04,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x0f
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x05,0x06
+# CHECK: v_lshlrev_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x24,0x01,0xe4,0x08,0x00
-# CHECK: v_ashrrev_i32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x0e,0x06
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x06
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x00
+# CHECK: v_and_b32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x27,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x27,0x01,0x06,0x06,0x06
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x01
+# CHECK: v_and_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0xff,0x06,0x06,0x06
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x02
+# CHECK: v_and_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x26,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x26,0x01,0x06,0x06,0x06
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x03
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x00,0x06,0x06
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x04
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x01,0x06,0x06
-# CHECK: v_ashrrev_i32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x05
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x02,0x06,0x06
-# CHECK: v_ashrrev_i32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x22,0x00,0x06,0x06,0x0e
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x03,0x06,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x04,0x06,0x06
-# CHECK: v_ashrrev_i32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x23,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x23,0x00,0xe4,0x00,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x05,0x06,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x22,0xff,0xe4,0x00,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x0e,0x06,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x22,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x22,0x00,0xe4,0x00,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x16,0x06,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x1b,0x00,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x00,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x40,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x01,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x41,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x02,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x42,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x03,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x43,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x04,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x30,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x05,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x34,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x0e,0x06
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x38,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x3c,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x01
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x01,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x02
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x0f,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x03
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x11,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x04
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x1f,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x05
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x21,0x01,0x00
+# CHECK: v_and_b32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x0e
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x22,0x00,0x2f,0x01,0x00
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x10
+# CHECK: v_and_b32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x27,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x27,0x01,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x30
+# CHECK: v_and_b32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x26,0xff,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0xf0
+# CHECK: v_and_b32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x26,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x26,0x01,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x01
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x1b,0x00,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x03
+# CHECK: v_and_b32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x40,0x01,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x00,0x0f
+# CHECK: v_and_b32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x41,0x01,0x00
-# CHECK: v_ashrrev_i32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x22,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x22,0x00,0xe4,0x08,0x00
+# CHECK: v_and_b32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x42,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x43,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x25,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x25,0x00,0x06,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x30,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x24,0xff,0x06,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x34,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x24,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x24,0x00,0x06,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x38,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x26,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x3c,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x00,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x01,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x01,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x0f,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x02,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x11,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x03,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x1f,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x04,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x21,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x05,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0x2f,0x01,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x0e,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x10
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x16,0x06,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x30
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x00,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0xf0
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x01,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x01
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x02,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x03
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x03,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x0f
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x04,0x06
+# CHECK: v_and_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x26,0x01,0xe4,0x08,0x00
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x05,0x06
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x0e,0x06
+# CHECK: v_or_b32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x29,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x29,0x01,0x06,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x00
+# CHECK: v_or_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0xff,0x06,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x01
+# CHECK: v_or_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x28,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x28,0x01,0x06,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x02
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x00,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x03
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x01,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x04
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x02,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x05
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x03,0x06,0x06
-# CHECK: v_lshlrev_b32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x24,0x00,0x06,0x06,0x0e
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x04,0x06,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x05,0x06,0x06
-# CHECK: v_lshlrev_b32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x25,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x25,0x00,0xe4,0x00,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x0e,0x06,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x24,0xff,0xe4,0x00,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x16,0x06,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x24,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x24,0x00,0xe4,0x00,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x00,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x1b,0x00,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x01,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x40,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x02,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x41,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x03,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x42,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x04,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x43,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x05,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x30,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x0e,0x06
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x34,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x38,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x01
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x3c,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x02
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x01,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x03
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x0f,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x04
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x11,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x05
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x1f,0x01,0x00
+# CHECK: v_or_b32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x0e
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x21,0x01,0x00
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x24,0x00,0x2f,0x01,0x00
+# CHECK: v_or_b32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x29,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x29,0x01,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x10
+# CHECK: v_or_b32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x28,0xff,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x30
+# CHECK: v_or_b32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x28,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x28,0x01,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0xf0
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x1b,0x00,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x01
+# CHECK: v_or_b32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x40,0x01,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x03
+# CHECK: v_or_b32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x41,0x01,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x00,0x0f
+# CHECK: v_or_b32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x42,0x01,0x00
-# CHECK: v_lshlrev_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x24,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x24,0x00,0xe4,0x08,0x00
+# CHECK: v_or_b32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x43,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x30,0x01,0x00
-# CHECK: v_and_b32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x27,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x27,0x00,0x06,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x34,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x26,0xff,0x06,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x38,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x26,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x26,0x00,0x06,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x3c,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x00,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x01,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x01,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x0f,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x02,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x11,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x03,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x1f,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x04,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x21,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x05,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0x2f,0x01,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x0e,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x10
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x16,0x06,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x30
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x00,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0xf0
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x01,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x01
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x02,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x03
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x03,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x0f
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x04,0x06
+# CHECK: v_or_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x28,0x01,0xe4,0x08,0x00
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x05,0x06
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x0e,0x06
+# CHECK: v_xor_b32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x2b,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x2b,0x01,0x06,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x00
+# CHECK: v_xor_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0xff,0x06,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x01
+# CHECK: v_xor_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x2a,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x2a,0x01,0x06,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x02
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x00,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x03
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x01,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x04
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x02,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x05
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x03,0x06,0x06
-# CHECK: v_and_b32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x0e
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x04,0x06,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x05,0x06,0x06
-# CHECK: v_and_b32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x27,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x27,0x00,0xe4,0x00,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x0e,0x06,0x06
-# CHECK: v_and_b32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x26,0xff,0xe4,0x00,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x16,0x06,0x06
-# CHECK: v_and_b32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x26,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x26,0x00,0xe4,0x00,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x00,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x1b,0x00,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x01,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x40,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x02,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x41,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x03,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x42,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x04,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x43,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x05,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x30,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x0e,0x06
-# CHECK: v_and_b32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x34,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x38,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x01
-# CHECK: v_and_b32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x3c,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x02
-# CHECK: v_and_b32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x01,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x03
-# CHECK: v_and_b32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x0f,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x04
-# CHECK: v_and_b32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x11,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x05
-# CHECK: v_and_b32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x1f,0x01,0x00
+# CHECK: v_xor_b32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x0e
-# CHECK: v_and_b32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x21,0x01,0x00
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x26,0x00,0x2f,0x01,0x00
+# CHECK: v_xor_b32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x2b,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x2b,0x01,0xe4,0x00,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x10
+# CHECK: v_xor_b32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x2a,0xff,0xe4,0x00,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x30
+# CHECK: v_xor_b32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x2a,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x2a,0x01,0xe4,0x00,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0xf0
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x1b,0x00,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x01
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x40,0x01,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x03
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x41,0x01,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x00,0x0f
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x42,0x01,0x00
-# CHECK: v_and_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x26,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x26,0x00,0xe4,0x08,0x00
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x43,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x30,0x01,0x00
-# CHECK: v_or_b32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x29,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x29,0x00,0x06,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x34,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x28,0xff,0x06,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x38,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x28,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x28,0x00,0x06,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x3c,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x00,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x01,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x01,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x0f,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x02,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x11,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x03,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x1f,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x04,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x21,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x05,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0x2f,0x01,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x0e,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x10
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x16,0x06,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x30
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x00,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0xf0
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x01,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x01
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x02,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x03
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x03,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x0f
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x04,0x06
+# CHECK: v_xor_b32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x08,0x00
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x05,0x06
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x06
-# CHECK: v_or_b32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x0e,0x06
+# CHECK: v_mac_f32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x2d,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x2d,0x01,0x06,0x06,0x06
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x00
+# CHECK: v_mac_f32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x2c,0xff,0x06,0x06,0x06
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x01
+# CHECK: v_mac_f32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x2c,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x2c,0x01,0x06,0x06,0x06
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x02
+# CHECK: v_mac_f32_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x26,0x06,0x06
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x03
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x0e,0x06,0x06
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x04
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x16,0x06,0x06
-# CHECK: v_or_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x05
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x00,0x06
-# CHECK: v_or_b32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x28,0x00,0x06,0x06,0x0e
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x01,0x06
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x02,0x06
-# CHECK: v_or_b32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x29,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x29,0x00,0xe4,0x00,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x03,0x06
-# CHECK: v_or_b32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x28,0xff,0xe4,0x00,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x04,0x06
-# CHECK: v_or_b32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x28,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x28,0x00,0xe4,0x00,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x05,0x06
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x1b,0x00,0x00
+# CHECK: v_mac_f32_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x16,0x06
-# CHECK: v_or_b32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x40,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x26,0x06
-# CHECK: v_or_b32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x41,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x42,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x01
-# CHECK: v_or_b32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x43,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x02
-# CHECK: v_or_b32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x30,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x03
-# CHECK: v_or_b32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x34,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x04
-# CHECK: v_or_b32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x38,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x05
-# CHECK: v_or_b32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x3c,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x16
-# CHECK: v_or_b32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x01,0x01,0x00
+# CHECK: v_mac_f32_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x2c,0x01,0x06,0x06,0x26
-# CHECK: v_or_b32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x0f,0x01,0x00
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x11,0x01,0x00
+# CHECK: v_mac_f32_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x2d,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x2d,0x01,0xe4,0x00,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x1f,0x01,0x00
+# CHECK: v_mac_f32_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x2c,0xff,0xe4,0x00,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x21,0x01,0x00
+# CHECK: v_mac_f32_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x2c,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x2c,0x01,0xe4,0x00,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x28,0x00,0x2f,0x01,0x00
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x1b,0x00,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x10
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x40,0x01,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x30
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x41,0x01,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0xf0
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x42,0x01,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x01
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x43,0x01,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x03
+# CHECK: v_mac_f32_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x30,0x01,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x00,0x0f
+# CHECK: v_mac_f32_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x34,0x01,0x00
-# CHECK: v_or_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x28,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x28,0x00,0xe4,0x08,0x00
+# CHECK: v_mac_f32_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x38,0x01,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x3c,0x01,0x00
-# CHECK: v_xor_b32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x2b,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x2b,0x00,0x06,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x01,0x01,0x00
-# CHECK: v_xor_b32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0xff,0x06,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x0f,0x01,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x2a,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x2a,0x00,0x06,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x11,0x01,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x00,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x1f,0x01,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x01,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x21,0x01,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x02,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0x2f,0x01,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x03,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x10
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x04,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x30
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x05,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0xf0
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x0e,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x01
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x16,0x06,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x03
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x00,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x0f
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x01,0x06
+# CHECK: v_mac_f32_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x08,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x02,0x06
+# CHECK: v_mac_f32_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x10,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x03,0x06
+# CHECK: v_mac_f32_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x20,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x04,0x06
+# CHECK: v_mac_f32_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x40,0x00
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x05,0x06
+# CHECK: v_mac_f32_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x80,0x00
-# CHECK: v_xor_b32_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x0e,0x06
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x06
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x00
+# CHECK: v_addc_u32_sdwa v255, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x39,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x39,0x01,0x06,0x06,0x06
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x01
+# CHECK: v_addc_u32_sdwa v5, vcc, v255, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0xff,0x06,0x06,0x06
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x02
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v255, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x38,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x38,0x01,0x06,0x06,0x06
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x03
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x26,0x06,0x06
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x04
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x00,0x06,0x06
-# CHECK: v_xor_b32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x05
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x01,0x06,0x06
-# CHECK: v_xor_b32_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x2a,0x00,0x06,0x06,0x0e
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x02,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x03,0x06,0x06
-# CHECK: v_xor_b32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x2b,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x2b,0x00,0xe4,0x00,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x04,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x2a,0xff,0xe4,0x00,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x05,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x2a,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x2a,0x00,0xe4,0x00,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x0e,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x1b,0x00,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x16,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x40,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x00,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x41,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x01,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x42,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x02,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x43,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x03,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x30,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x04,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x34,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x05,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x38,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, sext(v1), v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x0e,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x3c,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x00
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x01,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x01
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x0f,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x02
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x11,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x03
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x1f,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x04
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x21,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x05
-# CHECK: v_xor_b32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0x2f,0x01,0x00
+# CHECK: v_addc_u32_sdwa v5, vcc, v1, sext(v2), vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x0e
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x10
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x30
+# CHECK: v_subb_u32_sdwa v255, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x3b,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x3b,0x01,0x06,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0xf0
+# CHECK: v_subb_u32_sdwa v5, vcc, v255, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0xff,0x06,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x01
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v255, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x3a,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x3a,0x01,0x06,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x03
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x26,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x00,0x0f
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x00,0x06,0x06
-# CHECK: v_xor_b32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x2a,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x2a,0x00,0xe4,0x08,0x00
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x01,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x02,0x06,0x06
-# CHECK: v_mac_f32_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x2d,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x2d,0x00,0x06,0x06,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x03,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x2c,0xff,0x06,0x06,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x04,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x2c,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x2c,0x00,0x06,0x06,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x05,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x26,0x06,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x0e,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x0e,0x06,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x16,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x16,0x06,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x00,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x00,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x01,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x01,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x02,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x02,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x03,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x03,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x04,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x04,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x05,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x05,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, sext(v1), v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x0e,0x06
-# CHECK: v_mac_f32_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x16,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x00
-# CHECK: v_mac_f32_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x26,0x06
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x01
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x00
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x02
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x01
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x03
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x02
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x04
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x03
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x05
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x04
+# CHECK: v_subb_u32_sdwa v5, vcc, v1, sext(v2), vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x0e
-# CHECK: v_mac_f32_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x05
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x16
+# CHECK: v_subbrev_u32_sdwa v255, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x3d,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x3d,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f32_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x2c,0x00,0x06,0x06,0x26
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v255, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0xff,0x06,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v255, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x3c,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x3c,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f32_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x2d,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x2d,0x00,0xe4,0x00,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x26,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x2c,0xff,0xe4,0x00,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x00,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x2c,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x2c,0x00,0xe4,0x00,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x01,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x1b,0x00,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x02,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x40,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x03,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x41,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x04,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x42,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x05,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x43,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x0e,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x30,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x16,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x34,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x00,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x38,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x01,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x3c,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x02,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x01,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x03,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x0f,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x04,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x11,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x05,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x1f,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, sext(v1), v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x0e,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x21,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x00
-# CHECK: v_mac_f32_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0x2f,0x01,0x00
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x01
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x10
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x02
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x30
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x03
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0xf0
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x04
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x01
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, v2, vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x05
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x03
+# CHECK: v_subbrev_u32_sdwa v5, vcc, v1, sext(v2), vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x0e
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x00,0x0f
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x08,0x00
+# CHECK: v_add_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x3f,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x3f,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x10,0x00
+# CHECK: v_add_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0xff,0x06,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x20,0x00
+# CHECK: v_add_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x3e,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x3e,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x40,0x00
+# CHECK: v_add_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x26,0x06,0x06
-# CHECK: v_mac_f32_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x2c,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x2c,0x00,0xe4,0x80,0x00
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x00,0x06,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x01,0x06,0x06
-# CHECK: v_add_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x3f,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x3f,0x00,0x06,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x02,0x06,0x06
-# CHECK: v_add_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0xff,0x06,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x03,0x06,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x3e,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x3e,0x00,0x06,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x04,0x06,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x26,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x05,0x06,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x00,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x0e,0x06,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x01,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x16,0x06,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x02,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x00,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x03,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x01,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x04,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x02,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x05,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x03,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x0e,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x04,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x16,0x06,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x05,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x00,0x06
+# CHECK: v_add_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x16,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x01,0x06
+# CHECK: v_add_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x26,0x06
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x02,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x00
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x03,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x01
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x04,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x02
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x05,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x03
-# CHECK: v_add_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x16,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x04
-# CHECK: v_add_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x26,0x06
+# CHECK: v_add_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x05
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x00
+# CHECK: v_add_f16_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x16
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x01
+# CHECK: v_add_f16_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x26
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x02
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x00
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x03
+# CHECK: v_add_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x3f,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x3f,0x01,0xe4,0x00,0x00
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x04
+# CHECK: v_add_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x3e,0xff,0xe4,0x00,0x00
-# CHECK: v_add_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x05
+# CHECK: v_add_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x3e,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x3e,0x01,0xe4,0x00,0x00
-# CHECK: v_add_f16_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x16
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x1b,0x00,0x00
-# CHECK: v_add_f16_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x3e,0x00,0x06,0x06,0x26
+# CHECK: v_add_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x40,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x41,0x01,0x00
-# CHECK: v_add_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x3f,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x3f,0x00,0xe4,0x00,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x42,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x3e,0xff,0xe4,0x00,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x43,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x3e,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x3e,0x00,0xe4,0x00,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x30,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x1b,0x00,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x34,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x40,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x38,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x41,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x3c,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x42,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x01,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x43,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x0f,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x30,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x11,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x34,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x1f,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x38,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x21,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x3c,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0x2f,0x01,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x01,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x10
-# CHECK: v_add_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x0f,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x30
-# CHECK: v_add_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x11,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0xf0
-# CHECK: v_add_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x1f,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x01
-# CHECK: v_add_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x21,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x03
-# CHECK: v_add_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0x2f,0x01,0x00
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x0f
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x10
+# CHECK: v_add_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x08,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x30
+# CHECK: v_add_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x10,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0xf0
+# CHECK: v_add_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x20,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x01
+# CHECK: v_add_f16_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x40,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x03
+# CHECK: v_add_f16_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x80,0x00
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x00,0x0f
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x06
-# CHECK: v_add_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x08,0x00
+# CHECK: v_sub_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x41,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x41,0x01,0x06,0x06,0x06
-# CHECK: v_add_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x10,0x00
+# CHECK: v_sub_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0xff,0x06,0x06,0x06
-# CHECK: v_add_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x20,0x00
+# CHECK: v_sub_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x40,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x40,0x01,0x06,0x06,0x06
-# CHECK: v_add_f16_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x40,0x00
+# CHECK: v_sub_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x26,0x06,0x06
-# CHECK: v_add_f16_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x3e,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x3e,0x00,0xe4,0x80,0x00
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x00,0x06,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x01,0x06,0x06
-# CHECK: v_sub_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x41,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x41,0x00,0x06,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x02,0x06,0x06
-# CHECK: v_sub_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x40,0xff,0x06,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x03,0x06,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x40,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x40,0x00,0x06,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x04,0x06,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x26,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x05,0x06,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x00,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x0e,0x06,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x01,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x16,0x06,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x02,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x00,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x03,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x01,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x04,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x02,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x05,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x03,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x0e,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x04,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x16,0x06,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x05,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x00,0x06
+# CHECK: v_sub_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x16,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x01,0x06
+# CHECK: v_sub_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x26,0x06
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x02,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x00
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x03,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x01
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x04,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x02
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x05,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x03
-# CHECK: v_sub_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x16,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x04
-# CHECK: v_sub_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x26,0x06
+# CHECK: v_sub_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x05
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x00
+# CHECK: v_sub_f16_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x16
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x01
+# CHECK: v_sub_f16_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x26
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x02
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x03
+# CHECK: v_sub_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x41,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x41,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x04
+# CHECK: v_sub_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x40,0xff,0xe4,0x00,0x00
-# CHECK: v_sub_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x05
+# CHECK: v_sub_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x40,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x40,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_f16_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x16
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x1b,0x00,0x00
-# CHECK: v_sub_f16_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x40,0x00,0x06,0x06,0x26
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x40,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x41,0x01,0x00
-# CHECK: v_sub_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x41,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x41,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x42,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x40,0xff,0xe4,0x00,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x43,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x40,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x40,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x30,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x1b,0x00,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x34,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x40,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x38,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x41,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x3c,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x42,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x01,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x43,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x0f,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x30,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x11,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x34,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x1f,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x38,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x21,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x3c,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0x2f,0x01,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x01,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x10
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x0f,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x30
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x11,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xf0
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x1f,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x01
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x21,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x03
-# CHECK: v_sub_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x40,0x00,0x2f,0x01,0x00
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x0f
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x10
+# CHECK: v_sub_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x08,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x30
+# CHECK: v_sub_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x10,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0xf0
+# CHECK: v_sub_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x20,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x01
+# CHECK: v_sub_f16_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x40,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x03
+# CHECK: v_sub_f16_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x40,0x01,0xe4,0x80,0x00
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x00,0x0f
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x06
-# CHECK: v_sub_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x08,0x00
+# CHECK: v_subrev_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x43,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x43,0x01,0x06,0x06,0x06
-# CHECK: v_sub_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x10,0x00
+# CHECK: v_subrev_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0xff,0x06,0x06,0x06
-# CHECK: v_sub_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x20,0x00
+# CHECK: v_subrev_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x42,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x42,0x01,0x06,0x06,0x06
-# CHECK: v_sub_f16_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x40,0x00
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x26,0x06,0x06
-# CHECK: v_sub_f16_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x40,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x40,0x00,0xe4,0x80,0x00
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x00,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x01,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x43,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x43,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x02,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x42,0xff,0x06,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x03,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x42,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x42,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x04,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x26,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x05,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x00,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x0e,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x01,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x16,0x06,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x02,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x00,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x03,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x01,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x04,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x02,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x05,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x03,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x0e,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x04,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x16,0x06,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x05,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x00,0x06
+# CHECK: v_subrev_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x16,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x01,0x06
+# CHECK: v_subrev_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x26,0x06
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x02,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x00
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x03,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x01
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x04,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x02
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x05,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x03
-# CHECK: v_subrev_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x16,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x04
-# CHECK: v_subrev_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x26,0x06
+# CHECK: v_subrev_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x05
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x00
+# CHECK: v_subrev_f16_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x16
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x01
+# CHECK: v_subrev_f16_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x26
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x02
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x03
+# CHECK: v_subrev_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x43,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x43,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x04
+# CHECK: v_subrev_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x42,0xff,0xe4,0x00,0x00
-# CHECK: v_subrev_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x05
+# CHECK: v_subrev_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x42,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x42,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_f16_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x16
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0x00
-# CHECK: v_subrev_f16_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x42,0x00,0x06,0x06,0x26
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0x00
-# CHECK: v_subrev_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x43,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x43,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x42,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x42,0xff,0xe4,0x00,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x43,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x42,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x42,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x30,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x1b,0x00,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x34,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x40,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x38,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x41,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x3c,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x42,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x43,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x30,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x34,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x38,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x3c,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x01,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x10
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x0f,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x30
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x11,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xf0
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x1f,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x01
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x21,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x03
-# CHECK: v_subrev_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x42,0x00,0x2f,0x01,0x00
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x0f
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x10
+# CHECK: v_subrev_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x08,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x30
+# CHECK: v_subrev_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x10,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0xf0
+# CHECK: v_subrev_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x20,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x01
+# CHECK: v_subrev_f16_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x40,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x03
+# CHECK: v_subrev_f16_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x42,0x01,0xe4,0x80,0x00
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x45,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x45,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x10,0x00
+# CHECK: v_mul_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0xff,0x06,0x06,0x06
-# CHECK: v_subrev_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x20,0x00
+# CHECK: v_mul_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x44,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x44,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_f16_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x40,0x00
+# CHECK: v_mul_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x26,0x06,0x06
-# CHECK: v_subrev_f16_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x42,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x42,0x00,0xe4,0x80,0x00
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x00,0x06,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x01,0x06,0x06
-# CHECK: v_mul_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x45,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x45,0x00,0x06,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x02,0x06,0x06
-# CHECK: v_mul_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x44,0xff,0x06,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x03,0x06,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x44,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x44,0x00,0x06,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x04,0x06,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x26,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x05,0x06,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x00,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x01,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x16,0x06,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x02,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x00,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x03,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x01,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x04,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x02,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x05,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x03,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x04,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x16,0x06,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x05,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x00,0x06
+# CHECK: v_mul_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x16,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x01,0x06
+# CHECK: v_mul_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x26,0x06
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x02,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x00
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x03,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x01
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x04,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x02
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x05,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x03
-# CHECK: v_mul_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x16,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x04
-# CHECK: v_mul_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x26,0x06
+# CHECK: v_mul_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x05
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x00
+# CHECK: v_mul_f16_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x16
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x01
+# CHECK: v_mul_f16_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x26
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x02
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x03
+# CHECK: v_mul_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x45,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x45,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x04
+# CHECK: v_mul_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x44,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x05
+# CHECK: v_mul_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x44,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x44,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_f16_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x16
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_f16_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x44,0x00,0x06,0x06,0x26
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0x00
-# CHECK: v_mul_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x45,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x45,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x42,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x44,0xff,0xe4,0x00,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x43,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x44,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x44,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x30,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x34,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x40,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x38,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x41,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x42,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x43,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x30,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x34,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x38,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x01,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x11,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x21,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x44,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x10,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x20,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_f16_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x40,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_f16_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x44,0x01,0xe4,0x80,0x00
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x00,0x0f
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x06
-# CHECK: v_mul_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x08,0x00
+# CHECK: v_mac_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x47,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x47,0x01,0x06,0x06,0x06
-# CHECK: v_mul_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x10,0x00
+# CHECK: v_mac_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x46,0xff,0x06,0x06,0x06
-# CHECK: v_mul_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x20,0x00
+# CHECK: v_mac_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x46,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x46,0x01,0x06,0x06,0x06
-# CHECK: v_mul_f16_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x40,0x00
+# CHECK: v_mac_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x26,0x06,0x06
-# CHECK: v_mul_f16_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x44,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x44,0x00,0xe4,0x80,0x00
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x0e,0x06,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x16,0x06,0x06
-# CHECK: v_mac_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x47,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x47,0x00,0x06,0x06,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x00,0x06
-# CHECK: v_mac_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x46,0xff,0x06,0x06,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x01,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x46,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x46,0x00,0x06,0x06,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x02,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x26,0x06,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x03,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x0e,0x06,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x04,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x16,0x06,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x05,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x00,0x06
+# CHECK: v_mac_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x16,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x01,0x06
+# CHECK: v_mac_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x26,0x06
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x02,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x00
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x03,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x01
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x04,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x02
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x05,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x03
-# CHECK: v_mac_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x16,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x04
-# CHECK: v_mac_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x26,0x06
+# CHECK: v_mac_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x05
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x00
+# CHECK: v_mac_f16_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x16
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x01
+# CHECK: v_mac_f16_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x46,0x01,0x06,0x06,0x26
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x02
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x00
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x03
+# CHECK: v_mac_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x47,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x47,0x01,0xe4,0x00,0x00
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x04
+# CHECK: v_mac_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x46,0xff,0xe4,0x00,0x00
-# CHECK: v_mac_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x05
+# CHECK: v_mac_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x46,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x46,0x01,0xe4,0x00,0x00
-# CHECK: v_mac_f16_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x16
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x1b,0x00,0x00
-# CHECK: v_mac_f16_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x46,0x00,0x06,0x06,0x26
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x40,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x41,0x01,0x00
-# CHECK: v_mac_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x47,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x47,0x00,0xe4,0x00,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x42,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x46,0xff,0xe4,0x00,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x43,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x46,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x46,0x00,0xe4,0x00,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x30,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x1b,0x00,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x34,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x40,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x38,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x41,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x3c,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x42,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x01,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x43,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x0f,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x30,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x11,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x34,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x1f,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x38,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x21,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x3c,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0x2f,0x01,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x01,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x10
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x0f,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x30
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x11,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0xf0
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x1f,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x01
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x21,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x03
-# CHECK: v_mac_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x46,0x00,0x2f,0x01,0x00
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x0f
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x10
+# CHECK: v_mac_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x08,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x30
+# CHECK: v_mac_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x10,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0xf0
+# CHECK: v_mac_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x20,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x01
+# CHECK: v_mac_f16_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x40,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x03
+# CHECK: v_mac_f16_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x46,0x01,0xe4,0x80,0x00
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x00,0x0f
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x08,0x00
+# CHECK: v_add_u16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x4d,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x4d,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x10,0x00
+# CHECK: v_add_u16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0xff,0x06,0x06,0x06
-# CHECK: v_mac_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x20,0x00
+# CHECK: v_add_u16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x4c,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x4c,0x01,0x06,0x06,0x06
-# CHECK: v_mac_f16_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x40,0x00
+# CHECK: v_add_u16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x26,0x06,0x06
-# CHECK: v_mac_f16_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x46,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x46,0x00,0xe4,0x80,0x00
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x00,0x06,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x01,0x06,0x06
-# CHECK: v_add_u16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x4d,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x4d,0x00,0x06,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x02,0x06,0x06
-# CHECK: v_add_u16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0xff,0x06,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x03,0x06,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x4c,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x4c,0x00,0x06,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x04,0x06,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x26,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x05,0x06,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x00,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x0e,0x06,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x01,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x16,0x06,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x02,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x00,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x03,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x01,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x04,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x02,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x05,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x03,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x0e,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x04,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x16,0x06,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x05,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x00,0x06
+# CHECK: v_add_u16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x0e,0x06
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x01,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x00
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x02,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x01
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x03,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x02
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x04,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x03
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x05,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x04
-# CHECK: v_add_u16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x0e,0x06
+# CHECK: v_add_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x05
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x00
+# CHECK: v_add_u16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x0e
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x01
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x00
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x02
+# CHECK: v_add_u16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x4d,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x4d,0x01,0xe4,0x00,0x00
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x03
+# CHECK: v_add_u16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x4c,0xff,0xe4,0x00,0x00
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x04
+# CHECK: v_add_u16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x4c,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x4c,0x01,0xe4,0x00,0x00
-# CHECK: v_add_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x05
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x1b,0x00,0x00
-# CHECK: v_add_u16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x4c,0x00,0x06,0x06,0x0e
+# CHECK: v_add_u16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x40,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x41,0x01,0x00
-# CHECK: v_add_u16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x4d,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x4d,0x00,0xe4,0x00,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x42,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x4c,0xff,0xe4,0x00,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x43,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x4c,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x4c,0x00,0xe4,0x00,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x30,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x1b,0x00,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x34,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x40,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x38,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x41,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x3c,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x42,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x01,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x43,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x0f,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x30,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x11,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x34,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x1f,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x38,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x21,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x3c,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0x2f,0x01,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x01,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x10
-# CHECK: v_add_u16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x0f,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x30
-# CHECK: v_add_u16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x11,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0xf0
-# CHECK: v_add_u16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x1f,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x01
-# CHECK: v_add_u16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x21,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x03
-# CHECK: v_add_u16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0x2f,0x01,0x00
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x0f
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x10
+# CHECK: v_add_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x08,0x00
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x30
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x06
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0xf0
+# CHECK: v_sub_u16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x4f,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x4f,0x01,0x06,0x06,0x06
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x01
+# CHECK: v_sub_u16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0xff,0x06,0x06,0x06
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x03
+# CHECK: v_sub_u16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x4e,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x4e,0x01,0x06,0x06,0x06
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x00,0x0f
+# CHECK: v_sub_u16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x26,0x06,0x06
-# CHECK: v_add_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x4c,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x4c,0x00,0xe4,0x08,0x00
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x00,0x06,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x01,0x06,0x06
-# CHECK: v_sub_u16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x4f,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x4f,0x00,0x06,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x02,0x06,0x06
-# CHECK: v_sub_u16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0xff,0x06,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x03,0x06,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x4e,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x4e,0x00,0x06,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x04,0x06,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x26,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x05,0x06,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x00,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x0e,0x06,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x01,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x16,0x06,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x02,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x00,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x03,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x01,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x04,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x02,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x05,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x03,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x0e,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x04,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x16,0x06,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x05,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x00,0x06
+# CHECK: v_sub_u16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x0e,0x06
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x01,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x00
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x02,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x01
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x03,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x02
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x04,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x03
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x05,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x04
-# CHECK: v_sub_u16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x0e,0x06
+# CHECK: v_sub_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x05
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x00
+# CHECK: v_sub_u16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x0e
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x01
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x02
+# CHECK: v_sub_u16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x4f,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x4f,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x03
+# CHECK: v_sub_u16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x4e,0xff,0xe4,0x00,0x00
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x04
+# CHECK: v_sub_u16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x4e,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x4e,0x01,0xe4,0x00,0x00
-# CHECK: v_sub_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x05
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x00,0x00
-# CHECK: v_sub_u16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x4e,0x00,0x06,0x06,0x0e
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x40,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x41,0x01,0x00
-# CHECK: v_sub_u16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x4f,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x4f,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x42,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x4e,0xff,0xe4,0x00,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x43,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x4e,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x4e,0x00,0xe4,0x00,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x30,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x1b,0x00,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x34,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x40,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x38,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x41,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x3c,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x42,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x01,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x43,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x0f,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x30,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x11,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x34,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x1f,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x38,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x21,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x3c,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0x2f,0x01,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x01,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x10
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x0f,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x30
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x11,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0xf0
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x1f,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x01
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x21,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x03
-# CHECK: v_sub_u16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0x2f,0x01,0x00
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x0f
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x10
+# CHECK: v_sub_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x08,0x00
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x30
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x06
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0xf0
+# CHECK: v_subrev_u16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x51,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x51,0x01,0x06,0x06,0x06
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x01
+# CHECK: v_subrev_u16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0xff,0x06,0x06,0x06
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x03
+# CHECK: v_subrev_u16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x50,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x50,0x01,0x06,0x06,0x06
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x00,0x0f
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x26,0x06,0x06
-# CHECK: v_sub_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x4e,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x4e,0x00,0xe4,0x08,0x00
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x00,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x01,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x51,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x51,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x02,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x50,0xff,0x06,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x03,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x50,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x50,0x00,0x06,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x04,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x26,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x05,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x00,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x0e,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x01,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x16,0x06,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x02,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x00,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x03,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x01,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x04,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x02,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x05,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x03,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x0e,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x04,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x16,0x06,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x05,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x00,0x06
+# CHECK: v_subrev_u16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x0e,0x06
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x01,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x00
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x02,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x01
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x03,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x02
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x04,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x03
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x05,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x04
-# CHECK: v_subrev_u16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x0e,0x06
+# CHECK: v_subrev_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x05
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x00
+# CHECK: v_subrev_u16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x0e
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x01
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x02
+# CHECK: v_subrev_u16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x51,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x51,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x03
+# CHECK: v_subrev_u16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x50,0xff,0xe4,0x00,0x00
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x04
+# CHECK: v_subrev_u16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x50,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x50,0x01,0xe4,0x00,0x00
-# CHECK: v_subrev_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x05
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x1b,0x00,0x00
-# CHECK: v_subrev_u16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x50,0x00,0x06,0x06,0x0e
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x40,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x41,0x01,0x00
-# CHECK: v_subrev_u16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x51,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x51,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x42,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x50,0xff,0xe4,0x00,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x43,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x50,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x50,0x00,0xe4,0x00,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x30,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x1b,0x00,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x34,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x40,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x38,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x41,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x3c,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x42,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x01,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x43,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x0f,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x30,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x11,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x34,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x1f,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x38,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x21,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x3c,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0x2f,0x01,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x01,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x10
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x0f,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x30
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x11,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0xf0
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x1f,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x01
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x21,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x03
-# CHECK: v_subrev_u16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x50,0x00,0x2f,0x01,0x00
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x0f
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x10
+# CHECK: v_subrev_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x50,0x01,0xe4,0x08,0x00
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x30
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0xf0
+# CHECK: v_mul_lo_u16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x53,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x53,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x01
+# CHECK: v_mul_lo_u16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0xff,0x06,0x06,0x06
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x03
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x52,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x52,0x01,0x06,0x06,0x06
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x00,0x0f
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x26,0x06,0x06
-# CHECK: v_subrev_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x50,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x50,0x00,0xe4,0x08,0x00
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x00,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x01,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x53,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x53,0x00,0x06,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x02,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x52,0xff,0x06,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x03,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x52,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x52,0x00,0x06,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x04,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x26,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x05,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x00,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x0e,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x01,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x16,0x06,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x02,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x00,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x03,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x01,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x04,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x02,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x05,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x03,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x0e,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x04,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x16,0x06,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x05,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x00,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x0e,0x06
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x01,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x00
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x02,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x01
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x03,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x02
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x04,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x03
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x05,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x04
-# CHECK: v_mul_lo_u16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x0e,0x06
+# CHECK: v_mul_lo_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x05
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x00
+# CHECK: v_mul_lo_u16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x0e
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x01
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x02
+# CHECK: v_mul_lo_u16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x53,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x53,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x03
+# CHECK: v_mul_lo_u16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x52,0xff,0xe4,0x00,0x00
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x04
+# CHECK: v_mul_lo_u16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x52,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x52,0x01,0xe4,0x00,0x00
-# CHECK: v_mul_lo_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x05
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x1b,0x00,0x00
-# CHECK: v_mul_lo_u16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x52,0x00,0x06,0x06,0x0e
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x40,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x41,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x53,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x53,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x42,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x52,0xff,0xe4,0x00,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x43,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x52,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x52,0x00,0xe4,0x00,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x30,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x1b,0x00,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x34,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x40,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x38,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x41,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x3c,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x42,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x01,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x43,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x0f,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x30,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x11,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x34,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x1f,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x38,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x21,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x3c,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0x2f,0x01,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x01,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x10
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x0f,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x30
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x11,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0xf0
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x1f,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x01
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x21,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x03
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x52,0x00,0x2f,0x01,0x00
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x0f
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x10
+# CHECK: v_mul_lo_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x52,0x01,0xe4,0x08,0x00
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x30
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x06
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0xf0
+# CHECK: v_lshlrev_b16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x55,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x55,0x01,0x06,0x06,0x06
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x01
+# CHECK: v_lshlrev_b16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0xff,0x06,0x06,0x06
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x03
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x54,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x54,0x01,0x06,0x06,0x06
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x00,0x0f
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x00,0x06,0x06
-# CHECK: v_mul_lo_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x52,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x52,0x00,0xe4,0x08,0x00
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x01,0x06,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x02,0x06,0x06
-# CHECK: v_lshlrev_b16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x55,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x55,0x00,0x06,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x03,0x06,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x54,0xff,0x06,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x04,0x06,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x54,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x54,0x00,0x06,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x05,0x06,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x26,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x0e,0x06,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x00,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x16,0x06,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x01,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x00,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x02,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x01,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x03,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x02,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x04,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x03,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x05,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x04,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x0e,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x05,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x16,0x06,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x0e,0x06
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x00,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x00
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x01,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x01
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x02,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x02
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x03,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x03
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x04,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x04
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x05,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x05
-# CHECK: v_lshlrev_b16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x0e,0x06
+# CHECK: v_lshlrev_b16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x0e
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x01
+# CHECK: v_lshlrev_b16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x55,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x55,0x01,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x02
+# CHECK: v_lshlrev_b16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x54,0xff,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x03
+# CHECK: v_lshlrev_b16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x54,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x54,0x01,0xe4,0x00,0x00
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x04
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x1b,0x00,0x00
-# CHECK: v_lshlrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x05
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x40,0x01,0x00
-# CHECK: v_lshlrev_b16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x54,0x00,0x06,0x06,0x0e
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x41,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x42,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x55,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x55,0x00,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x43,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x54,0xff,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x30,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x54,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x54,0x00,0xe4,0x00,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x34,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x1b,0x00,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x38,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x40,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x3c,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x41,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x01,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x42,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x0f,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x43,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x11,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x30,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x1f,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x34,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x21,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x38,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0x2f,0x01,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x3c,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x10
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x01,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x30
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x0f,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0xf0
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x11,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x01
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x1f,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x03
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x21,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x0f
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x54,0x00,0x2f,0x01,0x00
+# CHECK: v_lshlrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x54,0x01,0xe4,0x08,0x00
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x10
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x06
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x30
+# CHECK: v_lshrrev_b16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x57,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x57,0x01,0x06,0x06,0x06
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0xf0
+# CHECK: v_lshrrev_b16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0xff,0x06,0x06,0x06
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x01
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x56,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x56,0x01,0x06,0x06,0x06
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x03
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x00,0x06,0x06
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x00,0x0f
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x01,0x06,0x06
-# CHECK: v_lshlrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x54,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x54,0x00,0xe4,0x08,0x00
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x02,0x06,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x03,0x06,0x06
-# CHECK: v_lshrrev_b16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x57,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x57,0x00,0x06,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x04,0x06,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x56,0xff,0x06,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x05,0x06,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x56,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x56,0x00,0x06,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x0e,0x06,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x26,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x16,0x06,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x00,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x00,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x01,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x01,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x02,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x02,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x03,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x03,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x04,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x04,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x05,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x05,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x0e,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x0e,0x06
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x16,0x06,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x00,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x01
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x01,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x02
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x02,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x03
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x03,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x04
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x04,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x05
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x05,0x06
+# CHECK: v_lshrrev_b16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x0e
-# CHECK: v_lshrrev_b16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x0e,0x06
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x00
+# CHECK: v_lshrrev_b16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x57,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x57,0x01,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x01
+# CHECK: v_lshrrev_b16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x56,0xff,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x02
+# CHECK: v_lshrrev_b16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x56,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x56,0x01,0xe4,0x00,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x03
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x1b,0x00,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x04
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x40,0x01,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x05
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x41,0x01,0x00
-# CHECK: v_lshrrev_b16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x56,0x00,0x06,0x06,0x0e
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x42,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x43,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x57,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x57,0x00,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x30,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x56,0xff,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x34,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x56,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x56,0x00,0xe4,0x00,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x38,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x1b,0x00,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x3c,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x40,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x01,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x41,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x0f,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x42,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x11,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x43,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x1f,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x30,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x21,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x34,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0x2f,0x01,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x38,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x10
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x3c,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x30
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x01,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0xf0
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x0f,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x01
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x11,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x03
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x1f,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x0f
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x21,0x01,0x00
+# CHECK: v_lshrrev_b16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x56,0x01,0xe4,0x08,0x00
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x56,0x00,0x2f,0x01,0x00
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x06
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x10
+# CHECK: v_ashrrev_i16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x59,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x59,0x01,0x06,0x06,0x06
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x30
+# CHECK: v_ashrrev_i16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0xff,0x06,0x06,0x06
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0xf0
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x58,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x58,0x01,0x06,0x06,0x06
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x01
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x26,0x06,0x06
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x03
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x00,0x06,0x06
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x00,0x0f
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x01,0x06,0x06
-# CHECK: v_lshrrev_b16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x56,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x56,0x00,0xe4,0x08,0x00
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x02,0x06,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x03,0x06,0x06
-# CHECK: v_ashrrev_i16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x59,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x59,0x00,0x06,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x04,0x06,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x58,0xff,0x06,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x05,0x06,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x58,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x58,0x00,0x06,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x0e,0x06,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x26,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x16,0x06,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x00,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x00,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x01,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x01,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x02,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x02,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x03,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x03,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x04,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x04,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x05,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x05,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x0e,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x0e,0x06
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x16,0x06,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x00,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x01
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x01,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x02
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x02,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x03
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x03,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x04
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x04,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x05
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x05,0x06
+# CHECK: v_ashrrev_i16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x0e
-# CHECK: v_ashrrev_i16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x0e,0x06
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x00
+# CHECK: v_ashrrev_i16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x59,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x59,0x01,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x01
+# CHECK: v_ashrrev_i16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x58,0xff,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x02
+# CHECK: v_ashrrev_i16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x58,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x58,0x01,0xe4,0x00,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x03
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x1b,0x00,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x04
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x40,0x01,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x05
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x41,0x01,0x00
-# CHECK: v_ashrrev_i16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x58,0x00,0x06,0x06,0x0e
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x42,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x43,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x59,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x59,0x00,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x30,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x58,0xff,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x34,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x58,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x58,0x00,0xe4,0x00,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x38,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x1b,0x00,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x3c,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x40,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x01,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x41,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x0f,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x42,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x11,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x43,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x1f,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x30,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x21,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x34,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0x2f,0x01,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x38,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x10
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x3c,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x30
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x01,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0xf0
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x0f,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x01
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x11,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x03
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x1f,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x0f
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x21,0x01,0x00
+# CHECK: v_ashrrev_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x58,0x01,0xe4,0x08,0x00
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x58,0x00,0x2f,0x01,0x00
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x06
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x10
+# CHECK: v_max_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x5b,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x5b,0x01,0x06,0x06,0x06
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x30
+# CHECK: v_max_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0xff,0x06,0x06,0x06
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0xf0
+# CHECK: v_max_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x5a,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x5a,0x01,0x06,0x06,0x06
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x01
+# CHECK: v_max_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x26,0x06,0x06
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x03
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x00,0x06,0x06
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x00,0x0f
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x01,0x06,0x06
-# CHECK: v_ashrrev_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x58,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x58,0x00,0xe4,0x08,0x00
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x02,0x06,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x03,0x06,0x06
-# CHECK: v_max_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x5b,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x5b,0x00,0x06,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x04,0x06,0x06
-# CHECK: v_max_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0xff,0x06,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x05,0x06,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x5a,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x5a,0x00,0x06,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x0e,0x06,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x26,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x16,0x06,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x00,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x00,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x01,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x01,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x02,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x02,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x03,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x03,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x04,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x04,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x05,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x05,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x0e,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x16,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x16,0x06,0x06
+# CHECK: v_max_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x26,0x06
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x00,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x00
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x01,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x01
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x02,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x02
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x03,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x03
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x04,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x04
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x05,0x06
+# CHECK: v_max_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x05
-# CHECK: v_max_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x16,0x06
+# CHECK: v_max_f16_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x16
-# CHECK: v_max_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x26,0x06
+# CHECK: v_max_f16_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x26
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x01
+# CHECK: v_max_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x5b,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x5b,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x02
+# CHECK: v_max_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x5a,0xff,0xe4,0x00,0x00
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x03
+# CHECK: v_max_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x5a,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x5a,0x01,0xe4,0x00,0x00
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x04
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x1b,0x00,0x00
-# CHECK: v_max_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x05
+# CHECK: v_max_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x40,0x01,0x00
-# CHECK: v_max_f16_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x16
+# CHECK: v_max_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x41,0x01,0x00
-# CHECK: v_max_f16_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x5a,0x00,0x06,0x06,0x26
+# CHECK: v_max_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x42,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x43,0x01,0x00
-# CHECK: v_max_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x5b,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x5b,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x30,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x5a,0xff,0xe4,0x00,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x34,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x5a,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x5a,0x00,0xe4,0x00,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x38,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x1b,0x00,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x3c,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x40,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x01,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x41,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x0f,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x42,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x11,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x43,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x1f,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x30,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x21,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x34,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0x2f,0x01,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x38,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x10
-# CHECK: v_max_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x3c,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x30
-# CHECK: v_max_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x01,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0xf0
-# CHECK: v_max_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x0f,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x01
-# CHECK: v_max_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x11,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x03
-# CHECK: v_max_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x1f,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x0f
-# CHECK: v_max_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x21,0x01,0x00
+# CHECK: v_max_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x08,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0x2f,0x01,0x00
+# CHECK: v_max_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x10,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x10
+# CHECK: v_max_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x20,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x30
+# CHECK: v_max_f16_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x40,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0xf0
+# CHECK: v_max_f16_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x80,0x00
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x01
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x06
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x03
+# CHECK: v_min_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x5d,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x5d,0x01,0x06,0x06,0x06
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x00,0x0f
+# CHECK: v_min_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0xff,0x06,0x06,0x06
-# CHECK: v_max_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x08,0x00
+# CHECK: v_min_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x5c,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x5c,0x01,0x06,0x06,0x06
-# CHECK: v_max_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x10,0x00
+# CHECK: v_min_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x26,0x06,0x06
-# CHECK: v_max_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x20,0x00
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x00,0x06,0x06
-# CHECK: v_max_f16_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x40,0x00
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x01,0x06,0x06
-# CHECK: v_max_f16_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5a,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x5a,0x00,0xe4,0x80,0x00
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x02,0x06,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x03,0x06,0x06
-# CHECK: v_min_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x5d,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x5d,0x00,0x06,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x04,0x06,0x06
-# CHECK: v_min_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0xff,0x06,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x05,0x06,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x5c,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x5c,0x00,0x06,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x0e,0x06,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x26,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x16,0x06,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x00,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x00,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x01,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x01,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x02,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x02,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x03,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x03,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x04,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x04,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x05,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x05,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x0e,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x16,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x16,0x06,0x06
+# CHECK: v_min_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x26,0x06
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x00,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x00
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x01,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x01
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x02,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x02
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x03,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x03
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x04,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x04
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x05,0x06
+# CHECK: v_min_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x05
-# CHECK: v_min_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x16,0x06
+# CHECK: v_min_f16_sdwa v5, v1, -v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x16]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x16
-# CHECK: v_min_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x26,0x06
+# CHECK: v_min_f16_sdwa v5, v1, |v2| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x26]
+0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x26
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x00
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x01
+# CHECK: v_min_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x5d,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x5d,0x01,0xe4,0x00,0x00
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x02
+# CHECK: v_min_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x5c,0xff,0xe4,0x00,0x00
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x03
+# CHECK: v_min_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x5c,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x5c,0x01,0xe4,0x00,0x00
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x04
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x1b,0x00,0x00
-# CHECK: v_min_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x05
+# CHECK: v_min_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x40,0x01,0x00
-# CHECK: v_min_f16_sdwa v0, v0, -v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x16]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x16
+# CHECK: v_min_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x41,0x01,0x00
-# CHECK: v_min_f16_sdwa v0, v0, |v0| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x26]
-0xf9,0x00,0x00,0x5c,0x00,0x06,0x06,0x26
+# CHECK: v_min_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x42,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x43,0x01,0x00
-# CHECK: v_min_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x5d,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x5d,0x00,0xe4,0x00,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x30,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x5c,0xff,0xe4,0x00,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x34,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x5c,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x5c,0x00,0xe4,0x00,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x38,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x1b,0x00,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x3c,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x40,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x01,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x41,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x0f,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x42,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x11,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x43,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x1f,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x30,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x21,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x34,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0x2f,0x01,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x38,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x10
-# CHECK: v_min_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x3c,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x30
-# CHECK: v_min_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x01,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0xf0
-# CHECK: v_min_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x0f,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x01
-# CHECK: v_min_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x11,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x03
-# CHECK: v_min_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x1f,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x0f
-# CHECK: v_min_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x21,0x01,0x00
+# CHECK: v_min_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x08,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0x2f,0x01,0x00
+# CHECK: v_min_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x10,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x10
+# CHECK: v_min_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x20,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x30
+# CHECK: v_min_f16_dpp v5, v1, -v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x40,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x40,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0xf0
+# CHECK: v_min_f16_dpp v5, v1, |v2| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x80,0x00]
+0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x80,0x00
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x01
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x06
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x03
+# CHECK: v_max_u16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x5f,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x5f,0x01,0x06,0x06,0x06
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x00,0x0f
+# CHECK: v_max_u16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0xff,0x06,0x06,0x06
-# CHECK: v_min_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x08,0x00
+# CHECK: v_max_u16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x5e,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x5e,0x01,0x06,0x06,0x06
-# CHECK: v_min_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x10,0x00
+# CHECK: v_max_u16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x26,0x06,0x06
-# CHECK: v_min_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x20,0x00
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x00,0x06,0x06
-# CHECK: v_min_f16_dpp v0, v0, -v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x40,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x40,0x00
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x01,0x06,0x06
-# CHECK: v_min_f16_dpp v0, v0, |v0| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5c,0x00,0xe4,0x80,0x00]
-0xfa,0x00,0x00,0x5c,0x00,0xe4,0x80,0x00
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x02,0x06,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x03,0x06,0x06
-# CHECK: v_max_u16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x5f,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x5f,0x00,0x06,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x04,0x06,0x06
-# CHECK: v_max_u16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0xff,0x06,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x05,0x06,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x5e,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x5e,0x00,0x06,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x0e,0x06,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x26,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x16,0x06,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x00,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x00,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x01,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x01,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x02,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x02,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x03,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x03,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x04,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x04,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x05,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x05,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x0e,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x0e,0x06
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x16,0x06,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x00
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x00,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x01
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x01,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x02
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x02,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x03
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x03,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x04
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x04,0x06
+# CHECK: v_max_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x05
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x05,0x06
+# CHECK: v_max_u16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x0e
-# CHECK: v_max_u16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x0e,0x06
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x00
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x00
+# CHECK: v_max_u16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x5f,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x5f,0x01,0xe4,0x00,0x00
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x01
+# CHECK: v_max_u16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x5e,0xff,0xe4,0x00,0x00
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x02
+# CHECK: v_max_u16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x5e,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x5e,0x01,0xe4,0x00,0x00
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x03
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0x00
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x04
+# CHECK: v_max_u16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0x00
-# CHECK: v_max_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x05
+# CHECK: v_max_u16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0x00
-# CHECK: v_max_u16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x5e,0x00,0x06,0x06,0x0e
+# CHECK: v_max_u16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x42,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x43,0x01,0x00
-# CHECK: v_max_u16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x5f,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x5f,0x00,0xe4,0x00,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x30,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x5e,0xff,0xe4,0x00,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x34,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x5e,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x5e,0x00,0xe4,0x00,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x38,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x1b,0x00,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x3c,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x40,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x41,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x42,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x43,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x30,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x34,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x38,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x10
-# CHECK: v_max_u16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x3c,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x30
-# CHECK: v_max_u16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x01,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xf0
-# CHECK: v_max_u16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x0f,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x01
-# CHECK: v_max_u16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x11,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x03
-# CHECK: v_max_u16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x1f,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x0f
-# CHECK: v_max_u16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x21,0x01,0x00
+# CHECK: v_max_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x08,0x00
-# CHECK: v_max_u16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0x2f,0x01,0x00
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x06
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x10
+# CHECK: v_max_i16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x61,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x61,0x01,0x06,0x06,0x06
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x30
+# CHECK: v_max_i16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0xff,0x06,0x06,0x06
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0xf0
+# CHECK: v_max_i16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x60,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x60,0x01,0x06,0x06,0x06
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x01
+# CHECK: v_max_i16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x26,0x06,0x06
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x03
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x00,0x06,0x06
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x00,0x0f
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x01,0x06,0x06
-# CHECK: v_max_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x5e,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x5e,0x00,0xe4,0x08,0x00
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x02,0x06,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x03,0x06,0x06
-# CHECK: v_max_i16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x61,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x61,0x00,0x06,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x04,0x06,0x06
-# CHECK: v_max_i16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x60,0xff,0x06,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x05,0x06,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x60,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x60,0x00,0x06,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x0e,0x06,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x26,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x16,0x06,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x00,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x00,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x01,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x01,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x02,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x02,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x03,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x03,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x04,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x04,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x05,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x05,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x0e,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x0e,0x06
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x16,0x06,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x00
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x00,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x01
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x01,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x02
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x02,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x03
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x03,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x04
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x04,0x06
+# CHECK: v_max_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x05
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x05,0x06
+# CHECK: v_max_i16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x0e
-# CHECK: v_max_i16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x0e,0x06
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x00
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x00
+# CHECK: v_max_i16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x61,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x61,0x01,0xe4,0x00,0x00
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x01
+# CHECK: v_max_i16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x60,0xff,0xe4,0x00,0x00
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x02
+# CHECK: v_max_i16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x60,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x60,0x01,0xe4,0x00,0x00
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x03
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x1b,0x00,0x00
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x04
+# CHECK: v_max_i16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x40,0x01,0x00
-# CHECK: v_max_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x05
+# CHECK: v_max_i16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x41,0x01,0x00
-# CHECK: v_max_i16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x60,0x00,0x06,0x06,0x0e
+# CHECK: v_max_i16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x42,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x43,0x01,0x00
-# CHECK: v_max_i16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x61,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x61,0x00,0xe4,0x00,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x30,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x60,0xff,0xe4,0x00,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x34,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x60,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x60,0x00,0xe4,0x00,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x38,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x1b,0x00,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x3c,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x40,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x01,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x41,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x0f,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x42,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x11,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x43,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x1f,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x30,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x21,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x34,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0x2f,0x01,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x38,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x10
-# CHECK: v_max_i16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x3c,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x30
-# CHECK: v_max_i16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x01,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0xf0
-# CHECK: v_max_i16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x0f,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x01
-# CHECK: v_max_i16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x11,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x03
-# CHECK: v_max_i16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x1f,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x0f
-# CHECK: v_max_i16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x21,0x01,0x00
+# CHECK: v_max_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x60,0x01,0xe4,0x08,0x00
-# CHECK: v_max_i16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x60,0x00,0x2f,0x01,0x00
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x06
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x10
+# CHECK: v_min_u16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x63,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x63,0x01,0x06,0x06,0x06
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x30
+# CHECK: v_min_u16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0xff,0x06,0x06,0x06
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0xf0
+# CHECK: v_min_u16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x62,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x62,0x01,0x06,0x06,0x06
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x01
+# CHECK: v_min_u16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x26,0x06,0x06
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x03
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x00,0x06,0x06
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x00,0x0f
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x01,0x06,0x06
-# CHECK: v_max_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x60,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x60,0x00,0xe4,0x08,0x00
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x02,0x06,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x03,0x06,0x06
-# CHECK: v_min_u16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x63,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x63,0x00,0x06,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x04,0x06,0x06
-# CHECK: v_min_u16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x62,0xff,0x06,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x05,0x06,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x62,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x62,0x00,0x06,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x0e,0x06,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x26,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x16,0x06,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x00,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x00,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x01,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x01,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x02,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x02,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x03,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x03,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x04,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x04,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x05,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x05,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x0e,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x0e,0x06
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x16,0x06,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x00
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x00,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x01
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x01,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x02
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x02,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x03
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x03,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x04
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x04,0x06
+# CHECK: v_min_u16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x05
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x05,0x06
+# CHECK: v_min_u16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x0e
-# CHECK: v_min_u16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x0e,0x06
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x00
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x00
+# CHECK: v_min_u16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x63,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x63,0x01,0xe4,0x00,0x00
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x01
+# CHECK: v_min_u16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x62,0xff,0xe4,0x00,0x00
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x02
+# CHECK: v_min_u16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x62,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x62,0x01,0xe4,0x00,0x00
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x03
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x1b,0x00,0x00
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x04
+# CHECK: v_min_u16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x40,0x01,0x00
-# CHECK: v_min_u16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x05
+# CHECK: v_min_u16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x41,0x01,0x00
-# CHECK: v_min_u16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x62,0x00,0x06,0x06,0x0e
+# CHECK: v_min_u16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x42,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x43,0x01,0x00
-# CHECK: v_min_u16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x63,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x63,0x00,0xe4,0x00,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x30,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x62,0xff,0xe4,0x00,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x34,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x62,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x62,0x00,0xe4,0x00,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x38,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x1b,0x00,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x3c,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x40,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x01,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x41,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x0f,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x42,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x11,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x43,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x1f,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x30,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x21,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x34,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0x2f,0x01,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x38,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x10
-# CHECK: v_min_u16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x3c,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x30
-# CHECK: v_min_u16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x01,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0xf0
-# CHECK: v_min_u16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x0f,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x01
-# CHECK: v_min_u16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x11,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x03
-# CHECK: v_min_u16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x1f,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x0f
-# CHECK: v_min_u16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x21,0x01,0x00
+# CHECK: v_min_u16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x62,0x01,0xe4,0x08,0x00
-# CHECK: v_min_u16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x62,0x00,0x2f,0x01,0x00
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x06
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x10
+# CHECK: v_min_i16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x65,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x65,0x01,0x06,0x06,0x06
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x30
+# CHECK: v_min_i16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0xff,0x06,0x06,0x06
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0xf0
+# CHECK: v_min_i16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x64,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x64,0x01,0x06,0x06,0x06
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x01
+# CHECK: v_min_i16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x26,0x06,0x06
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x03
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x00,0x06,0x06
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x00,0x0f
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x01,0x06,0x06
-# CHECK: v_min_u16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x62,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x62,0x00,0xe4,0x08,0x00
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x02,0x06,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x03,0x06,0x06
-# CHECK: v_min_i16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x65,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x65,0x00,0x06,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x04,0x06,0x06
-# CHECK: v_min_i16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x64,0xff,0x06,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x05,0x06,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x64,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x64,0x00,0x06,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x0e,0x06,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x26,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x16,0x06,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x00,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x00,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x01,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x01,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x02,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x02,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x03,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x03,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x04,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x04,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x05,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x05,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x0e,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x0e,0x06]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x0e,0x06
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x16,0x06,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x00
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x00,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x01
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x01,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x02
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x02,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x03
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x03,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x04
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x04,0x06
+# CHECK: v_min_i16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x05
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x05,0x06
+# CHECK: v_min_i16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x0e
-# CHECK: v_min_i16_sdwa v0, sext(v0), v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x0e,0x06]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x0e,0x06
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x00
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x00
+# CHECK: v_min_i16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x65,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x65,0x01,0xe4,0x00,0x00
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x01
+# CHECK: v_min_i16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x64,0xff,0xe4,0x00,0x00
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x02
+# CHECK: v_min_i16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x64,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x64,0x01,0xe4,0x00,0x00
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x03
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0x00
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x04
+# CHECK: v_min_i16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x40,0x01,0x00
-# CHECK: v_min_i16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x05
+# CHECK: v_min_i16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x41,0x01,0x00
-# CHECK: v_min_i16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x64,0x00,0x06,0x06,0x0e
+# CHECK: v_min_i16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x42,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x43,0x01,0x00
-# CHECK: v_min_i16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x65,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x65,0x00,0xe4,0x00,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x30,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x64,0xff,0xe4,0x00,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x34,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x64,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x64,0x00,0xe4,0x00,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x38,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x1b,0x00,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x3c,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x40,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x01,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x41,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x0f,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x42,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x11,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x43,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x1f,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x30,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x21,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x34,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0x2f,0x01,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x38,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x10
-# CHECK: v_min_i16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x3c,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x30
-# CHECK: v_min_i16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x01,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0xf0
-# CHECK: v_min_i16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x0f,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x01
-# CHECK: v_min_i16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x11,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x03
-# CHECK: v_min_i16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x1f,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x0f
-# CHECK: v_min_i16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x21,0x01,0x00
+# CHECK: v_min_i16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x64,0x01,0xe4,0x08,0x00
-# CHECK: v_min_i16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x64,0x00,0x2f,0x01,0x00
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x06
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x10
+# CHECK: v_ldexp_f16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x67,0x01,0x06,0x06,0x06]
+0xf9,0x04,0xfe,0x67,0x01,0x06,0x06,0x06
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x30
+# CHECK: v_ldexp_f16_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0xff,0x06,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0xff,0x06,0x06,0x06
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0xf0
+# CHECK: v_ldexp_f16_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x66,0x01,0x06,0x06,0x06]
+0xf9,0xfe,0x0b,0x66,0x01,0x06,0x06,0x06
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x01
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x26,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x26,0x06,0x06
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x03
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x00,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x00,0x06,0x06
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x00,0x0f
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x01,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x01,0x06,0x06
-# CHECK: v_min_i16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x64,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x64,0x00,0xe4,0x08,0x00
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x02,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x02,0x06,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x03,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x03,0x06,0x06
-# CHECK: v_ldexp_f16_sdwa v255, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xfe,0x67,0x00,0x06,0x06,0x06]
-0xf9,0x00,0xfe,0x67,0x00,0x06,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x04,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x04,0x06,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v255, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0xff,0x06,0x06,0x06]
-0xf9,0x00,0x00,0x66,0xff,0x06,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x05,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x05,0x06,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x01,0x66,0x00,0x06,0x06,0x06]
-0xf9,0xfe,0x01,0x66,0x00,0x06,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x0e,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x0e,0x06,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x26,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x26,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x16,0x06,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x00,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x00,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x00,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x00,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x01,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x01,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x01,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x01,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x02,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x02,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x02,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x02,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x03,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x03,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x03,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x03,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x04,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x04,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x04,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x04,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x05,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x05,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x05,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x05,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x0e,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x0e,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, -v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x16,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x16,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x16,0x06,0x06
+# CHECK: v_ldexp_f16_sdwa v5, |v1|, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x26,0x06]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x26,0x06
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x00,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x00,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x00]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x01,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x01,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x01]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x01
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x02,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x02,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x02]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x02
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x03,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x03,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x03]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x03
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x04,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x04,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x04]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x04
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x05,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x05,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x05]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x05
-# CHECK: v_ldexp_f16_sdwa v0, -v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x16,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x16,0x06
+# CHECK: v_ldexp_f16_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x0e]
+0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x0e
-# CHECK: v_ldexp_f16_sdwa v0, |v0|, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x26,0x06]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x26,0x06
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x00]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x00
+# CHECK: v_ldexp_f16_dpp v255, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x67,0x01,0xe4,0x00,0x00]
+0xfa,0x04,0xfe,0x67,0x01,0xe4,0x00,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x01]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x01
+# CHECK: v_ldexp_f16_dpp v5, v255, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0xff,0xe4,0x00,0x00]
+0xfa,0x04,0x0a,0x66,0xff,0xe4,0x00,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x02]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x02
+# CHECK: v_ldexp_f16_dpp v5, v1, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x66,0x01,0xe4,0x00,0x00]
+0xfa,0xfe,0x0b,0x66,0x01,0xe4,0x00,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x03]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x03
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x1b,0x00,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x1b,0x00,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x04]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x04
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x40,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x40,0x01,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x05]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x05
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x41,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x41,0x01,0x00
-# CHECK: v_ldexp_f16_sdwa v0, v0, sext(v0) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x0e]
-0xf9,0x00,0x00,0x66,0x00,0x06,0x06,0x0e
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x42,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x42,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x43,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x43,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v255, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0xfe,0x67,0x00,0xe4,0x00,0x00]
-0xfa,0x00,0xfe,0x67,0x00,0xe4,0x00,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x30,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x30,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v255, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0xff,0xe4,0x00,0x00]
-0xfa,0x00,0x00,0x66,0xff,0xe4,0x00,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x34,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x34,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x01,0x66,0x00,0xe4,0x00,0x00]
-0xfa,0xfe,0x01,0x66,0x00,0xe4,0x00,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x38,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x38,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x1b,0x00,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x1b,0x00,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x3c,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x3c,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x40,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x40,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x01,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x01,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x41,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x41,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x0f,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x0f,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x42,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x42,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x11,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x11,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x43,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x43,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x1f,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x1f,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x30,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x30,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x21,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x21,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x34,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x34,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0x2f,0x01,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0x2f,0x01,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x38,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x38,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x10]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x10
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x3c,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x3c,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x30]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x30
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x01,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x01,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0xf0]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0xf0
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x0f,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x0f,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x01]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x01
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x11,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x11,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x03]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x03
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x1f,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x1f,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x0f]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x0f
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x21,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x21,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x08,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x08,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0x2f,0x01,0x00]
-0xfa,0x00,0x00,0x66,0x00,0x2f,0x01,0x00
+# CHECK: v_ldexp_f16_dpp v5, -v1, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x10,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x10,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x10]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x10
+# CHECK: v_ldexp_f16_dpp v5, |v1|, v2 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x20,0x00]
+0xfa,0x04,0x0a,0x66,0x01,0xe4,0x20,0x00
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x30]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x30
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0xf0]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0xf0
+# CHECK: v_cmp_class_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x20,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x01]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x01
+# CHECK: v_cmp_class_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x21,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x21,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x03]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x03
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x0f]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x00,0x0f
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_ldexp_f16_dpp v0, v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x08,0x00]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x08,0x00
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_ldexp_f16_dpp v0, -v0, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x10,0x00]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x10,0x00
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_ldexp_f16_dpp v0, |v0|, v0 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x00,0x00,0x66,0x00,0xe4,0x20,0x00]
-0xfa,0x00,0x00,0x66,0x00,0xe4,0x20,0x00
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_f_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x40,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_class_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x41,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x41,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_class_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_class_f32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x20,0x7c,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_f_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_class_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x22,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_class_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x23,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x23,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_f_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x40,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_class_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_class_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_lt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x42,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x43,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x43,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_class_f32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x22,0x7c,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_class_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x28,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x29,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x29,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_class_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_class_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_lt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x42,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x44,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_eq_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x45,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x45,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_class_f16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x28,0x7c,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_class_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x2a,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x2b,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x2b,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_eq_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_eq_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_class_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_class_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_eq_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x44,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_le_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x46,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_le_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x47,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x47,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_le_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_class_f16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x2a,0x7c,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_f_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x40,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x41,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x41,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_le_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_le_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_f_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_f_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_le_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x46,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_gt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x48,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_gt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x49,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x49,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_f_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x40,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x42,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x43,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x43,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_gt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_gt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_gt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_gt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x48,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lg_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x4a,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lg_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4b,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x4b,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x42,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_eq_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x44,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x45,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x45,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lg_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lg_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_eq_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_eq_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lg_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lg_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x4a,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ge_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x4c,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ge_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4d,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x4d,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_eq_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x44,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_le_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x46,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x47,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x47,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ge_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ge_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_le_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_le_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ge_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ge_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x4c,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_o_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x4e,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_o_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4f,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x4f,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_o_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_le_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x46,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_gt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x48,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x49,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x49,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_o_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_o_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_gt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_gt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_o_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_o_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x4e,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_u_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x50,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_u_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x51,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x51,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_u_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_gt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x48,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lg_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x4a,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4b,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x4b,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_u_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_u_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lg_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lg_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_u_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_u_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x50,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nge_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x52,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nge_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x53,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x53,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lg_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x4a,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ge_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x4c,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4d,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x4d,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nge_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nge_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ge_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ge_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nge_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nge_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x52,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nlg_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x54,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nlg_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x55,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x55,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ge_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x4c,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_o_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x4e,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4f,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x4f,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nlg_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nlg_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_o_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_o_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nlg_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nlg_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x54,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ngt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x56,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ngt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x57,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x57,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_o_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x4e,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_u_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x50,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x51,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x51,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ngt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ngt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_u_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_u_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ngt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ngt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x56,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nle_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x58,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nle_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x59,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x59,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_u_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x50,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nge_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x52,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x53,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x53,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nle_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nle_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nge_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nge_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nle_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nle_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x58,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_neq_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x5a,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_neq_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5b,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x5b,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nge_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x52,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x54,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x55,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x55,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_neq_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_neq_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nlg_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nlg_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_neq_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_neq_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x5a,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nlt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x5c,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nlt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5d,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x5d,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nlg_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x54,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x56,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x57,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x57,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nlt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nlt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ngt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ngt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nlt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nlt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x5c,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_tru_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x5e,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_tru_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5f,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x5f,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ngt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x56,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nle_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x58,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x59,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x59,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_tru_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_tru_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nle_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nle_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_tru_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_tru_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x5e,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_f_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x60,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_f_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x61,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x61,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nle_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x58,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_neq_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x5a,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5b,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x5b,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_f_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_f_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_neq_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_neq_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_f_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_f_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_f_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x60,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x62,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x63,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x63,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_neq_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x5a,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x5c,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5d,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x5d,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nlt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nlt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x62,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_eq_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x64,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_eq_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x65,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x65,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nlt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x5c,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_tru_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x5e,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5f,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x5f,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_eq_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_eq_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_tru_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_tru_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_eq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_eq_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_eq_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x64,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_le_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x66,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_le_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x67,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x67,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_tru_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x5e,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_f_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x60,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x61,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x61,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_le_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_le_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_f_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_f_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_le_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_le_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_le_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x66,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_gt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x68,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_gt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x69,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x69,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_f_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x60,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x62,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x63,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x63,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_gt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_gt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_lt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_gt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_gt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_gt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x68,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lg_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x6a,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lg_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6b,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x6b,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x62,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x64,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x65,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x65,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lg_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lg_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_eq_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_eq_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lg_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lg_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x6a,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ge_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x6c,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ge_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6d,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x6d,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_eq_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x64,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_le_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x66,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x67,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x67,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ge_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ge_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_le_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_le_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ge_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ge_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x6c,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_o_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x6e,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_o_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6f,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x6f,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_le_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x66,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x68,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x69,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x69,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_o_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_o_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_gt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_gt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_o_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_o_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_o_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x6e,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_u_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x70,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_u_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x71,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x71,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_gt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x68,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x6a,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6b,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x6b,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_u_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_u_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lg_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_lg_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_u_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_u_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_u_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x70,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nge_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x72,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nge_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x73,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x73,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lg_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x6a,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x6c,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6d,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x6d,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nge_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nge_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ge_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ge_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nge_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nge_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nge_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x72,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nlg_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x74,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x75,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x75,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ge_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x6c,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_o_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x6e,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6f,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x6f,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_o_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_o_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nlg_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nlg_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nlg_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x74,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ngt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x76,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x77,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x77,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_o_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x6e,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_u_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x70,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x71,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x71,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_u_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_u_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ngt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ngt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ngt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x76,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nle_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x78,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nle_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x79,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x79,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_u_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x70,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x72,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x73,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x73,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nle_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nle_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nge_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nge_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nle_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nle_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nle_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x78,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_neq_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x7a,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_neq_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7b,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x7b,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nge_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x72,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x74,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x75,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x75,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_neq_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_neq_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nlg_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nlg_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_neq_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_neq_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_neq_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x7a,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nlt_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x7c,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7d,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x7d,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nlg_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x74,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x76,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x77,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x77,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ngt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ngt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nlt_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nlt_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nlt_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x7c,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_tru_f16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x7e,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_tru_f16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7f,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x7f,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ngt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x76,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x78,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x79,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x79,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_tru_f16 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_tru_f16 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nle_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nle_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_tru_f16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_tru_f16 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_tru_f16 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x7e,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_f_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x80,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_f_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x81,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x81,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_f_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nle_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x78,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x7a,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7b,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x7b,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_f_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_f_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_neq_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_neq_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_f_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_f_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x80,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x82,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x83,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x83,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_neq_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x7a,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x7c,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7d,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x7d,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nlt_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nlt_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x82,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_eq_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x84,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_eq_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x85,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x85,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nlt_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x7c,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x7e,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7f,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x7f,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_eq_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_eq_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_tru_f16 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_tru_f16 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_eq_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x84,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_le_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x86,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_le_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x87,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x87,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_le_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_tru_f16 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x7e,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_f_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x80,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x81,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x81,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_le_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_le_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_f_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_f_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_le_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x86,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_gt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x88,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_gt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x89,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x89,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_f_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x80,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x82,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x83,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x83,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_gt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_gt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_gt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_gt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x88,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lg_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x8a,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lg_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8b,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x8b,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x82,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_eq_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x84,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x85,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x85,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lg_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lg_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_eq_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_eq_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lg_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lg_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x8a,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ge_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x8c,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ge_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8d,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x8d,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_eq_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x84,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_le_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x86,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x87,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x87,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ge_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ge_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_le_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_le_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ge_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ge_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x8c,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_o_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x8e,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_o_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8f,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x8f,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_o_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_le_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x86,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_gt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x88,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x89,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x89,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_o_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_o_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_gt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_gt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_o_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_o_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x8e,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_u_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x90,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_u_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x91,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x91,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_u_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_gt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x88,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lg_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x8a,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8b,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x8b,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_u_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_u_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lg_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lg_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_u_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_u_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x90,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nge_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x92,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nge_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x93,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x93,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lg_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x8a,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ge_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x8c,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8d,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x8d,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nge_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nge_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ge_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ge_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nge_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nge_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x92,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nlg_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x94,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nlg_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x95,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x95,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ge_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x8c,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_o_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x8e,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8f,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x8f,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nlg_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nlg_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_o_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_o_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nlg_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nlg_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x94,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ngt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x96,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ngt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x97,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x97,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_o_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x8e,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_u_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x90,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x91,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x91,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ngt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ngt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_u_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_u_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ngt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ngt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x96,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nle_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x98,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nle_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x99,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x99,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_u_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x90,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nge_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x92,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x93,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x93,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nle_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nle_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nge_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nge_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nle_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nle_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x98,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_neq_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x9a,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_neq_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9b,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x9b,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nge_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x92,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x94,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x95,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x95,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_neq_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_neq_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nlg_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nlg_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_neq_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_neq_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x9a,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_nlt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x9c,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_nlt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9d,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x9d,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nlg_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x94,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x96,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x97,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x97,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_nlt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_nlt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ngt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ngt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_nlt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_nlt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x9c,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_tru_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x9e,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_tru_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9f,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x9f,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ngt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x96,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nle_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x98,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x99,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x99,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_tru_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_tru_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nle_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nle_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_tru_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_tru_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0x9e,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_f_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa0,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_f_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa1,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa1,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nle_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x98,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_neq_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x9a,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9b,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x9b,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_f_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_f_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_neq_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_neq_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_f_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_f_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_f_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xa0,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa2,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa3,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa3,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_neq_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x9a,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x9c,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9d,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x9d,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_nlt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_nlt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xa2,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_eq_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa4,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_eq_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa5,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa5,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_nlt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x9c,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_tru_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x9e,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9f,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x9f,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_eq_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_eq_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_tru_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_tru_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_eq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_eq_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_eq_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xa4,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_le_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa6,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_le_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa7,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa7,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_tru_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0x9e,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_f_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa0,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa1,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa1,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_le_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_le_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_f_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_f_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_le_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_le_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_le_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xa6,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_gt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa8,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_gt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa9,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa9,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_f_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xa0,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa2,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa3,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa3,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_gt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_gt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_lt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_gt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_gt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_gt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xa8,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lg_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xaa,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lg_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xab,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xab,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xa2,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa4,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa5,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa5,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lg_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lg_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_eq_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_eq_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lg_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lg_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xaa,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ge_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xac,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ge_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xad,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xad,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_eq_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xa4,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_le_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa6,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa7,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa7,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ge_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ge_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_le_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_le_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ge_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ge_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xac,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_o_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xae,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_o_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xaf,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xaf,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_le_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xa6,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa8,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa9,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa9,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_o_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_o_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_gt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_gt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_o_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_o_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_o_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xae,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_u_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb0,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_u_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb1,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb1,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_gt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xa8,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xaa,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xab,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xab,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_u_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_u_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lg_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_lg_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_u_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_u_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_u_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xb0,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nge_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb2,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nge_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb3,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb3,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lg_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xaa,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xac,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xad,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xad,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nge_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nge_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ge_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ge_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nge_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nge_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nge_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xb2,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nlg_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb4,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb5,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb5,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ge_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xac,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_o_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xae,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xaf,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xaf,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_o_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_o_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nlg_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nlg_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nlg_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xb4,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ngt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb6,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb7,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb7,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_o_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xae,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_u_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb0,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb1,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb1,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_u_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_u_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ngt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ngt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ngt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xb6,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nle_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb8,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nle_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb9,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb9,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_u_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xb0,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb2,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb3,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb3,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nle_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nle_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nge_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nge_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nle_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nle_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nle_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xb8,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_neq_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xba,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_neq_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbb,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xbb,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nge_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xb2,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb4,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb5,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb5,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_neq_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_neq_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nlg_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nlg_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_neq_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_neq_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_neq_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xba,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_nlt_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xbc,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbd,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xbd,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nlg_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xb4,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb6,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb7,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb7,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ngt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ngt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_nlt_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_nlt_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_nlt_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xbc,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_tru_f32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xbe,0x7c,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_tru_f32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbf,0x7c,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xbf,0x7c,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ngt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xb6,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb8,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb9,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb9,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_tru_f32 vcc, -v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x16,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x16,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_tru_f32 vcc, |v0|, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x26,0x06]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x26,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nle_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nle_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_tru_f32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_tru_f32 vcc, v0, -v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x16]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x16
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_tru_f32 vcc, v0, |v0| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x26]
-0xf9,0x00,0xbe,0x7c,0x00,0x16,0x06,0x26
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_f_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x40,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_f_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x41,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x41,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_f_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nle_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xb8,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xba,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbb,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xbb,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_f_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_neq_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_neq_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_f_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x40,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lt_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x42,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lt_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x43,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x43,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_neq_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xba,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xbc,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbd,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xbd,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_lt_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_nlt_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_lt_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x42,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_nlt_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_eq_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x44,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x45,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x45,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_nlt_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xbc,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xbe,0x7c,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_eq_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbf,0x7c,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xbf,0x7c,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x36,0x06,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x36,0x06,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_eq_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x44,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_tru_f32 vcc, -v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x16,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x16,0x06
-# CHECK: v_cmp_le_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x46,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_tru_f32 vcc, |v1|, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x26,0x06]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x26,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x47,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x47,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_le_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, -v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x16]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x16
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_tru_f32 vcc, v1, |v2| src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x26]
+0xf9,0x04,0xbe,0x7c,0x01,0x16,0x06,0x26
-# CHECK: v_cmp_le_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_f_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x40,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_f_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x41,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x41,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_le_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x46,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_gt_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x48,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_f_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x49,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x49,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_f_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x40,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_lt_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x42,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lt_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x43,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x43,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_gt_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x48,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ne_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x4a,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ne_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4b,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x4b,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lt_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x42,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_eq_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x44,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ne_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x45,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x45,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ne_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x4a,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_eq_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ge_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x4c,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ge_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4d,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x4d,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_eq_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x44,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_le_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x46,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x47,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x47,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_le_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ge_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x4c,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_t_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x4e,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_t_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4f,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x4f,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_t_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_le_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x46,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_gt_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x48,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x49,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x49,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_t_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_gt_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_t_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x4e,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_f_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x50,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_f_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x51,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x51,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_f_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_gt_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x48,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ne_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x4a,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4b,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x4b,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_f_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ne_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_f_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x50,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lt_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x52,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lt_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x53,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x53,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ne_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x4a,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ge_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x4c,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4d,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x4d,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lt_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ge_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lt_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x52,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_eq_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x54,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_eq_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x55,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x55,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x4c,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_t_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x4e,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x4f,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x4f,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_eq_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_t_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_eq_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x54,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_le_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x56,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_t_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x4e,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_le_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x57,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x57,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_f_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x50,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x51,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x51,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_le_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_f_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_le_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x56,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x50,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_gt_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x58,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x59,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x59,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x52,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x53,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x53,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_gt_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_lt_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_gt_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x58,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_lt_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x52,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x5a,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_eq_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x54,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5b,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x5b,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x55,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x55,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_eq_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ne_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_eq_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x54,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ne_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x5a,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x56,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ge_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x5c,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x57,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x57,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5d,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x5d,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_le_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ge_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_le_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x56,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x5c,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_gt_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x58,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x59,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x59,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x5e,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5f,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x5f,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_gt_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_t_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_gt_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x58,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ne_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x5a,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_t_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x5e,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_ne_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5b,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x5b,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_f_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x60,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x61,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x61,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ne_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_f_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ne_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x5a,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ge_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x5c,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ge_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5d,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x5d,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x60,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x62,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x63,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x63,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ge_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lt_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ge_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x5c,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_t_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x5e,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_t_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x5f,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x5f,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lt_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x62,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x64,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x65,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x65,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_t_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_eq_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_t_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x5e,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_f_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x60,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_f_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x61,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x61,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_eq_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x64,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_le_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x66,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x67,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x67,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_f_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_le_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_f_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x60,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lt_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x62,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lt_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x63,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x63,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_le_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x66,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x68,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x69,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x69,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lt_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x62,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_gt_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_eq_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x64,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_eq_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x65,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x65,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_gt_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x68,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x6a,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6b,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x6b,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_eq_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x64,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_le_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x66,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_le_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x67,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x67,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ne_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x6a,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x6c,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ge_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6d,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x6d,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_le_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x66,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x68,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x69,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x69,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ge_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x6c,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_gt_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_t_i16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x6e,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_t_i16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6f,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x6f,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_gt_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x68,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x6a,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6b,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x6b,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_i16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ne_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_t_i16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x6e,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_f_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x70,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_f_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x71,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x71,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ne_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x6a,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x6c,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6d,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x6d,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_f_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ge_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_f_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_f_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x70,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lt_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x72,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lt_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x73,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x73,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ge_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x6c,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_t_i16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x6e,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x6f,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x6f,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lt_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_t_i16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lt_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x72,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_eq_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x74,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_eq_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x75,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x75,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_t_i16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x6e,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_f_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x70,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x71,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x71,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_eq_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_f_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_eq_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_eq_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x74,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_le_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x76,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_le_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x77,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x77,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x70,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x72,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x73,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x73,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_le_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lt_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_le_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_le_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x76,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_gt_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x78,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x72,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_gt_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x79,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x79,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x74,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x75,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x75,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_gt_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_eq_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_gt_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_gt_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x78,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_eq_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x74,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ne_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x7a,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7b,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x7b,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x76,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x77,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x77,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ne_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_le_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ne_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_le_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ne_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x7a,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_le_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x76,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x7c,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x78,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7d,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x7d,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x79,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x79,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_gt_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ge_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_gt_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ge_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_gt_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x78,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ge_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x7c,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x7a,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u16 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x7e,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7b,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x7b,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7f,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x7f,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ne_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_t_u16 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ne_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ne_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x7a,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_t_u16 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u16 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x7e,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ge_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x7c,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7d,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x7d,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x80,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x81,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x81,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ge_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_f_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ge_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ge_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x7c,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_t_u16 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x7e,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_f_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x80,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_t_u16 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x7f,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x7f,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lt_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x82,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x83,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x83,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_t_u16 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lt_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_t_u16 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_t_u16 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x7e,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_f_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x80,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_f_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x81,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x81,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x82,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_eq_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x84,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x85,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x85,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_f_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_eq_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_f_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x80,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lt_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x82,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lt_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x83,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x83,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_eq_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x84,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_le_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x86,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x87,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x87,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_lt_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_le_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lt_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x82,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_eq_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x84,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_eq_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x85,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x85,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_le_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x86,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_gt_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x88,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x89,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x89,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_eq_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_gt_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_eq_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x84,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_le_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x86,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_le_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x87,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x87,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_gt_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x88,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ne_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x8a,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8b,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x8b,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_le_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x86,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ne_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_gt_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x88,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_gt_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x89,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x89,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ne_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x8a,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ge_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x8c,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_gt_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8d,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x8d,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_gt_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x88,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ne_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x8a,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ne_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8b,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x8b,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ge_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x8c,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ne_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_t_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x8e,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_t_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8f,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x8f,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_t_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ne_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x8a,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ge_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x8c,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_t_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8d,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x8d,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_t_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x8e,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_ge_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_f_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x90,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_f_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x91,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x91,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_f_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ge_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x8c,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_t_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x8e,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x8f,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x8f,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_f_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_t_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_f_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x90,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_lt_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x92,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_lt_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x93,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x93,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_t_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x8e,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_f_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x90,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x91,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x91,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_lt_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_f_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_lt_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x92,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_eq_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x94,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_eq_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x95,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x95,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_f_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x90,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_lt_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x92,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x93,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x93,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_eq_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_lt_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_eq_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x94,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_le_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x96,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_le_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x97,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x97,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_le_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_lt_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x92,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_eq_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x94,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x95,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x95,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_le_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_eq_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_le_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x96,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_gt_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x98,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_gt_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x99,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x99,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_eq_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x94,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_le_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x96,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x97,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x97,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_gt_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_le_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_gt_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x98,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ne_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x9a,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_le_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x96,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ne_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9b,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x9b,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_gt_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x98,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x99,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x99,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ne_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_gt_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ne_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x9a,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_gt_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x98,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_ge_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x9c,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9d,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x9d,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ne_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x9a,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9b,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x9b,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_ge_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ne_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_ge_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x9c,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_ne_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x9a,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0x9e,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_ge_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x9c,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9f,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0x9f,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9d,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x9d,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_ge_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmp_t_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmp_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmp_ge_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x9c,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmp_t_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0x9e,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_t_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0x9e,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa0,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x9f,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0x9f,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa1,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa1,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmp_t_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_f_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmp_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmp_t_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0x9e,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_f_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xa0,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_f_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa0,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa1,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa1,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa2,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa3,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa3,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_f_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lt_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_f_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_f_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xa0,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lt_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa2,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xa2,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_lt_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa3,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa3,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa4,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa5,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa5,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_lt_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_eq_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lt_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xa2,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_eq_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa4,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_eq_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa5,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa5,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xa4,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_le_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa6,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa7,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa7,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_eq_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_le_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_eq_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_eq_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xa4,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_le_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa6,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_le_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa7,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa7,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_le_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xa6,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xa8,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa9,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xa9,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_le_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_gt_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_le_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_le_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xa6,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_gt_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xa8,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_gt_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xa9,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xa9,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_gt_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xa8,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xaa,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xab,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xab,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_gt_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ne_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_gt_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xa8,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ne_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xaa,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ne_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xab,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xab,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ne_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xaa,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xac,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xad,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xad,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ne_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xaa,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ge_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ge_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xac,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ge_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xad,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xad,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ge_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xac,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_t_i32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xae,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xaf,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xaf,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ge_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xac,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_i32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_t_i32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xae,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_t_i32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xaf,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xaf,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_t_i32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xae,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_t_i32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_f_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb0,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_f_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb1,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb1,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_t_i32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xae,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_f_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb0,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_f_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb1,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb1,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_f_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xb0,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_f_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_lt_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb2,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_lt_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb3,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb3,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_f_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xb0,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb2,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb3,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb3,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_lt_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_lt_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_lt_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xb2,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_eq_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb4,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_eq_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb5,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb5,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_lt_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xb2,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb4,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb5,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb5,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_eq_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_eq_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_eq_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_eq_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xb4,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_le_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb6,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_le_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb7,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb7,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_eq_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xb4,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_le_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb6,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb7,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb7,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_le_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_le_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_le_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_le_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xb6,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_gt_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xb8,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_gt_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb9,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xb9,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_le_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xb6,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xb8,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xb9,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xb9,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_gt_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_gt_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_gt_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_gt_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xb8,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ne_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xba,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ne_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbb,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xbb,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_gt_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xb8,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xba,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbb,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xbb,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ne_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ne_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ne_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ne_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xba,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_ge_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xbc,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_ne_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xba,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_ge_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbd,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xbd,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xbc,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbd,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xbd,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_ge_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_ge_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_ge_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_ge_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xbc,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_ge_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_ge_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xbc,0x7d,0x01,0x16,0x06,0x0e
-# CHECK: v_cmpx_t_u32 vcc, v255, v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0xff,0x16,0x06,0x06]
-0xf9,0x00,0xbe,0x7d,0xff,0x16,0x06,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbf,0x7d,0x00,0x16,0x06,0x06]
-0xf9,0xfe,0xbf,0x7d,0x00,0x16,0x06,0x06
+# CHECK: v_cmpx_t_u32 vcc, v255, v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0xff,0x16,0x06,0x06]
+0xf9,0x04,0xbe,0x7d,0xff,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 clamp src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x36,0x06,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x36,0x06,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v255 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0xbf,0x7d,0x01,0x16,0x06,0x06]
+0xf9,0xfe,0xbf,0x7d,0x01,0x16,0x06,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x00,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x00,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x00,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x00,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x01,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x01,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x01,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x01,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x02,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x02,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x02,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x02,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x03,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x03,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x03,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x03,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x04,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x04,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x04,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x04,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x05,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x05,0x06
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x05,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x05,0x06
-# CHECK: v_cmpx_t_u32 vcc, sext(v0), v0 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x0e,0x06]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x0e,0x06
+# CHECK: v_cmpx_t_u32 vcc, sext(v1), v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x0e,0x06]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x0e,0x06
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x00]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x00
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x00]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x00
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x01]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x01
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x01]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x01
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x02]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x02
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x02]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x02
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x03]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x03
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x03]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x03
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x04]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x04
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x04]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x04
-# CHECK: v_cmpx_t_u32 vcc, v0, v0 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x05]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x05
+# CHECK: v_cmpx_t_u32 vcc, v1, v2 src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x05]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x05
-# CHECK: v_cmpx_t_u32 vcc, v0, sext(v0) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x0e]
-0xf9,0x00,0xbe,0x7d,0x00,0x16,0x06,0x0e
+# CHECK: v_cmpx_t_u32 vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x0e]
+0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x0e
diff --git a/test/MC/Disassembler/X86/x86-64.txt b/test/MC/Disassembler/X86/x86-64.txt
index de62b0ff1d774..1511347306a75 100644
--- a/test/MC/Disassembler/X86/x86-64.txt
+++ b/test/MC/Disassembler/X86/x86-64.txt
@@ -248,16 +248,16 @@
# CHECK: movd %mm0, %rax
0x48 0x0f 0x7e 0xc0
-# CHECK: movd (%rax), %xmm0
+# CHECK: movq (%rax), %xmm0
0x66 0x48 0x0f 0x6e 0x00
-# CHECK: movd %rax, %xmm0
+# CHECK: movq %rax, %xmm0
0x66 0x48 0x0f 0x6e 0xc0
-# CHECK: movd %xmm0, (%rax)
+# CHECK: movq %xmm0, (%rax)
0x66 0x48 0x0f 0x7e 0x00
-# CHECK: movd %xmm0, %rax
+# CHECK: movq %xmm0, %rax
0x66 0x48 0x0f 0x7e 0xc0
# CHECK: pextrw $3, %xmm3, %ecx
diff --git a/test/MC/X86/x86-64.s b/test/MC/X86/x86-64.s
index a605dbbbd7467..d735737a92caa 100644
--- a/test/MC/X86/x86-64.s
+++ b/test/MC/X86/x86-64.s
@@ -1297,17 +1297,13 @@ xsetbv // CHECK: xsetbv # encoding: [0x0f,0x01,0xd1]
// CHECK: encoding: [0x48,0x0f,0x00,0xc8]
str %rax
-// CHECK: movd %rdi, %xmm0
+// CHECK: movq %rdi, %xmm0
// CHECK: encoding: [0x66,0x48,0x0f,0x6e,0xc7]
movq %rdi,%xmm0
-// CHECK: movd %rdi, %xmm0
-// CHECK: encoding: [0x66,0x48,0x0f,0x6e,0xc7]
- movd %rdi,%xmm0
-
-// CHECK: movd %xmm0, %rax
+// CHECK: movq %xmm0, %rax
// CHECK: encoding: [0x66,0x48,0x0f,0x7e,0xc0]
- movd %xmm0, %rax
+ movq %xmm0, %rax
// CHECK: movntil %eax, (%rdi)
// CHECK: encoding: [0x0f,0xc3,0x07]
@@ -1470,13 +1466,13 @@ fdiv %st(1)
fdivr %st(1)
// CHECK: movd %xmm0, %eax
-// CHECK: movd %xmm0, %rax
-// CHECK: movd %xmm0, %rax
+// CHECK: movq %xmm0, %rax
+// CHECK: movq %xmm0, %rax
// CHECK: vmovd %xmm0, %eax
// CHECK: vmovq %xmm0, %rax
// CHECK: vmovq %xmm0, %rax
movd %xmm0, %eax
-movd %xmm0, %rax
+movq %xmm0, %rax
movq %xmm0, %rax
vmovd %xmm0, %eax
vmovd %xmm0, %rax
diff --git a/test/ObjectYAML/wasm/code_section.yaml b/test/ObjectYAML/wasm/code_section.yaml
index b75bf7e1cfd55..5359d2a100ca2 100644
--- a/test/ObjectYAML/wasm/code_section.yaml
+++ b/test/ObjectYAML/wasm/code_section.yaml
@@ -21,11 +21,9 @@ Sections:
- Type: R_WEBASSEMBLY_TABLE_INDEX_SLEB
Index: 0
Offset: 0x00000006
- Addend: 0x00000000
- Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB
Index: 1
Offset: 0x00000025
- Addend: 0x00000000
Functions:
- Locals:
- Type: I32
@@ -56,11 +54,9 @@ Sections:
# CHECK: - Type: R_WEBASSEMBLY_TABLE_INDEX_SLEB
# CHECK: Index: 0
# CHECK: Offset: 0x00000006
-# CHECK: Addend: 0x00000000
# CHECK: - Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB
# CHECK: Index: 1
# CHECK: Offset: 0x00000025
-# CHECK: Addend: 0x00000000
# CHECK: Functions:
# CHECK: - Locals:
# CHECK: - Type: I32
diff --git a/test/ObjectYAML/wasm/data_section.yaml b/test/ObjectYAML/wasm/data_section.yaml
index 542d0efe42f3d..b8c65abbff912 100644
--- a/test/ObjectYAML/wasm/data_section.yaml
+++ b/test/ObjectYAML/wasm/data_section.yaml
@@ -13,16 +13,34 @@ Sections:
Opcode: I32_CONST
Value: 4
Content: '10001000'
+ Relocations:
+ - Type: R_WEBASSEMBLY_GLOBAL_ADDR_I32
+ Index: 0
+ Offset: 0x00000006
+ Addend: 8
+ - Type: R_WEBASSEMBLY_GLOBAL_ADDR_I32
+ Index: 0
+ Offset: 0x00000006
+ Addend: -6
...
# CHECK: --- !WASM
# CHECK: FileHeader:
# CHECK: Version: 0x00000001
# CHECK: Sections:
# CHECK: - Type: DATA
-# CHECK: Segments:
-# CHECK: - Index: 0
-# CHECK: Offset:
-# CHECK: Opcode: I32_CONST
-# CHECK: Value: 4
-# CHECK: Content: '10001000'
-# CHECK: ...
+# CHECK-NEXT: Relocations:
+# CHECK-NEXT: - Type: R_WEBASSEMBLY_GLOBAL_ADDR_I32
+# CHECK-NEXT: Index: 0
+# CHECK-NEXT: Offset: 0x00000006
+# CHECK-NEXT: Addend: 8
+# CHECK-NEXT: - Type: R_WEBASSEMBLY_GLOBAL_ADDR_I32
+# CHECK-NEXT: Index: 0
+# CHECK-NEXT: Offset: 0x00000006
+# CHECK-NEXT: Addend: -6
+# CHECK-NEXT: Segments:
+# CHECK-NEXT: - Index: 0
+# CHECK-NEXT: Offset:
+# CHECK-NEXT: Opcode: I32_CONST
+# CHECK-NEXT: Value: 4
+# CHECK-NEXT: Content: '10001000'
+# CHECK-NEXT: ...
diff --git a/test/ObjectYAML/wasm/elem_section.yaml b/test/ObjectYAML/wasm/elem_section.yaml
index 498c9aa93ea2a..c55e94ce2d079 100644
--- a/test/ObjectYAML/wasm/elem_section.yaml
+++ b/test/ObjectYAML/wasm/elem_section.yaml
@@ -18,8 +18,8 @@ Sections:
Functions:
- 1
- Offset:
- Opcode: I32_CONST
- Value: 5
+ Opcode: GET_GLOBAL
+ Index: 1
Functions:
- 4
...
@@ -34,7 +34,7 @@ Sections:
# CHECK: Value: 3
# CHECK: Functions: [ 1 ]
# CHECK: - Offset:
-# CHECK: Opcode: I32_CONST
-# CHECK: Value: 5
+# CHECK: Opcode: GET_GLOBAL
+# CHECK: Index: 1
# CHECK: Functions: [ 4 ]
# CHECK: ...
diff --git a/test/Other/Inputs/invariant.group.barrier.ll b/test/Other/Inputs/invariant.group.barrier.ll
new file mode 100644
index 0000000000000..565b0989ecb7a
--- /dev/null
+++ b/test/Other/Inputs/invariant.group.barrier.ll
@@ -0,0 +1,15 @@
+; RUN: opt -S -gvn < %s | FileCheck %s
+; RUN: opt -S -newgvn < %s | FileCheck %s
+; RUN: opt -S -O3 < %s | FileCheck %s
+
+; This test check if optimizer is not proving equality based on mustalias
+; CHECK-LABEL: define void @dontProveEquality(i8* %a)
+define void @dontProveEquality(i8* %a) {
+ %b = call i8* @llvm.invariant.group.barrier(i8* %a)
+ %r = i1 icmp eq i8* %b, i8* %a
+;CHECK: call void @use(%r)
+ call void @use(%r)
+}
+
+declare void @use(i1)
+declare i8* @llvm.invariant.group.barrier(i8 *)
diff --git a/test/Other/new-pm-defaults.ll b/test/Other/new-pm-defaults.ll
index 7657f184b28cd..fc1170c666f57 100644
--- a/test/Other/new-pm-defaults.ll
+++ b/test/Other/new-pm-defaults.ll
@@ -153,6 +153,7 @@
; CHECK-O-NEXT: Running pass: AlignmentFromAssumptionsPass
; CHECK-O-NEXT: Running pass: LoopSinkPass
; CHECK-O-NEXT: Running pass: InstSimplifierPass
+; CHECK-O-NEXT: Running pass: SimplifyCFGPass
; CHECK-O-NEXT: Finished llvm::Function pass manager run.
; CHECK-O-NEXT: Running pass: GlobalDCEPass
; CHECK-O-NEXT: Running pass: ConstantMergePass
diff --git a/test/Other/pass-pipelines.ll b/test/Other/pass-pipelines.ll
index 196f9bfe9826d..971ed2c094730 100644
--- a/test/Other/pass-pipelines.ll
+++ b/test/Other/pass-pipelines.ll
@@ -85,6 +85,7 @@
; CHECK-O2: FunctionPass Manager
; CHECK-O2: Loop Pass Manager
; CHECK-O2-NEXT: Loop Sink
+; CHECK-O2: Simplify the CFG
; CHECK-O2-NOT: Manager
;
; FIXME: There really shouldn't be another pass manager, especially one that
diff --git a/test/Other/pr32085.ll b/test/Other/pr32085.ll
new file mode 100644
index 0000000000000..428f91e52b5ed
--- /dev/null
+++ b/test/Other/pr32085.ll
@@ -0,0 +1,56 @@
+; RUN: opt -S -O1 < %s -o %t1.ll
+;; Show that there's no difference after running another simplify CFG
+; RUN: opt -S -simplifycfg < %t1.ll -o %t2.ll
+; RUN: diff %t1.ll %t2.ll
+
+; Test from LoopSink pass, leaves some single-entry single-exit basic blocks.
+; After LoopSink, we get a basic block .exit.loopexit which has one entry and
+; one exit, the only instruction is a branch. Make sure it doesn't show up.
+; Make sure they disappear at -O1.
+
+@g = global i32 0, align 4
+
+define i32 @t1(i32, i32) {
+ %3 = icmp eq i32 %1, 0
+ br i1 %3, label %.exit, label %.preheader
+
+.preheader:
+ %invariant = load i32, i32* @g
+ br label %.b1
+
+.b1:
+ %iv = phi i32 [ %t7, %.b7 ], [ 0, %.preheader ]
+ %c1 = icmp sgt i32 %iv, %0
+ br i1 %c1, label %.b2, label %.b6
+
+.b2:
+ %c2 = icmp sgt i32 %iv, 1
+ br i1 %c2, label %.b3, label %.b4
+
+.b3:
+ %t3 = sub nsw i32 %invariant, %iv
+ br label %.b5
+
+.b4:
+ %t4 = add nsw i32 %invariant, %iv
+ br label %.b5
+
+.b5:
+ %p5 = phi i32 [ %t3, %.b3 ], [ %t4, %.b4 ]
+ %t5 = mul nsw i32 %p5, 5
+ br label %.b7
+
+.b6:
+ %t6 = add nsw i32 %iv, 100
+ br label %.b7
+
+.b7:
+ %p7 = phi i32 [ %t6, %.b6 ], [ %t5, %.b5 ]
+ %t7 = add nuw nsw i32 %iv, 1
+ %c7 = icmp eq i32 %t7, %p7
+ br i1 %c7, label %.b1, label %.exit
+
+.exit:
+ ret i32 10
+}
+
diff --git a/test/TableGen/GlobalISelEmitter.td b/test/TableGen/GlobalISelEmitter.td
index 25be435df2de4..8d59036100a93 100644
--- a/test/TableGen/GlobalISelEmitter.td
+++ b/test/TableGen/GlobalISelEmitter.td
@@ -9,6 +9,7 @@ def MyTarget : Target { let InstructionSet = MyTargetISA; }
def R0 : Register<"r0"> { let Namespace = "MyTarget"; }
def GPR32 : RegisterClass<"MyTarget", [i32], 32, (add R0)>;
+def GPR32Op : RegisterOperand<GPR32>;
class I<dag OOps, dag IOps, list<dag> Pat>
: Instruction {
@@ -22,14 +23,38 @@ def complex : Operand<i32>, ComplexPattern<i32, 2, "SelectComplexPattern", []> {
let MIOperandInfo = (ops i32imm, i32imm);
}
def gi_complex :
- GIComplexOperandMatcher<s32, (ops i32imm, i32imm), "selectComplexPattern">,
+ GIComplexOperandMatcher<s32, "selectComplexPattern">,
GIComplexPatternEquiv<complex>;
def m1 : OperandWithDefaultOps <i32, (ops (i32 -1))>;
def Z : OperandWithDefaultOps <i32, (ops R0)>;
def m1Z : OperandWithDefaultOps <i32, (ops (i32 -1), R0)>;
-//===- Test the function definition boilerplate. --------------------------===//
+def HasA : Predicate<"Subtarget->hasA()">;
+def HasB : Predicate<"Subtarget->hasB()">;
+
+//===- Test the function boilerplate. -------------------------------------===//
+
+// CHECK-LABEL: enum SubtargetFeatureBits : uint8_t {
+// CHECK-NEXT: Feature_HasABit = 0,
+// CHECK-NEXT: Feature_HasBBit = 1,
+// CHECK-NEXT: };
+
+// CHECK-LABEL: static const char *SubtargetFeatureNames[] = {
+// CHECK-NEXT: "Feature_HasA",
+// CHECK-NEXT: "Feature_HasB",
+// CHECK-NEXT: nullptr
+// CHECK-NEXT: };
+
+// CHECK-LABEL: PredicateBitset MyTargetInstructionSelector::
+// CHECK-NEXT: computeAvailableFeatures(const MachineFunction *MF, const MyTargetSubtarget *Subtarget) const {
+// CHECK-NEXT: PredicateBitset Features;
+// CHECK-NEXT: if (Subtarget->hasA())
+// CHECK-NEXT: Features[Feature_HasABit] = 1;
+// CHECK-NEXT: if (Subtarget->hasB())
+// CHECK-NEXT: Features[Feature_HasBBit] = 1;
+// CHECK-NEXT: return Features;
+// CHECK-NEXT: }
// CHECK: bool MyTargetInstructionSelector::selectImpl(MachineInstr &I) const {
// CHECK: MachineFunction &MF = *I.getParent()->getParent();
@@ -48,17 +73,15 @@ def m1Z : OperandWithDefaultOps <i32, (ops (i32 -1), R0)>;
// CHECK-NEXT: ((/* src1 */ (MRI.getType(MI0.getOperand(1).getReg()) == (LLT::scalar(32))) &&
// CHECK-NEXT: ((&RBI.getRegBankFromRegClass(MyTarget::GPR32RegClass) == RBI.getRegBank(MI0.getOperand(1).getReg(), MRI, TRI))))) &&
// CHECK-NEXT: ((/* src2 */ (MRI.getType(MI0.getOperand(2).getReg()) == (LLT::scalar(32))) &&
-// CHECK-NEXT: (selectComplexPattern(MI0.getOperand(2), TempOp0, TempOp1)))) &&
+// CHECK-NEXT: ((Renderer0 = selectComplexPattern(MI0.getOperand(2)))))) &&
// CHECK-NEXT: ((/* src3 */ (MRI.getType(MI0.getOperand(3).getReg()) == (LLT::scalar(32))) &&
-// CHECK-NEXT: (selectComplexPattern(MI0.getOperand(3), TempOp2, TempOp3))))) {
+// CHECK-NEXT: ((Renderer1 = selectComplexPattern(MI0.getOperand(3))))))) {
// CHECK-NEXT: // (select:i32 GPR32:i32:$src1, complex:i32:$src2, complex:i32:$src3) => (INSN2:i32 GPR32:i32:$src1, complex:i32:$src3, complex:i32:$src2)
// CHECK-NEXT: MachineInstrBuilder MIB = BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(MyTarget::INSN2));
// CHECK-NEXT: MIB.add(MI0.getOperand(0)/*dst*/);
// CHECK-NEXT: MIB.add(MI0.getOperand(1)/*src1*/);
-// CHECK-NEXT: MIB.add(TempOp2);
-// CHECK-NEXT: MIB.add(TempOp3);
-// CHECK-NEXT: MIB.add(TempOp0);
-// CHECK-NEXT: MIB.add(TempOp1);
+// CHECK-NEXT: Renderer1(MIB);
+// CHECK-NEXT: Renderer0(MIB);
// CHECK-NEXT: for (const auto *FromMI : {&MI0, })
// CHECK-NEXT: for (const auto &MMO : FromMI->memoperands())
// CHECK-NEXT: MIB.addMemOperand(MMO);
@@ -69,7 +92,7 @@ def m1Z : OperandWithDefaultOps <i32, (ops (i32 -1), R0)>;
// CHECK-NEXT: }
def : GINodeEquiv<G_SELECT, select>;
-def INSN2 : I<(outs GPR32:$dst), (ins GPR32:$src1, complex:$src2, complex:$src3), []>;
+def INSN2 : I<(outs GPR32:$dst), (ins GPR32Op:$src1, complex:$src2, complex:$src3), []>;
def : Pat<(select GPR32:$src1, complex:$src2, complex:$src3),
(INSN2 GPR32:$src1, complex:$src3, complex:$src2)>;
@@ -103,6 +126,9 @@ def ADD : I<(outs GPR32:$dst), (ins GPR32:$src1, GPR32:$src2),
//===- Test a nested instruction match. -----------------------------------===//
// CHECK-LABEL: if ([&]() {
+// CHECK-NEXT: PredicateBitset ExpectedFeatures = {Feature_HasABit};
+// CHECK-NEXT: if ((AvailableFeatures & ExpectedFeatures) != ExpectedFeatures)
+// CHECK-NEXT: return false;
// CHECK-NEXT: MachineInstr &MI0 = I;
// CHECK-NEXT: if (MI0.getNumOperands() < 3)
// CHECK-NEXT: return false;
@@ -142,6 +168,9 @@ def ADD : I<(outs GPR32:$dst), (ins GPR32:$src1, GPR32:$src2),
// We also get a second rule by commutativity.
// CHECK-LABEL: if ([&]() {
+// CHECK-NEXT: PredicateBitset ExpectedFeatures = {Feature_HasABit};
+// CHECK-NEXT: if ((AvailableFeatures & ExpectedFeatures) != ExpectedFeatures)
+// CHECK-NEXT: return false;
// CHECK-NEXT: MachineInstr &MI0 = I;
// CHECK-NEXT: if (MI0.getNumOperands() < 3)
// CHECK-NEXT: return false;
@@ -181,11 +210,15 @@ def ADD : I<(outs GPR32:$dst), (ins GPR32:$src1, GPR32:$src2),
def MULADD : I<(outs GPR32:$dst), (ins GPR32:$src1, GPR32:$src2, GPR32:$src3),
[(set GPR32:$dst,
- (mul (add GPR32:$src1, GPR32:$src2), GPR32:$src3))]>;
+ (mul (add GPR32:$src1, GPR32:$src2), GPR32:$src3))]>,
+ Requires<[HasA]>;
//===- Test another simple pattern with regclass operands. ----------------===//
// CHECK-LABEL: if ([&]() {
+// CHECK-NEXT: PredicateBitset ExpectedFeatures = {Feature_HasABit, Feature_HasBBit};
+// CHECK-NEXT: if ((AvailableFeatures & ExpectedFeatures) != ExpectedFeatures)
+// CHECK-NEXT: return false;
// CHECK-NEXT: MachineInstr &MI0 = I;
// CHECK-NEXT: if (MI0.getNumOperands() < 3)
// CHECK-NEXT: return false;
@@ -213,7 +246,8 @@ def MULADD : I<(outs GPR32:$dst), (ins GPR32:$src1, GPR32:$src2, GPR32:$src3),
// CHECK-NEXT: }()) { return true; }
def MUL : I<(outs GPR32:$dst), (ins GPR32:$src2, GPR32:$src1),
- [(set GPR32:$dst, (mul GPR32:$src1, GPR32:$src2))]>;
+ [(set GPR32:$dst, (mul GPR32:$src1, GPR32:$src2))]>,
+ Requires<[HasA, HasB]>;
//===- Test a pattern with ComplexPattern operands. -----------------------===//
//
@@ -228,13 +262,12 @@ def MUL : I<(outs GPR32:$dst), (ins GPR32:$src2, GPR32:$src1),
// CHECK-NEXT: ((/* src1 */ (MRI.getType(MI0.getOperand(1).getReg()) == (LLT::scalar(32))) &&
// CHECK-NEXT: ((&RBI.getRegBankFromRegClass(MyTarget::GPR32RegClass) == RBI.getRegBank(MI0.getOperand(1).getReg(), MRI, TRI))))) &&
// CHECK-NEXT: ((/* src2 */ (MRI.getType(MI0.getOperand(2).getReg()) == (LLT::scalar(32))) &&
-// CHECK-NEXT: (selectComplexPattern(MI0.getOperand(2), TempOp0, TempOp1))))) {
+// CHECK-NEXT: ((Renderer0 = selectComplexPattern(MI0.getOperand(2))))))) {
// CHECK-NEXT: // (sub:i32 GPR32:i32:$src1, complex:i32:$src2) => (INSN1:i32 GPR32:i32:$src1, complex:i32:$src2)
// CHECK-NEXT: MachineInstrBuilder MIB = BuildMI(*I.getParent(), I, I.getDebugLoc(), TII.get(MyTarget::INSN1));
// CHECK-NEXT: MIB.add(MI0.getOperand(0)/*dst*/);
// CHECK-NEXT: MIB.add(MI0.getOperand(1)/*src1*/);
-// CHECK-NEXT: MIB.add(TempOp0);
-// CHECK-NEXT: MIB.add(TempOp1);
+// CHECK-NEXT: Renderer0(MIB);
// CHECK-NEXT: for (const auto *FromMI : {&MI0, })
// CHECK-NEXT: for (const auto &MMO : FromMI->memoperands())
// CHECK-NEXT: MIB.addMemOperand(MMO);
diff --git a/test/Transforms/CodeExtractor/PartialInlineCallRef.ll b/test/Transforms/CodeExtractor/PartialInlineCallRef.ll
new file mode 100644
index 0000000000000..4465a0fd48520
--- /dev/null
+++ b/test/Transforms/CodeExtractor/PartialInlineCallRef.ll
@@ -0,0 +1,56 @@
+; RUN: opt < %s -partial-inliner -S | FileCheck %s
+; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s
+
+
+; Function Attrs: nounwind
+declare void @foo(...) local_unnamed_addr #0
+
+; Function Attrs: noinline
+define i32 @caller(i32 (i32)* nocapture %arg, i32 (i32)* nocapture %arg1, i32 %arg2) local_unnamed_addr #1 {
+bb:
+ %tmp = tail call i32 %arg(i32 %arg2) #0
+ %tmp3 = tail call i32 %arg1(i32 %arg2) #0
+ %tmp4 = add nsw i32 %tmp3, %tmp
+ ret i32 %tmp4
+}
+
+; Function Attrs: nounwind
+define i32 @bar(i32 %arg) #0 {
+bb:
+ %tmp = icmp slt i32 %arg, 0
+ br i1 %tmp, label %bb1, label %bb2
+
+bb1: ; preds = %bb
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ tail call void (...) @foo() #0
+ br label %bb2
+
+bb2: ; preds = %bb1, %bb
+ %tmp3 = phi i32 [ 0, %bb1 ], [ 1, %bb ]
+ ret i32 %tmp3
+}
+
+; Function Attrs: nounwind
+define i32 @dummy_caller(i32 %arg) local_unnamed_addr #0 {
+bb:
+; CHECK-LABEL: @dummy_caller
+; check that caller is not wrongly inlined by partial inliner
+; CHECK: call i32 @caller
+; CHECK-NOT: call .* @bar
+ %tmp = tail call i32 @caller(i32 (i32)* nonnull @bar, i32 (i32)* nonnull @bar, i32 %arg)
+ ret i32 %tmp
+}
+
+attributes #0 = { nounwind }
+attributes #1 = { noinline }
+
+!llvm.ident = !{!0}
+
+!0 = !{!"clang version 5.0.0 (trunk 300897) (llvm/trunk 300947)"}
diff --git a/test/Transforms/CodeExtractor/PartialInlineOptRemark.ll b/test/Transforms/CodeExtractor/PartialInlineOptRemark.ll
new file mode 100644
index 0000000000000..3ba03843046cc
--- /dev/null
+++ b/test/Transforms/CodeExtractor/PartialInlineOptRemark.ll
@@ -0,0 +1,73 @@
+; RUN: opt -S -partial-inliner -pass-remarks=partial-inlining -disable-output < %s 2>&1 | FileCheck %s
+; RUN: opt -S -passes=partial-inliner -pass-remarks=partial-inlining -disable-output < %s 2>&1 | FileCheck %s
+; RUN: opt -S -partial-inliner -pass-remarks=partial-inlining -disable-output -max-partial-inlining=1 < %s 2>&1 | FileCheck %s
+; RUN: opt -S -passes=partial-inliner -pass-remarks=partial-inlining -disable-output -max-partial-inlining=1 < %s 2>&1 | FileCheck %s
+
+; RUN: opt -S -partial-inliner -pass-remarks=partial-inlining -disable-partial-inlining < %s 2>&1 | FileCheck --check-prefix=LIMIT %s
+; RUN: opt -S -passes=partial-inliner -pass-remarks=partial-inlining --disable-partial-inlining < %s 2>&1 | FileCheck --check-prefix=LIMIT %s
+; RUN: opt -S -partial-inliner -pass-remarks=partial-inlining -max-partial-inlining=0 < %s 2>&1 | FileCheck --check-prefix=LIMIT %s
+; RUN: opt -S -passes=partial-inliner -pass-remarks=partial-inlining -max-partial-inlining=0 < %s 2>&1 | FileCheck --check-prefix=LIMIT %s
+
+define i32 @bar(i32 %arg) local_unnamed_addr #0 !dbg !5 {
+bb:
+ %tmp = icmp slt i32 %arg, 0, !dbg !7
+ br i1 %tmp, label %bb1, label %bb2, !dbg !8
+
+bb1: ; preds = %bb
+ tail call void (...) @foo() #0, !dbg !9
+ tail call void (...) @foo() #0, !dbg !10
+ tail call void (...) @foo() #0, !dbg !11
+ tail call void (...) @foo() #0, !dbg !12
+ tail call void (...) @foo() #0, !dbg !13
+ tail call void (...) @foo() #0, !dbg !14
+ tail call void (...) @foo() #0, !dbg !15
+ tail call void (...) @foo() #0, !dbg !16
+ tail call void (...) @foo() #0, !dbg !17
+ br label %bb2, !dbg !18
+
+bb2: ; preds = %bb1, %bb
+ %tmp3 = phi i32 [ 0, %bb1 ], [ 1, %bb ]
+ ret i32 %tmp3, !dbg !19
+}
+
+; Function Attrs: nounwind
+declare void @foo(...) local_unnamed_addr #0
+
+; Function Attrs: nounwind
+define i32 @dummy_caller(i32 %arg) local_unnamed_addr #0 !dbg !20 {
+bb:
+; CHECK:remark{{.*}}bar partially inlined into dummy_caller
+; LIMIT-NOT:remark{{.*}}bar partially inlined into dummy_caller
+ %tmp = tail call i32 @bar(i32 %arg), !dbg !21
+ ret i32 %tmp, !dbg !22
+}
+
+attributes #0 = { nounwind }
+
+!llvm.dbg.cu = !{!0}
+!llvm.module.flags = !{!3}
+!llvm.ident = !{!4}
+
+!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: true, runtimeVersion: 0, emissionKind: NoDebug, enums: !2)
+!1 = !DIFile(filename: "t.c", directory: "/tmp")
+!2 = !{}
+!3 = !{i32 2, !"Debug Info Version", i32 3}
+!4 = !{!"clang "}
+!5 = distinct !DISubprogram(name: "bar", scope: !1, file: !1, line: 3, type: !6, isLocal: false, isDefinition: true, scopeLine: 3, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !2)
+!6 = !DISubroutineType(types: !2)
+!7 = !DILocation(line: 4, column: 14, scope: !5)
+!8 = !DILocation(line: 4, column: 6, scope: !5)
+!9 = !DILocation(line: 5, column: 5, scope: !5)
+!10 = !DILocation(line: 6, column: 5, scope: !5)
+!11 = !DILocation(line: 7, column: 5, scope: !5)
+!12 = !DILocation(line: 8, column: 5, scope: !5)
+!13 = !DILocation(line: 9, column: 5, scope: !5)
+!14 = !DILocation(line: 10, column: 5, scope: !5)
+!15 = !DILocation(line: 11, column: 5, scope: !5)
+!16 = !DILocation(line: 12, column: 5, scope: !5)
+!17 = !DILocation(line: 13, column: 5, scope: !5)
+!18 = !DILocation(line: 14, column: 5, scope: !5)
+!19 = !DILocation(line: 17, column: 1, scope: !5)
+!20 = distinct !DISubprogram(name: "dummy_caller", scope: !1, file: !1, line: 19, type: !6, isLocal: false, isDefinition: true, scopeLine: 19, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !2)
+!21 = !DILocation(line: 21, column: 11, scope: !20)
+!22 = !DILocation(line: 21, column: 4, scope: !20)
diff --git a/test/Transforms/CodeExtractor/unreachable-block.ll b/test/Transforms/CodeExtractor/unreachable-block.ll
new file mode 100644
index 0000000000000..d20a35718e687
--- /dev/null
+++ b/test/Transforms/CodeExtractor/unreachable-block.ll
@@ -0,0 +1,38 @@
+; RUN: opt -S -partial-inliner %s | FileCheck %s
+
+; CHECK-LABEL: define void @dipsy(
+; CHECK-NEXT: call void @tinkywinky.1_ontrue()
+; CHECK-NEXT: call void @patatuccio()
+; CHECK-NEXT: ret void
+; CHECK-NEXT: }
+
+; CHECK-LABEL: define internal void @tinkywinky.1_ontrue() {
+; CHECK-NEXT: newFuncRoot:
+; CHECK-NEXT: br label %ontrue
+; CHECK: .exitStub:
+; CHECK-NEXT: ret void
+; CHECK: ontrue:
+; CHECK-NEXT: call void @patatino()
+; CHECK-NEXT: br label %onfalse
+; CHECK: onfalse:
+; CHECK-NEXT: br label %.exitStub
+; CHECK-NEXT: }
+
+declare void @patatino()
+declare void @patatuccio()
+
+define fastcc void @tinkywinky() {
+ br i1 true, label %ontrue, label %onfalse
+ontrue:
+ call void @patatino()
+ br label %onfalse
+onfalse:
+ call void @patatuccio()
+ ret void
+cantreachme:
+ ret void
+}
+define void @dipsy() {
+ call fastcc void @tinkywinky()
+ ret void
+}
diff --git a/test/Transforms/ConstantHoisting/X86/ehpad.ll b/test/Transforms/ConstantHoisting/X86/ehpad.ll
index 3178e87f7548b..4f87572f34472 100644
--- a/test/Transforms/ConstantHoisting/X86/ehpad.ll
+++ b/test/Transforms/ConstantHoisting/X86/ehpad.ll
@@ -1,4 +1,5 @@
; RUN: opt -S -consthoist < %s | FileCheck %s
+; RUN: opt -S -consthoist -consthoist-with-block-frequency=true < %s | FileCheck --check-prefix=BFIHOIST %s
; FIXME: The catchpad doesn't even use the constant, so a better fix would be to
; insert the bitcast in the catchpad block.
@@ -11,6 +12,16 @@ target triple = "x86_64-pc-windows-msvc"
; CHECK-NEXT: bitcast i64 9209618997431186100 to i64
; CHECK-NEXT: br i1 %tobool
+; BFIHOIST-LABEL: define i32 @main
+; BFIHOIST: then:
+; BFIHOIST: %[[CONST1:.*]] = bitcast i64 9209618997431186100 to i64
+; BFIHOIST: %add = add i64 %call4, %[[CONST1]]
+; BFIHOIST: br label %endif
+; BFIHOIST: else:
+; BFIHOIST: %[[CONST2:.*]] = bitcast i64 9209618997431186100 to i64
+; BFIHOIST: %add6 = add i64 %call5, %[[CONST2]]
+; BFIHOIST: br label %endif
+
; Function Attrs: norecurse
define i32 @main(i32 %argc, i8** nocapture readnone %argv) local_unnamed_addr #0 personality i8* bitcast (i32 (...)* @__CxxFrameHandler3 to i8*) {
%call = tail call i64 @fn(i64 0)
diff --git a/test/Transforms/GVN/invariant.group.ll b/test/Transforms/GVN/invariant.group.ll
index 570519bec520c..787a1035d9cb7 100644
--- a/test/Transforms/GVN/invariant.group.ll
+++ b/test/Transforms/GVN/invariant.group.ll
@@ -237,15 +237,16 @@ entry:
ret i8 %a
}
-; CHECK-LABEL: define i8 @unoptimizable4() {
-define i8 @unoptimizable4() {
+; CHECK-LABEL: define i8 @optimizable4() {
+define i8 @optimizable4() {
entry:
%ptr = alloca i8
store i8 42, i8* %ptr, !invariant.group !0
%ptr2 = call i8* @llvm.invariant.group.barrier(i8* %ptr)
+; CHECK-NOT: load
%a = load i8, i8* %ptr2, !invariant.group !0
-; CHECK: ret i8 %a
+; CHECK: ret i8 42
ret i8 %a
}
@@ -314,8 +315,9 @@ entry:
store i8 %unknownValue, i8* %ptr, !invariant.group !0
%newPtr2 = call i8* @llvm.invariant.group.barrier(i8* %ptr)
- %d = load i8, i8* %newPtr2, !invariant.group !0 ; Can't step through invariant.group.barrier to get value of %ptr
-; CHECK: ret i8 %d
+; CHECK-NOT: load
+ %d = load i8, i8* %newPtr2, !invariant.group !0
+; CHECK: ret i8 %unknownValue
ret i8 %d
}
diff --git a/test/Transforms/InferAddressSpaces/AMDGPU/infer-getelementptr.ll b/test/Transforms/InferAddressSpaces/AMDGPU/infer-getelementptr.ll
new file mode 100644
index 0000000000000..6b94a74da35c6
--- /dev/null
+++ b/test/Transforms/InferAddressSpaces/AMDGPU/infer-getelementptr.ll
@@ -0,0 +1,48 @@
+; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -infer-address-spaces %s | FileCheck %s
+
+; Test that pure GetElementPtr instructions not directly connected to
+; a memory operation are inferred.
+
+@lds = internal unnamed_addr addrspace(3) global [648 x double] undef, align 8
+
+; CHECK-LABEL: @constexpr_gep_addrspacecast(
+; CHECK: %gep0 = getelementptr inbounds double, double addrspace(4)* addrspacecast (double addrspace(3)* getelementptr inbounds ([648 x double], [648 x double] addrspace(3)* @lds, i64 0, i64 384) to double addrspace(4)*), i64 %idx0
+; CHECK-NEXT: %asc = addrspacecast double addrspace(4)* %gep0 to double addrspace(3)*
+; CHECK-NEXT: store double 1.000000e+00, double addrspace(3)* %asc
+define void @constexpr_gep_addrspacecast(i64 %idx0, i64 %idx1) {
+ %gep0 = getelementptr inbounds double, double addrspace(4)* getelementptr ([648 x double], [648 x double] addrspace(4)* addrspacecast ([648 x double] addrspace(3)* @lds to [648 x double] addrspace(4)*), i64 0, i64 384), i64 %idx0
+ %asc = addrspacecast double addrspace(4)* %gep0 to double addrspace(3)*
+ store double 1.0, double addrspace(3)* %asc, align 8
+ ret void
+}
+
+; CHECK-LABEL: @constexpr_gep_gep_addrspacecast(
+; CHECK: %gep0 = getelementptr inbounds double, double addrspace(3)* getelementptr inbounds ([648 x double], [648 x double] addrspace(3)* @lds, i64 0, i64 384), i64 %idx0
+; CHECK-NEXT: %1 = addrspacecast double addrspace(3)* %gep0 to double addrspace(4)*
+; CHECK-NEXT: %gep1 = getelementptr inbounds double, double addrspace(4)* %1, i64 %idx1
+; CHECK-NEXT: %asc = addrspacecast double addrspace(4)* %gep1 to double addrspace(3)*
+; CHECK-NEXT: store double 1.000000e+00, double addrspace(3)* %asc, align 8
+define void @constexpr_gep_gep_addrspacecast(i64 %idx0, i64 %idx1) {
+ %gep0 = getelementptr inbounds double, double addrspace(4)* getelementptr ([648 x double], [648 x double] addrspace(4)* addrspacecast ([648 x double] addrspace(3)* @lds to [648 x double] addrspace(4)*), i64 0, i64 384), i64 %idx0
+ %gep1 = getelementptr inbounds double, double addrspace(4)* %gep0, i64 %idx1
+ %asc = addrspacecast double addrspace(4)* %gep1 to double addrspace(3)*
+ store double 1.0, double addrspace(3)* %asc, align 8
+ ret void
+}
+
+; Don't crash
+; CHECK-LABEL: @vector_gep(
+; CHECK: %cast = addrspacecast <4 x [1024 x i32] addrspace(3)*> %array to <4 x [1024 x i32] addrspace(4)*>
+define amdgpu_kernel void @vector_gep(<4 x [1024 x i32] addrspace(3)*> %array) nounwind {
+ %cast = addrspacecast <4 x [1024 x i32] addrspace(3)*> %array to <4 x [1024 x i32] addrspace(4)*>
+ %p = getelementptr [1024 x i32], <4 x [1024 x i32] addrspace(4)*> %cast, <4 x i16> zeroinitializer, <4 x i16> <i16 16, i16 16, i16 16, i16 16>
+ %p0 = extractelement <4 x i32 addrspace(4)*> %p, i32 0
+ %p1 = extractelement <4 x i32 addrspace(4)*> %p, i32 1
+ %p2 = extractelement <4 x i32 addrspace(4)*> %p, i32 2
+ %p3 = extractelement <4 x i32 addrspace(4)*> %p, i32 3
+ store i32 99, i32 addrspace(4)* %p0
+ store i32 99, i32 addrspace(4)* %p1
+ store i32 99, i32 addrspace(4)* %p2
+ store i32 99, i32 addrspace(4)* %p3
+ ret void
+}
diff --git a/test/Transforms/InstCombine/add-sitofp.ll b/test/Transforms/InstCombine/add-sitofp.ll
index 2abfa436f6d33..105c9efa08932 100644
--- a/test/Transforms/InstCombine/add-sitofp.ll
+++ b/test/Transforms/InstCombine/add-sitofp.ll
@@ -15,3 +15,127 @@ define double @x(i32 %a, i32 %b) {
%p = fadd double %o, 1.0
ret double %p
}
+
+define double @test(i32 %a) {
+; CHECK-LABEL: @test(
+; CHECK-NEXT: [[A_AND:%.*]] = and i32 [[A:%.*]], 1073741823
+; CHECK-NEXT: [[ADDCONV:%.*]] = add nuw nsw i32 [[A_AND]], 1
+; CHECK-NEXT: [[RES:%.*]] = sitofp i32 [[ADDCONV]] to double
+; CHECK-NEXT: ret double [[RES]]
+;
+ ; Drop two highest bits to guarantee that %a + 1 doesn't overflow
+ %a_and = and i32 %a, 1073741823
+ %a_and_fp = sitofp i32 %a_and to double
+ %res = fadd double %a_and_fp, 1.0
+ ret double %res
+}
+
+define float @test_neg(i32 %a) {
+; CHECK-LABEL: @test_neg(
+; CHECK-NEXT: [[A_AND:%.*]] = and i32 [[A:%.*]], 1073741823
+; CHECK-NEXT: [[A_AND_FP:%.*]] = sitofp i32 [[A_AND]] to float
+; CHECK-NEXT: [[RES:%.*]] = fadd float [[A_AND_FP]], 1.000000e+00
+; CHECK-NEXT: ret float [[RES]]
+;
+ ; Drop two highest bits to guarantee that %a + 1 doesn't overflow
+ %a_and = and i32 %a, 1073741823
+ %a_and_fp = sitofp i32 %a_and to float
+ %res = fadd float %a_and_fp, 1.0
+ ret float %res
+}
+
+define double @test_2(i32 %a, i32 %b) {
+; CHECK-LABEL: @test_2(
+; CHECK-NEXT: [[A_AND:%.*]] = and i32 [[A:%.*]], 1073741823
+; CHECK-NEXT: [[B_AND:%.*]] = and i32 [[B:%.*]], 1073741823
+; CHECK-NEXT: [[ADDCONV:%.*]] = add nuw nsw i32 [[A_AND]], [[B_AND]]
+; CHECK-NEXT: [[RES:%.*]] = sitofp i32 [[ADDCONV]] to double
+; CHECK-NEXT: ret double [[RES]]
+;
+ ; Drop two highest bits to guarantee that %a + %b doesn't overflow
+ %a_and = and i32 %a, 1073741823
+ %b_and = and i32 %b, 1073741823
+
+ %a_and_fp = sitofp i32 %a_and to double
+ %b_and_fp = sitofp i32 %b_and to double
+
+ %res = fadd double %a_and_fp, %b_and_fp
+ ret double %res
+}
+
+define float @test_2_neg(i32 %a, i32 %b) {
+; CHECK-LABEL: @test_2_neg(
+; CHECK-NEXT: [[A_AND:%.*]] = and i32 [[A:%.*]], 1073741823
+; CHECK-NEXT: [[B_AND:%.*]] = and i32 [[B:%.*]], 1073741823
+; CHECK-NEXT: [[A_AND_FP:%.*]] = sitofp i32 [[A_AND]] to float
+; CHECK-NEXT: [[B_AND_FP:%.*]] = sitofp i32 [[B_AND]] to float
+; CHECK-NEXT: [[RES:%.*]] = fadd float [[A_AND_FP]], [[B_AND_FP]]
+; CHECK-NEXT: ret float [[RES]]
+;
+ ; Drop two highest bits to guarantee that %a + %b doesn't overflow
+ %a_and = and i32 %a, 1073741823
+ %b_and = and i32 %b, 1073741823
+
+ %a_and_fp = sitofp i32 %a_and to float
+ %b_and_fp = sitofp i32 %b_and to float
+
+ %res = fadd float %a_and_fp, %b_and_fp
+ ret float %res
+}
+
+; This test demonstrates overly conservative legality check. The float addition
+; can be replaced with the integer addition because the result of the operation
+; can be represented in float, but we don't do that now.
+define float @test_3(i32 %a, i32 %b) {
+; CHECK-LABEL: @test_3(
+; CHECK-NEXT: [[M:%.*]] = lshr i32 [[A:%.*]], 24
+; CHECK-NEXT: [[N:%.*]] = and i32 [[M]], [[B:%.*]]
+; CHECK-NEXT: [[O:%.*]] = sitofp i32 [[N]] to float
+; CHECK-NEXT: [[P:%.*]] = fadd float [[O]], 1.000000e+00
+; CHECK-NEXT: ret float [[P]]
+;
+ %m = lshr i32 %a, 24
+ %n = and i32 %m, %b
+ %o = sitofp i32 %n to float
+ %p = fadd float %o, 1.0
+ ret float %p
+}
+
+define <4 x double> @test_4(<4 x i32> %a, <4 x i32> %b) {
+; CHECK-LABEL: @test_4(
+; CHECK-NEXT: [[A_AND:%.*]] = and <4 x i32> [[A:%.*]], <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+; CHECK-NEXT: [[B_AND:%.*]] = and <4 x i32> [[B:%.*]], <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+; CHECK-NEXT: [[ADDCONV:%.*]] = add nuw nsw <4 x i32> [[A_AND]], [[B_AND]]
+; CHECK-NEXT: [[RES:%.*]] = sitofp <4 x i32> [[ADDCONV]] to <4 x double>
+; CHECK-NEXT: ret <4 x double> [[RES]]
+;
+ ; Drop two highest bits to guarantee that %a + %b doesn't overflow
+ %a_and = and <4 x i32> %a, <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+ %b_and = and <4 x i32> %b, <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+
+ %a_and_fp = sitofp <4 x i32> %a_and to <4 x double>
+ %b_and_fp = sitofp <4 x i32> %b_and to <4 x double>
+
+ %res = fadd <4 x double> %a_and_fp, %b_and_fp
+ ret <4 x double> %res
+}
+
+define <4 x float> @test_4_neg(<4 x i32> %a, <4 x i32> %b) {
+; CHECK-LABEL: @test_4_neg(
+; CHECK-NEXT: [[A_AND:%.*]] = and <4 x i32> [[A:%.*]], <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+; CHECK-NEXT: [[B_AND:%.*]] = and <4 x i32> [[B:%.*]], <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+; CHECK-NEXT: [[A_AND_FP:%.*]] = sitofp <4 x i32> [[A_AND]] to <4 x float>
+; CHECK-NEXT: [[B_AND_FP:%.*]] = sitofp <4 x i32> [[B_AND]] to <4 x float>
+; CHECK-NEXT: [[RES:%.*]] = fadd <4 x float> [[A_AND_FP]], [[B_AND_FP]]
+; CHECK-NEXT: ret <4 x float> [[RES]]
+;
+ ; Drop two highest bits to guarantee that %a + %b doesn't overflow
+ %a_and = and <4 x i32> %a, <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+ %b_and = and <4 x i32> %b, <i32 1073741823, i32 1073741823, i32 1073741823, i32 1073741823>
+
+ %a_and_fp = sitofp <4 x i32> %a_and to <4 x float>
+ %b_and_fp = sitofp <4 x i32> %b_and to <4 x float>
+
+ %res = fadd <4 x float> %a_and_fp, %b_and_fp
+ ret <4 x float> %res
+}
diff --git a/test/Transforms/InstCombine/amdgcn-intrinsics.ll b/test/Transforms/InstCombine/amdgcn-intrinsics.ll
index deae5502bcdb8..357085fd31fee 100644
--- a/test/Transforms/InstCombine/amdgcn-intrinsics.ll
+++ b/test/Transforms/InstCombine/amdgcn-intrinsics.ll
@@ -1259,7 +1259,7 @@ define i64 @icmp_constant_inputs_false() {
}
; CHECK-LABEL: @icmp_constant_inputs_true(
-; CHECK: ret i64 -1
+; CHECK: %result = call i64 @llvm.read_register.i64(metadata !0) #4
define i64 @icmp_constant_inputs_true() {
%result = call i64 @llvm.amdgcn.icmp.i32(i32 9, i32 8, i32 34)
ret i64 %result
@@ -1524,7 +1524,7 @@ define i64 @fcmp_constant_inputs_false() {
}
; CHECK-LABEL: @fcmp_constant_inputs_true(
-; CHECK: ret i64 -1
+; CHECK: %result = call i64 @llvm.read_register.i64(metadata !0) #4
define i64 @fcmp_constant_inputs_true() {
%result = call i64 @llvm.amdgcn.fcmp.f32(float 2.0, float 4.0, i32 4)
ret i64 %result
@@ -1536,3 +1536,5 @@ define i64 @fcmp_constant_to_rhs_olt(float %x) {
%result = call i64 @llvm.amdgcn.fcmp.f32(float 4.0, float %x, i32 4)
ret i64 %result
}
+
+; CHECK: attributes #4 = { convergent }
diff --git a/test/Transforms/InstCombine/and-or-icmps.ll b/test/Transforms/InstCombine/and-or-icmps.ll
index e3aeee2931398..464f390f988fb 100644
--- a/test/Transforms/InstCombine/and-or-icmps.ll
+++ b/test/Transforms/InstCombine/and-or-icmps.ll
@@ -3,10 +3,8 @@
define i1 @PR1817_1(i32 %X) {
; CHECK-LABEL: @PR1817_1(
-; CHECK-NEXT: [[A:%.*]] = icmp slt i32 %X, 10
; CHECK-NEXT: [[B:%.*]] = icmp ult i32 %X, 10
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%A = icmp slt i32 %X, 10
%B = icmp ult i32 %X, 10
diff --git a/test/Transforms/InstCombine/and-or-not.ll b/test/Transforms/InstCombine/and-or-not.ll
index 144e42e748688..a2e8a10735fd6 100644
--- a/test/Transforms/InstCombine/and-or-not.ll
+++ b/test/Transforms/InstCombine/and-or-not.ll
@@ -2,55 +2,525 @@
; PR1510
-; These are all equivalent to A^B
-
-define i32 @test1(i32 %a, i32 %b) {
- %tmp3 = or i32 %b, %a ; <i32> [#uses=1]
- %tmp3not = xor i32 %tmp3, -1 ; <i32> [#uses=1]
- %tmp6 = and i32 %b, %a ; <i32> [#uses=1]
- %tmp7 = or i32 %tmp6, %tmp3not ; <i32> [#uses=1]
- %tmp7not = xor i32 %tmp7, -1 ; <i32> [#uses=1]
- ret i32 %tmp7not
-
-; CHECK-LABEL: @test1(
-; CHECK-NEXT: [[TMP7NOT:%.*]] = xor i32 %b, %a
-; CHECK-NEXT: ret i32 [[TMP7NOT]]
-}
-
-define i32 @test2(i32 %a, i32 %b) {
- %tmp3 = or i32 %b, %a ; <i32> [#uses=1]
- %tmp6 = and i32 %b, %a ; <i32> [#uses=1]
- %tmp6not = xor i32 %tmp6, -1 ; <i32> [#uses=1]
- %tmp7 = and i32 %tmp3, %tmp6not ; <i32> [#uses=1]
- ret i32 %tmp7
-
-; CHECK-LABEL: @test2(
-; CHECK-NEXT: [[TMP7:%.*]] = xor i32 %b, %a
-; CHECK-NEXT: ret i32 [[TMP7]]
-}
-
-define <4 x i32> @test3(<4 x i32> %a, <4 x i32> %b) {
- %tmp3 = or <4 x i32> %a, %b ; <<4 x i32>> [#uses=1]
- %tmp3not = xor <4 x i32> %tmp3, < i32 -1, i32 -1, i32 -1, i32 -1 > ; <<4 x i32>> [#uses=1]
- %tmp6 = and <4 x i32> %a, %b ; <<4 x i32>> [#uses=1]
- %tmp7 = or <4 x i32> %tmp6, %tmp3not ; <<4 x i32>> [#uses=1]
- %tmp7not = xor <4 x i32> %tmp7, < i32 -1, i32 -1, i32 -1, i32 -1 > ; <<4 x i32>> [#uses=1]
- ret <4 x i32> %tmp7not
-
-; CHECK-LABEL: @test3(
-; CHECK-NEXT: [[TMP7NOT:%.*]] = xor <4 x i32> %a, %b
-; CHECK-NEXT: ret <4 x i32> [[TMP7NOT]]
-}
-
-define <4 x i32> @test4(<4 x i32> %a, <4 x i32> %b) {
- %tmp3 = or <4 x i32> %a, %b ; <<4 x i32>> [#uses=1]
- %tmp6 = and <4 x i32> %a, %b ; <<4 x i32>> [#uses=1]
- %tmp6not = xor <4 x i32> %tmp6, < i32 -1, i32 -1, i32 -1, i32 -1 > ; <<4 x i32>> [#uses=1]
- %tmp7 = and <4 x i32> %tmp3, %tmp6not ; <<4 x i32>> [#uses=1]
- ret <4 x i32> %tmp7
-
-; CHECK-LABEL: @test4(
-; CHECK-NEXT: [[TMP7:%.*]] = xor <4 x i32> %a, %b
-; CHECK-NEXT: ret <4 x i32> [[TMP7]]
+; (a | b) & ~(a & b) --> a ^ b
+
+define i32 @and_to_xor1(i32 %a, i32 %b) {
+; CHECK-LABEL: @and_to_xor1(
+; CHECK-NEXT: [[AND2:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[AND2]]
+;
+ %or = or i32 %a, %b
+ %and = and i32 %a, %b
+ %not = xor i32 %and, -1
+ %and2 = and i32 %or, %not
+ ret i32 %and2
+}
+
+; ~(a & b) & (a | b) --> a ^ b
+
+define i32 @and_to_xor2(i32 %a, i32 %b) {
+; CHECK-LABEL: @and_to_xor2(
+; CHECK-NEXT: [[AND2:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[AND2]]
+;
+ %or = or i32 %a, %b
+ %and = and i32 %a, %b
+ %not = xor i32 %and, -1
+ %and2 = and i32 %not, %or
+ ret i32 %and2
+}
+
+; (a | b) & ~(b & a) --> a ^ b
+
+define i32 @and_to_xor3(i32 %a, i32 %b) {
+; CHECK-LABEL: @and_to_xor3(
+; CHECK-NEXT: [[AND2:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[AND2]]
+;
+ %or = or i32 %a, %b
+ %and = and i32 %b, %a
+ %not = xor i32 %and, -1
+ %and2 = and i32 %or, %not
+ ret i32 %and2
+}
+
+; ~(a & b) & (b | a) --> a ^ b
+
+define i32 @and_to_xor4(i32 %a, i32 %b) {
+; CHECK-LABEL: @and_to_xor4(
+; CHECK-NEXT: [[AND2:%.*]] = xor i32 %b, %a
+; CHECK-NEXT: ret i32 [[AND2]]
+;
+ %or = or i32 %b, %a
+ %and = and i32 %a, %b
+ %not = xor i32 %and, -1
+ %and2 = and i32 %not, %or
+ ret i32 %and2
+}
+
+define <4 x i32> @and_to_xor1_vec(<4 x i32> %a, <4 x i32> %b) {
+; CHECK-LABEL: @and_to_xor1_vec(
+; CHECK-NEXT: [[AND2:%.*]] = xor <4 x i32> %a, %b
+; CHECK-NEXT: ret <4 x i32> [[AND2]]
+;
+ %or = or <4 x i32> %a, %b
+ %and = and <4 x i32> %a, %b
+ %not = xor <4 x i32> %and, < i32 -1, i32 -1, i32 -1, i32 -1 >
+ %and2 = and <4 x i32> %or, %not
+ ret <4 x i32> %and2
+}
+
+; In the next 4 tests, cast instructions are used to thwart operand complexity
+; canonicalizations, so we can test all of the commuted patterns.
+
+; (a | ~b) & (~a | b) --> ~(a ^ b)
+
+define i32 @and_to_nxor1(float %fa, float %fb) {
+; CHECK-LABEL: @and_to_nxor1(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: [[AND:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %a, %notb
+ %or2 = or i32 %nota, %b
+ %and = and i32 %or1, %or2
+ ret i32 %and
+}
+
+; (a | ~b) & (b | ~a) --> ~(a ^ b)
+
+define i32 @and_to_nxor2(float %fa, float %fb) {
+; CHECK-LABEL: @and_to_nxor2(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: [[AND:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %a, %notb
+ %or2 = or i32 %b, %nota
+ %and = and i32 %or1, %or2
+ ret i32 %and
+}
+
+; (~a | b) & (a | ~b) --> ~(a ^ b)
+
+define i32 @and_to_nxor3(float %fa, float %fb) {
+; CHECK-LABEL: @and_to_nxor3(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: [[AND:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %nota, %b
+ %or2 = or i32 %a, %notb
+ %and = and i32 %or1, %or2
+ ret i32 %and
+}
+
+; (~a | b) & (~b | a) --> ~(a ^ b)
+
+define i32 @and_to_nxor4(float %fa, float %fb) {
+; CHECK-LABEL: @and_to_nxor4(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: [[AND:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %nota, %b
+ %or2 = or i32 %notb, %a
+ %and = and i32 %or1, %or2
+ ret i32 %and
+}
+
+; (a & ~b) | (~a & b) --> a ^ b
+
+define i32 @or_to_xor1(float %fa, float %fb) {
+; CHECK-LABEL: @or_to_xor1(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[OR:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %a, %notb
+ %and2 = and i32 %nota, %b
+ %or = or i32 %and1, %and2
+ ret i32 %or
+}
+
+; (a & ~b) | (b & ~a) --> a ^ b
+
+define i32 @or_to_xor2(float %fa, float %fb) {
+; CHECK-LABEL: @or_to_xor2(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[OR:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %a, %notb
+ %and2 = and i32 %b, %nota
+ %or = or i32 %and1, %and2
+ ret i32 %or
+}
+
+; (~a & b) | (~b & a) --> a ^ b
+
+define i32 @or_to_xor3(float %fa, float %fb) {
+; CHECK-LABEL: @or_to_xor3(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[OR:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %nota, %b
+ %and2 = and i32 %notb, %a
+ %or = or i32 %and1, %and2
+ ret i32 %or
+}
+
+; (~a & b) | (a & ~b) --> a ^ b
+
+define i32 @or_to_xor4(float %fa, float %fb) {
+; CHECK-LABEL: @or_to_xor4(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[OR:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %nota, %b
+ %and2 = and i32 %a, %notb
+ %or = or i32 %and1, %and2
+ ret i32 %or
+}
+
+; (a & b) | ~(a | b) --> ~(a ^ b)
+
+define i32 @or_to_nxor1(i32 %a, i32 %b) {
+; CHECK-LABEL: @or_to_nxor1(
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: [[OR2:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[OR2]]
+;
+ %and = and i32 %a, %b
+ %or = or i32 %a, %b
+ %notor = xor i32 %or, -1
+ %or2 = or i32 %and, %notor
+ ret i32 %or2
+}
+
+; (a & b) | ~(b | a) --> ~(a ^ b)
+
+define i32 @or_to_nxor2(i32 %a, i32 %b) {
+; CHECK-LABEL: @or_to_nxor2(
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: [[OR2:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[OR2]]
+;
+ %and = and i32 %a, %b
+ %or = or i32 %b, %a
+ %notor = xor i32 %or, -1
+ %or2 = or i32 %and, %notor
+ ret i32 %or2
+}
+
+; ~(a | b) | (a & b) --> ~(a ^ b)
+
+define i32 @or_to_nxor3(i32 %a, i32 %b) {
+; CHECK-LABEL: @or_to_nxor3(
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: [[OR2:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[OR2]]
+;
+ %and = and i32 %a, %b
+ %or = or i32 %a, %b
+ %notor = xor i32 %or, -1
+ %or2 = or i32 %notor, %and
+ ret i32 %or2
+}
+
+; ~(a | b) | (b & a) --> ~(a ^ b)
+
+define i32 @or_to_nxor4(i32 %a, i32 %b) {
+; CHECK-LABEL: @or_to_nxor4(
+; CHECK-NEXT: [[TMP1:%.*]] = xor i32 %b, %a
+; CHECK-NEXT: [[OR2:%.*]] = xor i32 [[TMP1]], -1
+; CHECK-NEXT: ret i32 [[OR2]]
+;
+ %and = and i32 %b, %a
+ %or = or i32 %a, %b
+ %notor = xor i32 %or, -1
+ %or2 = or i32 %notor, %and
+ ret i32 %or2
+}
+
+; (a & b) ^ (a | b) --> a ^ b
+
+define i32 @xor_to_xor1(i32 %a, i32 %b) {
+; CHECK-LABEL: @xor_to_xor1(
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %and = and i32 %a, %b
+ %or = or i32 %a, %b
+ %xor = xor i32 %and, %or
+ ret i32 %xor
+}
+
+; (a & b) ^ (b | a) --> a ^ b
+
+define i32 @xor_to_xor2(i32 %a, i32 %b) {
+; CHECK-LABEL: @xor_to_xor2(
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %and = and i32 %a, %b
+ %or = or i32 %b, %a
+ %xor = xor i32 %and, %or
+ ret i32 %xor
+}
+
+; (a | b) ^ (a & b) --> a ^ b
+
+define i32 @xor_to_xor3(i32 %a, i32 %b) {
+; CHECK-LABEL: @xor_to_xor3(
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %or = or i32 %a, %b
+ %and = and i32 %a, %b
+ %xor = xor i32 %or, %and
+ ret i32 %xor
+}
+
+; (a | b) ^ (b & a) --> a ^ b
+
+define i32 @xor_to_xor4(i32 %a, i32 %b) {
+; CHECK-LABEL: @xor_to_xor4(
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %or = or i32 %a, %b
+ %and = and i32 %b, %a
+ %xor = xor i32 %or, %and
+ ret i32 %xor
+}
+
+; (a | ~b) ^ (~a | b) --> a ^ b
+
+; In the next 8 tests, cast instructions are used to thwart operand complexity
+; canonicalizations, so we can test all of the commuted patterns.
+
+define i32 @xor_to_xor5(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor5(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %a, %notb
+ %or2 = or i32 %nota, %b
+ %xor = xor i32 %or1, %or2
+ ret i32 %xor
+}
+
+; (a | ~b) ^ (b | ~a) --> a ^ b
+
+define i32 @xor_to_xor6(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor6(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %a, %notb
+ %or2 = or i32 %b, %nota
+ %xor = xor i32 %or1, %or2
+ ret i32 %xor
+}
+
+; (~a | b) ^ (a | ~b) --> a ^ b
+
+define i32 @xor_to_xor7(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor7(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %a, %notb
+ %or2 = or i32 %nota, %b
+ %xor = xor i32 %or2, %or1
+ ret i32 %xor
+}
+
+; (~a | b) ^ (~b | a) --> a ^ b
+
+define i32 @xor_to_xor8(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor8(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %or1 = or i32 %notb, %a
+ %or2 = or i32 %nota, %b
+ %xor = xor i32 %or2, %or1
+ ret i32 %xor
+}
+
+; (a & ~b) ^ (~a & b) --> a ^ b
+
+define i32 @xor_to_xor9(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor9(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %a, %notb
+ %and2 = and i32 %nota, %b
+ %xor = xor i32 %and1, %and2
+ ret i32 %xor
+}
+
+; (a & ~b) ^ (b & ~a) --> a ^ b
+
+define i32 @xor_to_xor10(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor10(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %a, %notb
+ %and2 = and i32 %b, %nota
+ %xor = xor i32 %and1, %and2
+ ret i32 %xor
+}
+
+; (~a & b) ^ (a & ~b) --> a ^ b
+
+define i32 @xor_to_xor11(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor11(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A]], [[B]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %a, %notb
+ %and2 = and i32 %nota, %b
+ %xor = xor i32 %and2, %and1
+ ret i32 %xor
+}
+
+; (~a & b) ^ (~b & a) --> a ^ b
+
+define i32 @xor_to_xor12(float %fa, float %fb) {
+; CHECK-LABEL: @xor_to_xor12(
+; CHECK-NEXT: [[A:%.*]] = fptosi float %fa to i32
+; CHECK-NEXT: [[B:%.*]] = fptosi float %fb to i32
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[B]], [[A]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %a = fptosi float %fa to i32
+ %b = fptosi float %fb to i32
+ %nota = xor i32 %a, -1
+ %notb = xor i32 %b, -1
+ %and1 = and i32 %notb, %a
+ %and2 = and i32 %nota, %b
+ %xor = xor i32 %and2, %and1
+ ret i32 %xor
+}
+
+; ~(~(a | b) | (a & b)) --> (a | b) & ~(a & b) -> a ^ b
+
+define i32 @demorgan_plus_and_to_xor(i32 %a, i32 %b) {
+; CHECK-LABEL: @demorgan_plus_and_to_xor(
+; CHECK-NEXT: [[NOT:%.*]] = xor i32 %b, %a
+; CHECK-NEXT: ret i32 [[NOT]]
+;
+ %or = or i32 %b, %a
+ %notor = xor i32 %or, -1
+ %and = and i32 %b, %a
+ %or2 = or i32 %and, %notor
+ %not = xor i32 %or2, -1
+ ret i32 %not
+}
+
+define <4 x i32> @demorgan_plus_and_to_xor_vec(<4 x i32> %a, <4 x i32> %b) {
+; CHECK-LABEL: @demorgan_plus_and_to_xor_vec(
+; CHECK-NEXT: [[NOT:%.*]] = xor <4 x i32> %a, %b
+; CHECK-NEXT: ret <4 x i32> [[NOT]]
+;
+ %or = or <4 x i32> %a, %b
+ %notor = xor <4 x i32> %or, < i32 -1, i32 -1, i32 -1, i32 -1 >
+ %and = and <4 x i32> %a, %b
+ %or2 = or <4 x i32> %and, %notor
+ %not = xor <4 x i32> %or2, < i32 -1, i32 -1, i32 -1, i32 -1 >
+ ret <4 x i32> %not
}
diff --git a/test/Transforms/InstCombine/and.ll b/test/Transforms/InstCombine/and.ll
index 9a4d1e5758b30..a2715c12fa88f 100644
--- a/test/Transforms/InstCombine/and.ll
+++ b/test/Transforms/InstCombine/and.ll
@@ -613,3 +613,31 @@ final:
%value = and <2 x i32> %A, <i32 123, i32 333>
ret <2 x i32> %value
}
+
+define i32 @test42(i32 %a, i32 %c, i32 %d) {
+; CHECK-LABEL: @test42(
+; CHECK-NEXT: [[FORCE:%.*]] = mul i32 [[C:%.*]], [[D:%.*]]
+; CHECK-NEXT: [[AND:%.*]] = and i32 [[FORCE]], [[A:%.*]]
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %force = mul i32 %c, %d ; forces the complexity sorting
+ %or = or i32 %a, %force
+ %nota = xor i32 %a, -1
+ %xor = xor i32 %nota, %force
+ %and = and i32 %xor, %or
+ ret i32 %and
+}
+
+define i32 @test43(i32 %a, i32 %c, i32 %d) {
+; CHECK-LABEL: @test43(
+; CHECK-NEXT: [[FORCE:%.*]] = mul i32 [[C:%.*]], [[D:%.*]]
+; CHECK-NEXT: [[AND:%.*]] = and i32 [[FORCE]], [[A:%.*]]
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %force = mul i32 %c, %d ; forces the complexity sorting
+ %or = or i32 %a, %force
+ %nota = xor i32 %a, -1
+ %xor = xor i32 %nota, %force
+ %and = and i32 %or, %xor
+ ret i32 %and
+}
diff --git a/test/Transforms/InstCombine/apint-shift.ll b/test/Transforms/InstCombine/apint-shift.ll
index f339de35d77cd..679a87a7efbce 100644
--- a/test/Transforms/InstCombine/apint-shift.ll
+++ b/test/Transforms/InstCombine/apint-shift.ll
@@ -287,13 +287,10 @@ define i47 @test12(i47 %X) {
ret i47 %sh2
}
-; FIXME: Same as above with vectors.
-
define <2 x i47> @test12_splat_vec(<2 x i47> %X) {
; CHECK-LABEL: @test12_splat_vec(
-; CHECK-NEXT: [[SH1:%.*]] = ashr <2 x i47> %X, <i47 8, i47 8>
-; CHECK-NEXT: [[SH2:%.*]] = shl nsw <2 x i47> [[SH1]], <i47 8, i47 8>
-; CHECK-NEXT: ret <2 x i47> [[SH2]]
+; CHECK-NEXT: [[TMP1:%.*]] = and <2 x i47> %X, <i47 -256, i47 -256>
+; CHECK-NEXT: ret <2 x i47> [[TMP1]]
;
%sh1 = ashr <2 x i47> %X, <i47 8, i47 8>
%sh2 = shl <2 x i47> %sh1, <i47 8, i47 8>
diff --git a/test/Transforms/InstCombine/debuginfo-dce.ll b/test/Transforms/InstCombine/debuginfo-dce.ll
index e23aef7334d59..58e9d7d767e99 100644
--- a/test/Transforms/InstCombine/debuginfo-dce.ll
+++ b/test/Transforms/InstCombine/debuginfo-dce.ll
@@ -23,7 +23,6 @@ target triple = "x86_64-apple-macosx10.12.0"
%struct.entry = type { %struct.entry* }
-; Function Attrs: nounwind ssp uwtable
define void @salvage_load(%struct.entry** %queue) local_unnamed_addr #0 !dbg !14 {
entry:
%im_not_dead = alloca %struct.entry*
@@ -38,7 +37,6 @@ entry:
ret void, !dbg !21
}
-; Function Attrs: nounwind ssp uwtable
define void @salvage_bitcast(%struct.entry* %queue) local_unnamed_addr #0 !dbg !14 {
entry:
%im_not_dead = alloca i8*
@@ -53,24 +51,54 @@ entry:
ret void, !dbg !21
}
-; Function Attrs: nounwind ssp uwtable
-define void @salvage_gep(%struct.entry* %queue, %struct.entry* %end) local_unnamed_addr #0 !dbg !14 {
+define void @salvage_gep0(%struct.entry* %queue, %struct.entry* %end) local_unnamed_addr #0 !dbg !14 {
entry:
%im_not_dead = alloca %struct.entry**
%0 = getelementptr inbounds %struct.entry, %struct.entry* %queue, i32 -1, i32 0, !dbg !19
%1 = getelementptr inbounds %struct.entry, %struct.entry* %queue, i32 -1, i32 0, !dbg !19
call void @llvm.dbg.value(metadata %struct.entry** %1, i64 0, metadata !18, metadata !20), !dbg !19
-; CHECK: define void @salvage_gep
+; CHECK: define void @salvage_gep0
; CHECK-NEXT: entry:
; CHECK-NEXT: call void @llvm.dbg.value(metadata %struct.entry* %queue, i64 0,
-; CHECK-SAME: metadata ![[GEP_EXPR:[0-9]+]])
+; CHECK-SAME: metadata ![[GEP0_EXPR:[0-9]+]])
+ store %struct.entry** %1, %struct.entry*** %im_not_dead, align 8
+ ret void, !dbg !21
+}
+
+define void @salvage_gep1(%struct.entry* %queue, %struct.entry* %end) local_unnamed_addr #0 !dbg !14 {
+entry:
+ %im_not_dead = alloca %struct.entry**
+ %0 = getelementptr inbounds %struct.entry, %struct.entry* %queue, i32 -1, i32 0, !dbg !19
+ %1 = getelementptr inbounds %struct.entry, %struct.entry* %queue, i32 -1, i32 0, !dbg !19
+ call void @llvm.dbg.value(metadata %struct.entry** %1, i64 0, metadata !18, metadata !DIExpression(DW_OP_LLVM_fragment, 0, 32)), !dbg !19
+; CHECK: define void @salvage_gep1
+; CHECK-NEXT: entry:
+; CHECK-NEXT: call void @llvm.dbg.value(metadata %struct.entry* %queue, i64 0,
+; CHECK-SAME: metadata ![[GEP1_EXPR:[0-9]+]])
+ store %struct.entry** %1, %struct.entry*** %im_not_dead, align 8
+ ret void, !dbg !21
+}
+
+define void @salvage_gep2(%struct.entry* %queue, %struct.entry* %end) local_unnamed_addr #0 !dbg !14 {
+entry:
+ %im_not_dead = alloca %struct.entry**
+ %0 = getelementptr inbounds %struct.entry, %struct.entry* %queue, i32 -1, i32 0, !dbg !19
+ %1 = getelementptr inbounds %struct.entry, %struct.entry* %queue, i32 -1, i32 0, !dbg !19
+ call void @llvm.dbg.value(metadata %struct.entry** %1, i64 0, metadata !18, metadata !DIExpression(DW_OP_stack_value)), !dbg !19
+; CHECK: define void @salvage_gep2
+; CHECK-NEXT: entry:
+; CHECK-NEXT: call void @llvm.dbg.value(metadata %struct.entry* %queue, i64 0,
+; CHECK-SAME: metadata ![[GEP2_EXPR:[0-9]+]])
store %struct.entry** %1, %struct.entry*** %im_not_dead, align 8
ret void, !dbg !21
}
; CHECK: ![[LOAD_EXPR]] = !DIExpression(DW_OP_deref, DW_OP_plus, 0)
; CHECK: ![[BITCAST_EXPR]] = !DIExpression(DW_OP_plus, 0)
-; CHECK: ![[GEP_EXPR]] = !DIExpression(DW_OP_minus, 8, DW_OP_plus, 0)
+; CHECK: ![[GEP0_EXPR]] = !DIExpression(DW_OP_minus, 8, DW_OP_plus, 0, DW_OP_stack_value)
+; CHECK: ![[GEP1_EXPR]] = !DIExpression(DW_OP_minus, 8, DW_OP_stack_value,
+; CHECK-SAME: DW_OP_LLVM_fragment, 0, 32)
+; CHECK: ![[GEP2_EXPR]] = !DIExpression(DW_OP_minus, 8, DW_OP_stack_value)
; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #1
diff --git a/test/Transforms/InstCombine/fsub.ll b/test/Transforms/InstCombine/fsub.ll
index af2fadd2867bc..6b62f5dd7e389 100644
--- a/test/Transforms/InstCombine/fsub.ll
+++ b/test/Transforms/InstCombine/fsub.ll
@@ -21,3 +21,47 @@ define double @test2(double %x, double %y) nounwind {
ret double %t2
}
+
+; CHECK-LABEL: @fsub_undef(
+; CHECK: %sub = fsub float %val, undef
+define float @fsub_undef(float %val) {
+bb:
+ %sub = fsub float %val, undef
+ ret float %sub
+}
+
+; XXX - Why doesn't this fold to undef?
+; CHECK-LABEL: @fsub_fast_undef(
+; CHCK: %sub = fsub fast float %val, undef
+define float @fsub_fast_undef(float %val) {
+bb:
+ %sub = fsub fast float %val, undef
+ ret float %sub
+}
+
+; CHECK-LABEL: @fneg_undef(
+; CHECK: ret float fsub (float -0.000000e+00, float undef)
+define float @fneg_undef(float %val) {
+bb:
+ %sub = fsub float -0.0, undef
+ ret float %sub
+}
+
+; CHECK-LABEL: @fneg_fast_undef(
+; CHECK: ret float fsub (float -0.000000e+00, float undef)
+define float @fneg_fast_undef(float %val) {
+bb:
+ %sub = fsub fast float -0.0, undef
+ ret float %sub
+}
+
+; This folds to a constant expression, which produced 0 instructions
+; contrary to the expected one for negation.
+; CHECK-LABEL: @inconsistent_numbers_fsub_undef(
+; CHECK: ret float fsub (float -0.000000e+00, float undef)
+define float @inconsistent_numbers_fsub_undef(float %val) {
+bb:
+ %sub0 = fsub fast float %val, undef
+ %sub1 = fsub fast float %sub0, %val
+ ret float %sub1
+}
diff --git a/test/Transforms/InstCombine/intrinsics.ll b/test/Transforms/InstCombine/intrinsics.ll
index e8f5ddd329ff6..b9e2084405812 100644
--- a/test/Transforms/InstCombine/intrinsics.ll
+++ b/test/Transforms/InstCombine/intrinsics.ll
@@ -281,6 +281,19 @@ define i32 @cttz(i32 %a) {
ret i32 %count
}
+define i1 @cttz_knownbits(i32 %arg) {
+; CHECK-LABEL: @cttz_knownbits(
+; CHECK-NEXT: [[OR:%.*]] = or i32 [[ARG:%.*]], 4
+; CHECK-NEXT: [[CNT:%.*]] = call i32 @llvm.cttz.i32(i32 [[OR]], i1 true) #0
+; CHECK-NEXT: [[RES:%.*]] = icmp eq i32 [[CNT]], 4
+; CHECK-NEXT: ret i1 [[RES]]
+;
+ %or = or i32 %arg, 4
+ %cnt = call i32 @llvm.cttz.i32(i32 %or, i1 true) nounwind readnone
+ %res = icmp eq i32 %cnt, 4
+ ret i1 %res
+}
+
define i8 @ctlz(i8 %a) {
; CHECK-LABEL: @ctlz(
; CHECK-NEXT: ret i8 2
@@ -291,6 +304,19 @@ define i8 @ctlz(i8 %a) {
ret i8 %count
}
+define i1 @ctlz_knownbits(i8 %arg) {
+; CHECK-LABEL: @ctlz_knownbits(
+; CHECK-NEXT: [[OR:%.*]] = or i8 [[ARG:%.*]], 32
+; CHECK-NEXT: [[CNT:%.*]] = call i8 @llvm.ctlz.i8(i8 [[OR]], i1 true) #0
+; CHECK-NEXT: [[RES:%.*]] = icmp eq i8 [[CNT]], 4
+; CHECK-NEXT: ret i1 [[RES]]
+;
+ %or = or i8 %arg, 32
+ %cnt = call i8 @llvm.ctlz.i8(i8 %or, i1 true) nounwind readnone
+ %res = icmp eq i8 %cnt, 4
+ ret i1 %res
+}
+
define void @cmp.simplify(i32 %a, i32 %b, i1* %c) {
%lz = tail call i32 @llvm.ctlz.i32(i32 %a, i1 false) nounwind readnone
%lz.cmp = icmp eq i32 %lz, 32
diff --git a/test/Transforms/InstCombine/memset-1.ll b/test/Transforms/InstCombine/memset-1.ll
index 7310e5f4faf87..86f3afdef8dc3 100644
--- a/test/Transforms/InstCombine/memset-1.ll
+++ b/test/Transforms/InstCombine/memset-1.ll
@@ -26,6 +26,15 @@ define i8* @pr25892_lite(i32 %size) #0 {
; CHECK-NEXT: ret i8* %calloc
}
+; This should not create a calloc and not crash the compiler.
+; CHECK-LABEL: @notmalloc_memset
+; CHECK-NOT: @calloc
+define i8* @notmalloc_memset(i32 %size, i8*(i32)* %notmalloc) {
+ %call1 = call i8* %notmalloc(i32 %size) #1
+ %call2 = call i8* @memset(i8* %call1, i32 0, i32 %size) #1
+ ret i8* %call2
+}
+
; FIXME: memset(malloc(x), 0, x) -> calloc(1, x)
; This doesn't fire currently because the malloc has more than one use.
diff --git a/test/Transforms/InstCombine/minmax-fold.ll b/test/Transforms/InstCombine/minmax-fold.ll
index 19a7341fdc28f..f0e56426a8da1 100644
--- a/test/Transforms/InstCombine/minmax-fold.ll
+++ b/test/Transforms/InstCombine/minmax-fold.ll
@@ -280,14 +280,10 @@ define i32 @test72(i32 %x) {
ret i32 %retval
}
-; FIXME - vector neglect: FoldAndOfICmps() / FoldOrOfICmps()
-
define <2 x i32> @test72vec(<2 x i32> %x) {
; CHECK-LABEL: @test72vec(
-; CHECK-NEXT: [[TMP1:%.*]] = icmp slt <2 x i32> %x, <i32 92, i32 92>
; CHECK-NEXT: [[TMP2:%.*]] = icmp slt <2 x i32> %x, <i32 11, i32 11>
-; CHECK-NEXT: [[TMP3:%.*]] = and <2 x i1> [[TMP1]], [[TMP2]]
-; CHECK-NEXT: [[RETVAL:%.*]] = select <2 x i1> [[TMP3]], <2 x i32> %x, <2 x i32> <i32 11, i32 11>
+; CHECK-NEXT: [[RETVAL:%.*]] = select <2 x i1> [[TMP2]], <2 x i32> %x, <2 x i32> <i32 11, i32 11>
; CHECK-NEXT: ret <2 x i32> [[RETVAL]]
;
%cmp = icmp sgt <2 x i32> %x, <i32 92, i32 92>
diff --git a/test/Transforms/InstCombine/or-to-xor.ll b/test/Transforms/InstCombine/or-to-xor.ll
deleted file mode 100644
index 84567906f843e..0000000000000
--- a/test/Transforms/InstCombine/or-to-xor.ll
+++ /dev/null
@@ -1,55 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -instcombine -S | FileCheck %s
-
-define i32 @func1(i32 %a, i32 %b) {
-; CHECK-LABEL: @func1(
-; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[T2]]
-;
- %b_not = xor i32 %b, -1
- %t0 = and i32 %a, %b_not
- %a_not = xor i32 %a, -1
- %t1 = and i32 %a_not, %b
- %t2 = or i32 %t0, %t1
- ret i32 %t2
-}
-
-define i32 @func2(i32 %a, i32 %b) {
-; CHECK-LABEL: @func2(
-; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[T2]]
-;
- %b_not = xor i32 %b, -1
- %t0 = and i32 %b_not, %a
- %a_not = xor i32 %a, -1
- %t1 = and i32 %a_not, %b
- %t2 = or i32 %t0, %t1
- ret i32 %t2
-}
-
-define i32 @func3(i32 %a, i32 %b) {
-; CHECK-LABEL: @func3(
-; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[T2]]
-;
- %b_not = xor i32 %b, -1
- %t0 = and i32 %a, %b_not
- %a_not = xor i32 %a, -1
- %t1 = and i32 %b, %a_not
- %t2 = or i32 %t0, %t1
- ret i32 %t2
-}
-
-define i32 @func4(i32 %a, i32 %b) {
-; CHECK-LABEL: @func4(
-; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[T2]]
-;
- %b_not = xor i32 %b, -1
- %t0 = and i32 %b_not, %a
- %a_not = xor i32 %a, -1
- %t1 = and i32 %b, %a_not
- %t2 = or i32 %t0, %t1
- ret i32 %t2
-}
-
diff --git a/test/Transforms/InstCombine/or.ll b/test/Transforms/InstCombine/or.ll
index 41e6d2d1f8277..9ae5eafdfccff 100644
--- a/test/Transforms/InstCombine/or.ll
+++ b/test/Transforms/InstCombine/or.ll
@@ -619,59 +619,6 @@ define i32 @test42_commuted_xor(i32 %a, i32 %b) {
ret i32 %or
}
-; (A & ~B) | (A ^ B) -> A ^ B
-
-define i32 @test43(i32 %a, i32 %b) {
-; CHECK-LABEL: @test43(
-; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[OR]]
-;
- %neg = xor i32 %b, -1
- %and = and i32 %a, %neg
- %xor = xor i32 %a, %b
- %or = or i32 %and, %xor
- ret i32 %or
-}
-
-define i32 @test43_commuted_and(i32 %a, i32 %b) {
-; CHECK-LABEL: @test43_commuted_and(
-; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[OR]]
-;
- %neg = xor i32 %b, -1
- %and = and i32 %neg, %a
- %xor = xor i32 %a, %b
- %or = or i32 %and, %xor
- ret i32 %or
-}
-
-; Commute operands of the 'or'.
-; (A ^ B) | (A & ~B) -> A ^ B
-
-define i32 @test44(i32 %a, i32 %b) {
-; CHECK-LABEL: @test44(
-; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[OR]]
-;
- %xor = xor i32 %a, %b
- %neg = xor i32 %b, -1
- %and = and i32 %a, %neg
- %or = or i32 %xor, %and
- ret i32 %or
-}
-
-define i32 @test44_commuted_and(i32 %a, i32 %b) {
-; CHECK-LABEL: @test44_commuted_and(
-; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
-; CHECK-NEXT: ret i32 [[OR]]
-;
- %xor = xor i32 %a, %b
- %neg = xor i32 %b, -1
- %and = and i32 %neg, %a
- %or = or i32 %xor, %and
- ret i32 %or
-}
-
define i32 @test45(i32 %x, i32 %y, i32 %z) {
; CHECK-LABEL: @test45(
; CHECK-NEXT: [[TMP1:%.*]] = and i32 %x, %z
diff --git a/test/Transforms/InstCombine/pr17827.ll b/test/Transforms/InstCombine/pr17827.ll
index ada6edab69c62..c9cbf764d7f55 100644
--- a/test/Transforms/InstCombine/pr17827.ll
+++ b/test/Transforms/InstCombine/pr17827.ll
@@ -52,9 +52,7 @@ define i1 @test_shift_and_cmp_changed1(i8 %p, i8 %q) {
define <2 x i1> @test_shift_and_cmp_changed1_vec(<2 x i8> %p, <2 x i8> %q) {
; CHECK-LABEL: @test_shift_and_cmp_changed1_vec(
; CHECK-NEXT: [[ANDP:%.*]] = and <2 x i8> %p, <i8 6, i8 6>
-; CHECK-NEXT: [[ANDQ:%.*]] = and <2 x i8> %q, <i8 8, i8 8>
-; CHECK-NEXT: [[OR:%.*]] = or <2 x i8> [[ANDQ]], [[ANDP]]
-; CHECK-NEXT: [[SHL:%.*]] = shl <2 x i8> [[OR]], <i8 5, i8 5>
+; CHECK-NEXT: [[SHL:%.*]] = shl nuw <2 x i8> [[ANDP]], <i8 5, i8 5>
; CHECK-NEXT: [[CMP:%.*]] = icmp slt <2 x i8> [[SHL]], <i8 32, i8 32>
; CHECK-NEXT: ret <2 x i1> [[CMP]]
;
diff --git a/test/Transforms/InstCombine/shift.ll b/test/Transforms/InstCombine/shift.ll
index d5f489280a034..ce8e2fcd38b9b 100644
--- a/test/Transforms/InstCombine/shift.ll
+++ b/test/Transforms/InstCombine/shift.ll
@@ -1049,12 +1049,11 @@ define i8 @test53_no_nuw(i8 %x) {
}
; (X << C1) >>u C2 --> X << (C1 - C2) & (-1 >> C2)
-; FIXME: Demanded bits should change the mask constant as it does for the scalar case.
define <2 x i8> @test53_no_nuw_splat_vec(<2 x i8> %x) {
; CHECK-LABEL: @test53_no_nuw_splat_vec(
; CHECK-NEXT: [[TMP1:%.*]] = shl <2 x i8> %x, <i8 2, i8 2>
-; CHECK-NEXT: [[B:%.*]] = and <2 x i8> [[TMP1]], <i8 127, i8 127>
+; CHECK-NEXT: [[B:%.*]] = and <2 x i8> [[TMP1]], <i8 124, i8 124>
; CHECK-NEXT: ret <2 x i8> [[B]]
;
%A = shl <2 x i8> %x, <i8 3, i8 3>
@@ -1074,6 +1073,17 @@ define i32 @test54(i32 %x) {
ret i32 %and
}
+define <2 x i32> @test54_splat_vec(<2 x i32> %x) {
+; CHECK-LABEL: @test54_splat_vec(
+; CHECK-NEXT: [[TMP1:%.*]] = shl <2 x i32> %x, <i32 3, i32 3>
+; CHECK-NEXT: [[AND:%.*]] = and <2 x i32> [[TMP1]], <i32 16, i32 16>
+; CHECK-NEXT: ret <2 x i32> [[AND]]
+;
+ %shr2 = lshr <2 x i32> %x, <i32 1, i32 1>
+ %shl = shl <2 x i32> %shr2, <i32 4, i32 4>
+ %and = and <2 x i32> %shl, <i32 16, i32 16>
+ ret <2 x i32> %and
+}
define i32 @test55(i32 %x) {
; CHECK-LABEL: @test55(
@@ -1100,7 +1110,6 @@ define i32 @test56(i32 %x) {
ret i32 %or
}
-
define i32 @test57(i32 %x) {
; CHECK-LABEL: @test57(
; CHECK-NEXT: [[SHR1:%.*]] = lshr i32 %x, 1
@@ -1114,7 +1123,6 @@ define i32 @test57(i32 %x) {
ret i32 %or
}
-
define i32 @test58(i32 %x) {
; CHECK-LABEL: @test58(
; CHECK-NEXT: [[TMP1:%.*]] = ashr i32 %x, 3
@@ -1127,6 +1135,17 @@ define i32 @test58(i32 %x) {
ret i32 %or
}
+define <2 x i32> @test58_splat_vec(<2 x i32> %x) {
+; CHECK-LABEL: @test58_splat_vec(
+; CHECK-NEXT: [[TMP1:%.*]] = ashr <2 x i32> %x, <i32 3, i32 3>
+; CHECK-NEXT: [[OR:%.*]] = or <2 x i32> [[TMP1]], <i32 1, i32 1>
+; CHECK-NEXT: ret <2 x i32> [[OR]]
+;
+ %shr = ashr <2 x i32> %x, <i32 4, i32 4>
+ %shl = shl <2 x i32> %shr, <i32 1, i32 1>
+ %or = or <2 x i32> %shl, <i32 1, i32 1>
+ ret <2 x i32> %or
+}
define i32 @test59(i32 %x) {
; CHECK-LABEL: @test59(
@@ -1257,8 +1276,7 @@ define i64 @test_64(i32 %t) {
define <2 x i64> @test_64_splat_vec(<2 x i32> %t) {
; CHECK-LABEL: @test_64_splat_vec(
-; CHECK-NEXT: [[AND:%.*]] = and <2 x i32> %t, <i32 16777215, i32 16777215>
-; CHECK-NEXT: [[TMP1:%.*]] = shl nuw <2 x i32> [[AND]], <i32 8, i32 8>
+; CHECK-NEXT: [[TMP1:%.*]] = shl <2 x i32> %t, <i32 8, i32 8>
; CHECK-NEXT: [[SHL:%.*]] = zext <2 x i32> [[TMP1]] to <2 x i64>
; CHECK-NEXT: ret <2 x i64> [[SHL]]
;
diff --git a/test/Transforms/InstCombine/xor2.ll b/test/Transforms/InstCombine/xor2.ll
index 79e62723f143f..f817ac5ca40c0 100644
--- a/test/Transforms/InstCombine/xor2.ll
+++ b/test/Transforms/InstCombine/xor2.ll
@@ -191,6 +191,81 @@ define i32 @test11(i32 %A, i32 %B) {
ret i32 %and
}
+define i32 @test11b(i32 %A, i32 %B) {
+; CHECK-LABEL: @test11b(
+; CHECK-NEXT: ret i32 0
+;
+ %xor1 = xor i32 %B, %A
+ %not = xor i32 %A, -1
+ %xor2 = xor i32 %not, %B
+ %and = and i32 %xor2, %xor1
+ ret i32 %and
+}
+
+define i32 @test11c(i32 %A, i32 %B) {
+; CHECK-LABEL: @test11c(
+; CHECK-NEXT: [[XOR1:%.*]] = xor i32 [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT: [[NOT:%.*]] = xor i32 [[A]], -1
+; CHECK-NEXT: [[XOR2:%.*]] = xor i32 [[NOT]], [[B]]
+; CHECK-NEXT: [[AND:%.*]] = and i32 [[XOR1]], [[XOR2]]
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %xor1 = xor i32 %A, %B
+ %not = xor i32 %A, -1
+ %xor2 = xor i32 %not, %B
+ %and = and i32 %xor1, %xor2
+ ret i32 %and
+}
+
+define i32 @test11d(i32 %A, i32 %B) {
+; CHECK-LABEL: @test11d(
+; CHECK-NEXT: [[XOR1:%.*]] = xor i32 [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT: [[NOT:%.*]] = xor i32 [[A]], -1
+; CHECK-NEXT: [[XOR2:%.*]] = xor i32 [[NOT]], [[B]]
+; CHECK-NEXT: [[AND:%.*]] = and i32 [[XOR2]], [[XOR1]]
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %xor1 = xor i32 %A, %B
+ %not = xor i32 %A, -1
+ %xor2 = xor i32 %not, %B
+ %and = and i32 %xor2, %xor1
+ ret i32 %and
+}
+
+define i32 @test11e(i32 %A, i32 %B, i32 %C) {
+; CHECK-LABEL: @test11e(
+; CHECK-NEXT: [[FORCE:%.*]] = mul i32 [[B:%.*]], [[C:%.*]]
+; CHECK-NEXT: [[XOR1:%.*]] = xor i32 [[FORCE]], [[A:%.*]]
+; CHECK-NEXT: [[NOT:%.*]] = xor i32 [[A]], -1
+; CHECK-NEXT: [[XOR2:%.*]] = xor i32 [[FORCE]], [[NOT]]
+; CHECK-NEXT: [[AND:%.*]] = and i32 [[XOR1]], [[XOR2]]
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %force = mul i32 %B, %C
+ %xor1 = xor i32 %force, %A
+ %not = xor i32 %A, -1
+ %xor2 = xor i32 %force, %not
+ %and = and i32 %xor1, %xor2
+ ret i32 %and
+}
+
+define i32 @test11f(i32 %A, i32 %B, i32 %C) {
+; CHECK-LABEL: @test11f(
+; CHECK-NEXT: [[FORCE:%.*]] = mul i32 [[B:%.*]], [[C:%.*]]
+; CHECK-NEXT: [[XOR1:%.*]] = xor i32 [[FORCE]], [[A:%.*]]
+; CHECK-NEXT: [[NOT:%.*]] = xor i32 [[A]], -1
+; CHECK-NEXT: [[XOR2:%.*]] = xor i32 [[FORCE]], [[NOT]]
+; CHECK-NEXT: [[AND:%.*]] = and i32 [[XOR2]], [[XOR1]]
+; CHECK-NEXT: ret i32 [[AND]]
+;
+ %force = mul i32 %B, %C
+ %xor1 = xor i32 %force, %A
+ %not = xor i32 %A, -1
+ %xor2 = xor i32 %force, %not
+ %and = and i32 %xor2, %xor1
+ ret i32 %and
+}
+
define i32 @test12(i32 %a, i32 %b) {
; CHECK-LABEL: @test12(
; CHECK-NEXT: [[TMP1:%.*]] = and i32 %a, %b
diff --git a/test/Transforms/InstSimplify/AndOrXor.ll b/test/Transforms/InstSimplify/AndOrXor.ll
index aa71c6ba86ae6..f9aaa4fa0c6c6 100644
--- a/test/Transforms/InstSimplify/AndOrXor.ll
+++ b/test/Transforms/InstSimplify/AndOrXor.ll
@@ -468,3 +468,118 @@ define <2 x i3> @and_of_different_cast_icmps_vec(<2 x i8> %i, <2 x i16> %j) {
ret <2 x i3> %and
}
+; (A & ~B) | (A ^ B) -> A ^ B
+
+define i32 @test43(i32 %a, i32 %b) {
+; CHECK-LABEL: @test43(
+; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %neg = xor i32 %b, -1
+ %and = and i32 %a, %neg
+ %xor = xor i32 %a, %b
+ %or = or i32 %and, %xor
+ ret i32 %or
+}
+
+define i32 @test43_commuted_and(i32 %a, i32 %b) {
+; CHECK-LABEL: @test43_commuted_and(
+; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %neg = xor i32 %b, -1
+ %and = and i32 %neg, %a
+ %xor = xor i32 %a, %b
+ %or = or i32 %and, %xor
+ ret i32 %or
+}
+
+; Commute operands of the 'or'.
+; (A ^ B) | (A & ~B) -> A ^ B
+
+define i32 @test44(i32 %a, i32 %b) {
+; CHECK-LABEL: @test44(
+; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %xor = xor i32 %a, %b
+ %neg = xor i32 %b, -1
+ %and = and i32 %a, %neg
+ %or = or i32 %xor, %and
+ ret i32 %or
+}
+
+define i32 @test44_commuted_and(i32 %a, i32 %b) {
+; CHECK-LABEL: @test44_commuted_and(
+; CHECK-NEXT: [[OR:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[OR]]
+;
+ %xor = xor i32 %a, %b
+ %neg = xor i32 %b, -1
+ %and = and i32 %neg, %a
+ %or = or i32 %xor, %and
+ ret i32 %or
+}
+
+; (~A & ~B) | (~A ^ B) -> ~A ^ B
+
+define i32 @test45(i32 %a, i32 %b) {
+; CHECK-LABEL: @test45(
+; CHECK-NEXT: [[NEGB:%.*]] = xor i32 [[B:%.*]], -1
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A:%.*]], [[NEGB]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %nega = xor i32 %a, -1
+ %negb = xor i32 %b, -1
+ %and = and i32 %nega, %negb
+ %xor = xor i32 %a, %negb
+ %or = or i32 %and, %xor
+ ret i32 %or
+}
+
+define i32 @test45_commuted_and(i32 %a, i32 %b) {
+; CHECK-LABEL: @test45_commuted_and(
+; CHECK-NEXT: [[NEGB:%.*]] = xor i32 [[B:%.*]], -1
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A:%.*]], [[NEGB]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %nega = xor i32 %a, -1
+ %negb = xor i32 %b, -1
+ %and = and i32 %negb, %nega
+ %xor = xor i32 %a, %negb
+ %or = or i32 %and, %xor
+ ret i32 %or
+}
+
+; Commute operands of the 'or'.
+; (~A ^ B) | (~A & ~B) -> ~A ^ B
+
+define i32 @test46(i32 %a, i32 %b) {
+; CHECK-LABEL: @test46(
+; CHECK-NEXT: [[NEGB:%.*]] = xor i32 [[B:%.*]], -1
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A:%.*]], [[NEGB]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %nega = xor i32 %a, -1
+ %negb = xor i32 %b, -1
+ %and = and i32 %nega, %negb
+ %xor = xor i32 %a, %negb
+ %or = or i32 %xor, %and
+ ret i32 %or
+}
+
+; (~A & ~B) | (~A ^ B) -> ~A ^ B
+
+define i32 @test46_commuted_and(i32 %a, i32 %b) {
+; CHECK-LABEL: @test46_commuted_and(
+; CHECK-NEXT: [[NEGB:%.*]] = xor i32 [[B:%.*]], -1
+; CHECK-NEXT: [[XOR:%.*]] = xor i32 [[A:%.*]], [[NEGB]]
+; CHECK-NEXT: ret i32 [[XOR]]
+;
+ %nega = xor i32 %a, -1
+ %negb = xor i32 %b, -1
+ %and = and i32 %negb, %nega
+ %xor = xor i32 %a, %negb
+ %or = or i32 %xor, %and
+ ret i32 %or
+}
diff --git a/test/Transforms/InstSimplify/icmp-ranges.ll b/test/Transforms/InstSimplify/icmp-ranges.ll
index dcbbe0bc7fb9c..292be6a8a559b 100644
--- a/test/Transforms/InstSimplify/icmp-ranges.ll
+++ b/test/Transforms/InstSimplify/icmp-ranges.ll
@@ -21,9 +21,7 @@ define i1 @and_eq_eq(i8 %x) {
define i1 @and_eq_ne(i8 %x) {
; CHECK-LABEL: @and_eq_ne(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 13
%b = icmp ne i8 %x, 17
@@ -60,9 +58,7 @@ define i1 @and_eq_sgt(i8 %x) {
define i1 @and_eq_sle(i8 %x) {
; CHECK-LABEL: @and_eq_sle(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 13
%b = icmp sle i8 %x, 17
@@ -75,9 +71,7 @@ define i1 @and_eq_sle(i8 %x) {
define i1 @and_eq_slt(i8 %x) {
; CHECK-LABEL: @and_eq_slt(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 13
%b = icmp slt i8 %x, 17
@@ -114,9 +108,7 @@ define i1 @and_eq_ugt(i8 %x) {
define i1 @and_eq_ule(i8 %x) {
; CHECK-LABEL: @and_eq_ule(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 13
%b = icmp ule i8 %x, 17
@@ -129,9 +121,7 @@ define i1 @and_eq_ule(i8 %x) {
define i1 @and_eq_ult(i8 %x) {
; CHECK-LABEL: @and_eq_ult(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 13
%b = icmp ult i8 %x, 17
@@ -144,10 +134,8 @@ define i1 @and_eq_ult(i8 %x) {
define i1 @and_ne_eq(i8 %x) {
; CHECK-LABEL: @and_ne_eq(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 13
%b = icmp eq i8 %x, 17
@@ -174,10 +162,8 @@ define i1 @and_ne_ne(i8 %x) {
define i1 @and_ne_sge(i8 %x) {
; CHECK-LABEL: @and_ne_sge(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 13
%b = icmp sge i8 %x, 17
@@ -189,10 +175,8 @@ define i1 @and_ne_sge(i8 %x) {
define i1 @and_ne_sgt(i8 %x) {
; CHECK-LABEL: @and_ne_sgt(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 13
%b = icmp sgt i8 %x, 17
@@ -234,10 +218,8 @@ define i1 @and_ne_slt(i8 %x) {
define i1 @and_ne_uge(i8 %x) {
; CHECK-LABEL: @and_ne_uge(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 13
%b = icmp uge i8 %x, 17
@@ -249,10 +231,8 @@ define i1 @and_ne_uge(i8 %x) {
define i1 @and_ne_ugt(i8 %x) {
; CHECK-LABEL: @and_ne_ugt(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 13
%b = icmp ugt i8 %x, 17
@@ -295,10 +275,8 @@ define i1 @and_ne_ult(i8 %x) {
define i1 @and_sge_eq(i8 %x) {
; CHECK-LABEL: @and_sge_eq(
-; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sge i8 %x, 13
%b = icmp eq i8 %x, 17
@@ -325,10 +303,8 @@ define i1 @and_sge_ne(i8 %x) {
define i1 @and_sge_sge(i8 %x) {
; CHECK-LABEL: @and_sge_sge(
-; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sge i8 %x, 13
%b = icmp sge i8 %x, 17
@@ -340,10 +316,8 @@ define i1 @and_sge_sge(i8 %x) {
define i1 @and_sge_sgt(i8 %x) {
; CHECK-LABEL: @and_sge_sgt(
-; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sge i8 %x, 13
%b = icmp sgt i8 %x, 17
@@ -446,10 +420,8 @@ define i1 @and_sge_ult(i8 %x) {
define i1 @and_sgt_eq(i8 %x) {
; CHECK-LABEL: @and_sgt_eq(
-; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sgt i8 %x, 13
%b = icmp eq i8 %x, 17
@@ -476,10 +448,8 @@ define i1 @and_sgt_ne(i8 %x) {
define i1 @and_sgt_sge(i8 %x) {
; CHECK-LABEL: @and_sgt_sge(
-; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sgt i8 %x, 13
%b = icmp sge i8 %x, 17
@@ -491,10 +461,8 @@ define i1 @and_sgt_sge(i8 %x) {
define i1 @and_sgt_sgt(i8 %x) {
; CHECK-LABEL: @and_sgt_sgt(
-; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sgt i8 %x, 13
%b = icmp sgt i8 %x, 17
@@ -610,9 +578,7 @@ define i1 @and_sle_eq(i8 %x) {
define i1 @and_sle_ne(i8 %x) {
; CHECK-LABEL: @and_sle_ne(
; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sle i8 %x, 13
%b = icmp ne i8 %x, 17
@@ -649,9 +615,7 @@ define i1 @and_sle_sgt(i8 %x) {
define i1 @and_sle_sle(i8 %x) {
; CHECK-LABEL: @and_sle_sle(
; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sle i8 %x, 13
%b = icmp sle i8 %x, 17
@@ -664,9 +628,7 @@ define i1 @and_sle_sle(i8 %x) {
define i1 @and_sle_slt(i8 %x) {
; CHECK-LABEL: @and_sle_slt(
; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sle i8 %x, 13
%b = icmp slt i8 %x, 17
@@ -752,9 +714,7 @@ define i1 @and_slt_eq(i8 %x) {
define i1 @and_slt_ne(i8 %x) {
; CHECK-LABEL: @and_slt_ne(
; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp slt i8 %x, 13
%b = icmp ne i8 %x, 17
@@ -791,9 +751,7 @@ define i1 @and_slt_sgt(i8 %x) {
define i1 @and_slt_sle(i8 %x) {
; CHECK-LABEL: @and_slt_sle(
; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp slt i8 %x, 13
%b = icmp sle i8 %x, 17
@@ -806,9 +764,7 @@ define i1 @and_slt_sle(i8 %x) {
define i1 @and_slt_slt(i8 %x) {
; CHECK-LABEL: @and_slt_slt(
; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp slt i8 %x, 13
%b = icmp slt i8 %x, 17
@@ -881,10 +837,8 @@ define i1 @and_slt_ult(i8 %x) {
define i1 @and_uge_eq(i8 %x) {
; CHECK-LABEL: @and_uge_eq(
-; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp uge i8 %x, 13
%b = icmp eq i8 %x, 17
@@ -911,10 +865,8 @@ define i1 @and_uge_ne(i8 %x) {
define i1 @and_uge_sge(i8 %x) {
; CHECK-LABEL: @and_uge_sge(
-; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp uge i8 %x, 13
%b = icmp sge i8 %x, 17
@@ -926,10 +878,8 @@ define i1 @and_uge_sge(i8 %x) {
define i1 @and_uge_sgt(i8 %x) {
; CHECK-LABEL: @and_uge_sgt(
-; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp uge i8 %x, 13
%b = icmp sgt i8 %x, 17
@@ -971,10 +921,8 @@ define i1 @and_uge_slt(i8 %x) {
define i1 @and_uge_uge(i8 %x) {
; CHECK-LABEL: @and_uge_uge(
-; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp uge i8 %x, 13
%b = icmp uge i8 %x, 17
@@ -986,10 +934,8 @@ define i1 @and_uge_uge(i8 %x) {
define i1 @and_uge_ugt(i8 %x) {
; CHECK-LABEL: @and_uge_ugt(
-; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp uge i8 %x, 13
%b = icmp ugt i8 %x, 17
@@ -1032,10 +978,8 @@ define i1 @and_uge_ult(i8 %x) {
define i1 @and_ugt_eq(i8 %x) {
; CHECK-LABEL: @and_ugt_eq(
-; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ugt i8 %x, 13
%b = icmp eq i8 %x, 17
@@ -1062,10 +1006,8 @@ define i1 @and_ugt_ne(i8 %x) {
define i1 @and_ugt_sge(i8 %x) {
; CHECK-LABEL: @and_ugt_sge(
-; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ugt i8 %x, 13
%b = icmp sge i8 %x, 17
@@ -1077,10 +1019,8 @@ define i1 @and_ugt_sge(i8 %x) {
define i1 @and_ugt_sgt(i8 %x) {
; CHECK-LABEL: @and_ugt_sgt(
-; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ugt i8 %x, 13
%b = icmp sgt i8 %x, 17
@@ -1122,10 +1062,8 @@ define i1 @and_ugt_slt(i8 %x) {
define i1 @and_ugt_uge(i8 %x) {
; CHECK-LABEL: @and_ugt_uge(
-; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ugt i8 %x, 13
%b = icmp uge i8 %x, 17
@@ -1137,10 +1075,8 @@ define i1 @and_ugt_uge(i8 %x) {
define i1 @and_ugt_ugt(i8 %x) {
; CHECK-LABEL: @and_ugt_ugt(
-; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 13
; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ugt i8 %x, 13
%b = icmp ugt i8 %x, 17
@@ -1196,9 +1132,7 @@ define i1 @and_ule_eq(i8 %x) {
define i1 @and_ule_ne(i8 %x) {
; CHECK-LABEL: @and_ule_ne(
; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ule i8 %x, 13
%b = icmp ne i8 %x, 17
@@ -1235,9 +1169,7 @@ define i1 @and_ule_sgt(i8 %x) {
define i1 @and_ule_sle(i8 %x) {
; CHECK-LABEL: @and_ule_sle(
; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ule i8 %x, 13
%b = icmp sle i8 %x, 17
@@ -1250,9 +1182,7 @@ define i1 @and_ule_sle(i8 %x) {
define i1 @and_ule_slt(i8 %x) {
; CHECK-LABEL: @and_ule_slt(
; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ule i8 %x, 13
%b = icmp slt i8 %x, 17
@@ -1289,9 +1219,7 @@ define i1 @and_ule_ugt(i8 %x) {
define i1 @and_ule_ule(i8 %x) {
; CHECK-LABEL: @and_ule_ule(
; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ule i8 %x, 13
%b = icmp ule i8 %x, 17
@@ -1304,9 +1232,7 @@ define i1 @and_ule_ule(i8 %x) {
define i1 @and_ule_ult(i8 %x) {
; CHECK-LABEL: @and_ule_ult(
; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ule i8 %x, 13
%b = icmp ult i8 %x, 17
@@ -1332,9 +1258,7 @@ define i1 @and_ult_eq(i8 %x) {
define i1 @and_ult_ne(i8 %x) {
; CHECK-LABEL: @and_ult_ne(
; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ult i8 %x, 13
%b = icmp ne i8 %x, 17
@@ -1371,9 +1295,7 @@ define i1 @and_ult_sgt(i8 %x) {
define i1 @and_ult_sle(i8 %x) {
; CHECK-LABEL: @and_ult_sle(
; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ult i8 %x, 13
%b = icmp sle i8 %x, 17
@@ -1386,9 +1308,7 @@ define i1 @and_ult_sle(i8 %x) {
define i1 @and_ult_slt(i8 %x) {
; CHECK-LABEL: @and_ult_slt(
; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ult i8 %x, 13
%b = icmp slt i8 %x, 17
@@ -1425,9 +1345,7 @@ define i1 @and_ult_ugt(i8 %x) {
define i1 @and_ult_ule(i8 %x) {
; CHECK-LABEL: @and_ult_ule(
; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ult i8 %x, 13
%b = icmp ule i8 %x, 17
@@ -1440,9 +1358,7 @@ define i1 @and_ult_ule(i8 %x) {
define i1 @and_ult_ult(i8 %x) {
; CHECK-LABEL: @and_ult_ult(
; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 13
-; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ult i8 %x, 13
%b = icmp ult i8 %x, 17
@@ -1468,9 +1384,7 @@ define i1 @and_eq_eq_swap(i8 %x) {
define i1 @and_eq_ne_swap(i8 %x) {
; CHECK-LABEL: @and_eq_ne_swap(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 23
%b = icmp ne i8 %x, 17
@@ -1483,9 +1397,7 @@ define i1 @and_eq_ne_swap(i8 %x) {
define i1 @and_eq_sge_swap(i8 %x) {
; CHECK-LABEL: @and_eq_sge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 23
%b = icmp sge i8 %x, 17
@@ -1498,9 +1410,7 @@ define i1 @and_eq_sge_swap(i8 %x) {
define i1 @and_eq_sgt_swap(i8 %x) {
; CHECK-LABEL: @and_eq_sgt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 23
%b = icmp sgt i8 %x, 17
@@ -1537,9 +1447,7 @@ define i1 @and_eq_slt_swap(i8 %x) {
define i1 @and_eq_uge_swap(i8 %x) {
; CHECK-LABEL: @and_eq_uge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 23
%b = icmp uge i8 %x, 17
@@ -1552,9 +1460,7 @@ define i1 @and_eq_uge_swap(i8 %x) {
define i1 @and_eq_ugt_swap(i8 %x) {
; CHECK-LABEL: @and_eq_ugt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp eq i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp eq i8 %x, 23
%b = icmp ugt i8 %x, 17
@@ -1591,10 +1497,8 @@ define i1 @and_eq_ult_swap(i8 %x) {
define i1 @and_ne_eq_swap(i8 %x) {
; CHECK-LABEL: @and_ne_eq_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 23
%b = icmp eq i8 %x, 17
@@ -1651,10 +1555,8 @@ define i1 @and_ne_sgt_swap(i8 %x) {
define i1 @and_ne_sle_swap(i8 %x) {
; CHECK-LABEL: @and_ne_sle_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 23
%b = icmp sle i8 %x, 17
@@ -1666,10 +1568,8 @@ define i1 @and_ne_sle_swap(i8 %x) {
define i1 @and_ne_slt_swap(i8 %x) {
; CHECK-LABEL: @and_ne_slt_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 23
%b = icmp slt i8 %x, 17
@@ -1711,10 +1611,8 @@ define i1 @and_ne_ugt_swap(i8 %x) {
define i1 @and_ne_ule_swap(i8 %x) {
; CHECK-LABEL: @and_ne_ule_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 23
%b = icmp ule i8 %x, 17
@@ -1726,10 +1624,8 @@ define i1 @and_ne_ule_swap(i8 %x) {
define i1 @and_ne_ult_swap(i8 %x) {
; CHECK-LABEL: @and_ne_ult_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ne i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ne i8 %x, 23
%b = icmp ult i8 %x, 17
@@ -1755,9 +1651,7 @@ define i1 @and_sge_eq_swap(i8 %x) {
define i1 @and_sge_ne_swap(i8 %x) {
; CHECK-LABEL: @and_sge_ne_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sge i8 %x, 23
%b = icmp ne i8 %x, 17
@@ -1770,9 +1664,7 @@ define i1 @and_sge_ne_swap(i8 %x) {
define i1 @and_sge_sge_swap(i8 %x) {
; CHECK-LABEL: @and_sge_sge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sge i8 %x, 23
%b = icmp sge i8 %x, 17
@@ -1785,9 +1677,7 @@ define i1 @and_sge_sge_swap(i8 %x) {
define i1 @and_sge_sgt_swap(i8 %x) {
; CHECK-LABEL: @and_sge_sgt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sge i8 %x, 23
%b = icmp sgt i8 %x, 17
@@ -1824,9 +1714,7 @@ define i1 @and_sge_slt_swap(i8 %x) {
define i1 @and_sge_uge_swap(i8 %x) {
; CHECK-LABEL: @and_sge_uge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sge i8 %x, 23
%b = icmp uge i8 %x, 17
@@ -1839,9 +1727,7 @@ define i1 @and_sge_uge_swap(i8 %x) {
define i1 @and_sge_ugt_swap(i8 %x) {
; CHECK-LABEL: @and_sge_ugt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sge i8 %x, 23
%b = icmp ugt i8 %x, 17
@@ -1891,9 +1777,7 @@ define i1 @and_sgt_eq_swap(i8 %x) {
define i1 @and_sgt_ne_swap(i8 %x) {
; CHECK-LABEL: @and_sgt_ne_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sgt i8 %x, 23
%b = icmp ne i8 %x, 17
@@ -1906,9 +1790,7 @@ define i1 @and_sgt_ne_swap(i8 %x) {
define i1 @and_sgt_sge_swap(i8 %x) {
; CHECK-LABEL: @and_sgt_sge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp sge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sgt i8 %x, 23
%b = icmp sge i8 %x, 17
@@ -1921,9 +1803,7 @@ define i1 @and_sgt_sge_swap(i8 %x) {
define i1 @and_sgt_sgt_swap(i8 %x) {
; CHECK-LABEL: @and_sgt_sgt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sgt i8 %x, 23
%b = icmp sgt i8 %x, 17
@@ -1960,9 +1840,7 @@ define i1 @and_sgt_slt_swap(i8 %x) {
define i1 @and_sgt_uge_swap(i8 %x) {
; CHECK-LABEL: @and_sgt_uge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sgt i8 %x, 23
%b = icmp uge i8 %x, 17
@@ -1975,9 +1853,7 @@ define i1 @and_sgt_uge_swap(i8 %x) {
define i1 @and_sgt_ugt_swap(i8 %x) {
; CHECK-LABEL: @and_sgt_ugt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp sgt i8 %x, 23
%b = icmp ugt i8 %x, 17
@@ -2014,10 +1890,8 @@ define i1 @and_sgt_ult_swap(i8 %x) {
define i1 @and_sle_eq_swap(i8 %x) {
; CHECK-LABEL: @and_sle_eq_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sle i8 %x, 23
%b = icmp eq i8 %x, 17
@@ -2074,10 +1948,8 @@ define i1 @and_sle_sgt_swap(i8 %x) {
define i1 @and_sle_sle_swap(i8 %x) {
; CHECK-LABEL: @and_sle_sle_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sle i8 %x, 23
%b = icmp sle i8 %x, 17
@@ -2089,10 +1961,8 @@ define i1 @and_sle_sle_swap(i8 %x) {
define i1 @and_sle_slt_swap(i8 %x) {
; CHECK-LABEL: @and_sle_slt_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sle i8 %x, 23
%b = icmp slt i8 %x, 17
@@ -2134,10 +2004,8 @@ define i1 @and_sle_ugt_swap(i8 %x) {
define i1 @and_sle_ule_swap(i8 %x) {
; CHECK-LABEL: @and_sle_ule_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sle i8 %x, 23
%b = icmp ule i8 %x, 17
@@ -2149,10 +2017,8 @@ define i1 @and_sle_ule_swap(i8 %x) {
define i1 @and_sle_ult_swap(i8 %x) {
; CHECK-LABEL: @and_sle_ult_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp sle i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp sle i8 %x, 23
%b = icmp ult i8 %x, 17
@@ -2165,10 +2031,8 @@ define i1 @and_sle_ult_swap(i8 %x) {
define i1 @and_slt_eq_swap(i8 %x) {
; CHECK-LABEL: @and_slt_eq_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp slt i8 %x, 23
%b = icmp eq i8 %x, 17
@@ -2225,10 +2089,8 @@ define i1 @and_slt_sgt_swap(i8 %x) {
define i1 @and_slt_sle_swap(i8 %x) {
; CHECK-LABEL: @and_slt_sle_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp sle i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp slt i8 %x, 23
%b = icmp sle i8 %x, 17
@@ -2240,10 +2102,8 @@ define i1 @and_slt_sle_swap(i8 %x) {
define i1 @and_slt_slt_swap(i8 %x) {
; CHECK-LABEL: @and_slt_slt_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp slt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp slt i8 %x, 23
%b = icmp slt i8 %x, 17
@@ -2285,10 +2145,8 @@ define i1 @and_slt_ugt_swap(i8 %x) {
define i1 @and_slt_ule_swap(i8 %x) {
; CHECK-LABEL: @and_slt_ule_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp slt i8 %x, 23
%b = icmp ule i8 %x, 17
@@ -2300,10 +2158,8 @@ define i1 @and_slt_ule_swap(i8 %x) {
define i1 @and_slt_ult_swap(i8 %x) {
; CHECK-LABEL: @and_slt_ult_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp slt i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp slt i8 %x, 23
%b = icmp ult i8 %x, 17
@@ -2329,9 +2185,7 @@ define i1 @and_uge_eq_swap(i8 %x) {
define i1 @and_uge_ne_swap(i8 %x) {
; CHECK-LABEL: @and_uge_ne_swap(
; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp uge i8 %x, 23
%b = icmp ne i8 %x, 17
@@ -2404,9 +2258,7 @@ define i1 @and_uge_slt_swap(i8 %x) {
define i1 @and_uge_uge_swap(i8 %x) {
; CHECK-LABEL: @and_uge_uge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp uge i8 %x, 23
%b = icmp uge i8 %x, 17
@@ -2419,9 +2271,7 @@ define i1 @and_uge_uge_swap(i8 %x) {
define i1 @and_uge_ugt_swap(i8 %x) {
; CHECK-LABEL: @and_uge_ugt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp uge i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp uge i8 %x, 23
%b = icmp ugt i8 %x, 17
@@ -2471,9 +2321,7 @@ define i1 @and_ugt_eq_swap(i8 %x) {
define i1 @and_ugt_ne_swap(i8 %x) {
; CHECK-LABEL: @and_ugt_ne_swap(
; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ne i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ugt i8 %x, 23
%b = icmp ne i8 %x, 17
@@ -2546,9 +2394,7 @@ define i1 @and_ugt_slt_swap(i8 %x) {
define i1 @and_ugt_uge_swap(i8 %x) {
; CHECK-LABEL: @and_ugt_uge_swap(
; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp uge i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ugt i8 %x, 23
%b = icmp uge i8 %x, 17
@@ -2561,9 +2407,7 @@ define i1 @and_ugt_uge_swap(i8 %x) {
define i1 @and_ugt_ugt_swap(i8 %x) {
; CHECK-LABEL: @and_ugt_ugt_swap(
; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 %x, 23
-; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[A]]
;
%a = icmp ugt i8 %x, 23
%b = icmp ugt i8 %x, 17
@@ -2600,10 +2444,8 @@ define i1 @and_ugt_ult_swap(i8 %x) {
define i1 @and_ule_eq_swap(i8 %x) {
; CHECK-LABEL: @and_ule_eq_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ule i8 %x, 23
%b = icmp eq i8 %x, 17
@@ -2720,10 +2562,8 @@ define i1 @and_ule_ugt_swap(i8 %x) {
define i1 @and_ule_ule_swap(i8 %x) {
; CHECK-LABEL: @and_ule_ule_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ule i8 %x, 23
%b = icmp ule i8 %x, 17
@@ -2735,10 +2575,8 @@ define i1 @and_ule_ule_swap(i8 %x) {
define i1 @and_ule_ult_swap(i8 %x) {
; CHECK-LABEL: @and_ule_ult_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ule i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ule i8 %x, 23
%b = icmp ult i8 %x, 17
@@ -2751,10 +2589,8 @@ define i1 @and_ule_ult_swap(i8 %x) {
define i1 @and_ult_eq_swap(i8 %x) {
; CHECK-LABEL: @and_ult_eq_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp eq i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ult i8 %x, 23
%b = icmp eq i8 %x, 17
@@ -2871,10 +2707,8 @@ define i1 @and_ult_ugt_swap(i8 %x) {
define i1 @and_ult_ule_swap(i8 %x) {
; CHECK-LABEL: @and_ult_ule_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ule i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ult i8 %x, 23
%b = icmp ule i8 %x, 17
@@ -2886,10 +2720,8 @@ define i1 @and_ult_ule_swap(i8 %x) {
define i1 @and_ult_ult_swap(i8 %x) {
; CHECK-LABEL: @and_ult_ult_swap(
-; CHECK-NEXT: [[A:%.*]] = icmp ult i8 %x, 23
; CHECK-NEXT: [[B:%.*]] = icmp ult i8 %x, 17
-; CHECK-NEXT: [[C:%.*]] = and i1 [[A]], [[B]]
-; CHECK-NEXT: ret i1 [[C]]
+; CHECK-NEXT: ret i1 [[B]]
;
%a = icmp ult i8 %x, 23
%b = icmp ult i8 %x, 17
diff --git a/test/Transforms/JumpThreading/fold-not-thread.ll b/test/Transforms/JumpThreading/fold-not-thread.ll
new file mode 100644
index 0000000000000..75deca62f7534
--- /dev/null
+++ b/test/Transforms/JumpThreading/fold-not-thread.ll
@@ -0,0 +1,135 @@
+; RUN: opt -jump-threading -S -verify < %s | FileCheck %s
+
+declare i32 @f1()
+declare i32 @f2()
+declare void @f3()
+declare void @f4(i32)
+
+
+; Make sure we update the phi node properly.
+;
+; CHECK-LABEL: define void @test_br_folding_not_threading_update_phi(
+; CHECK: br label %L1
+; Make sure we update the phi node properly here, i.e. we only have 2 predecessors, entry and L0
+; CHECK: %res.0 = phi i32 [ 0, %L0 ], [ 1, %entry ]
+define void @test_br_folding_not_threading_update_phi(i32 %val) nounwind {
+entry:
+ %cmp = icmp eq i32 %val, 32
+ br i1 %cmp, label %L0, label %L1
+L0:
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ switch i32 %val, label %L2 [
+ i32 0, label %L1
+ i32 32, label %L1
+ ]
+
+L1:
+ %res.0 = phi i32 [ 0, %L0 ], [ 0, %L0 ], [1, %entry]
+ call void @f4(i32 %res.0)
+ ret void
+L2:
+ call void @f3()
+ ret void
+}
+
+; Make sure we can fold this branch ... We will not be able to thread it as
+; L0 is too big to duplicate. L2 is the unreachable block here.
+;
+; CHECK-LABEL: @test_br_folding_not_threading(
+; CHECK: L1:
+; CHECK: call i32 @f2()
+; CHECK: call void @f3()
+; CHECK-NEXT: ret void
+; CHECK-NOT: br
+; CHECK: L3:
+define void @test_br_folding_not_threading(i1 %cond) nounwind {
+entry:
+ br i1 %cond, label %L0, label %L3
+L0:
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ br i1 %cond, label %L1, label %L2
+
+L1:
+ call void @f3()
+ ret void
+L2:
+ call void @f3()
+ ret void
+L3:
+ call void @f3()
+ ret void
+}
+
+
+; Make sure we can fold this branch ... We will not be able to thread it as
+; L0 is too big to duplicate. L2 is the unreachable block here.
+; With more than 1 predecessors.
+;
+; CHECK-LABEL: @test_br_folding_not_threading_multiple_preds(
+; CHECK: L1:
+; CHECK: call i32 @f2()
+; CHECK: call void @f3()
+; CHECK-NEXT: ret void
+; CHECK-NOT: br
+; CHECK: L3:
+define void @test_br_folding_not_threading_multiple_preds(i1 %condx, i1 %cond) nounwind {
+entry:
+ br i1 %condx, label %X0, label %X1
+
+X0:
+ br i1 %cond, label %L0, label %L3
+
+X1:
+ br i1 %cond, label %L0, label %L3
+
+L0:
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ call i32 @f2()
+ br i1 %cond, label %L1, label %L2
+
+L1:
+ call void @f3()
+ ret void
+L2:
+ call void @f3()
+ ret void
+L3:
+ call void @f3()
+ ret void
+}
+
diff --git a/test/Transforms/LoadStoreVectorizer/AMDGPU/gep-bitcast.ll b/test/Transforms/LoadStoreVectorizer/AMDGPU/gep-bitcast.ll
new file mode 100644
index 0000000000000..b67dc05845379
--- /dev/null
+++ b/test/Transforms/LoadStoreVectorizer/AMDGPU/gep-bitcast.ll
@@ -0,0 +1,83 @@
+; RUN: opt -S -mtriple=amdgcn--amdhsa -load-store-vectorizer < %s | FileCheck %s
+
+; Check that vectorizer can find a GEP through bitcast
+; CHECK-LABEL: @vect_zext_bitcast_f32_to_i32_idx
+; CHECK: load <4 x i32>
+define void @vect_zext_bitcast_f32_to_i32_idx(float addrspace(1)* %arg1, i32 %base) {
+ %add1 = add nuw i32 %base, 0
+ %zext1 = zext i32 %add1 to i64
+ %gep1 = getelementptr inbounds float, float addrspace(1)* %arg1, i64 %zext1
+ %f2i1 = bitcast float addrspace(1)* %gep1 to i32 addrspace(1)*
+ %load1 = load i32, i32 addrspace(1)* %f2i1, align 4
+ %add2 = add nuw i32 %base, 1
+ %zext2 = zext i32 %add2 to i64
+ %gep2 = getelementptr inbounds float, float addrspace(1)* %arg1, i64 %zext2
+ %f2i2 = bitcast float addrspace(1)* %gep2 to i32 addrspace(1)*
+ %load2 = load i32, i32 addrspace(1)* %f2i2, align 4
+ %add3 = add nuw i32 %base, 2
+ %zext3 = zext i32 %add3 to i64
+ %gep3 = getelementptr inbounds float, float addrspace(1)* %arg1, i64 %zext3
+ %f2i3 = bitcast float addrspace(1)* %gep3 to i32 addrspace(1)*
+ %load3 = load i32, i32 addrspace(1)* %f2i3, align 4
+ %add4 = add nuw i32 %base, 3
+ %zext4 = zext i32 %add4 to i64
+ %gep4 = getelementptr inbounds float, float addrspace(1)* %arg1, i64 %zext4
+ %f2i4 = bitcast float addrspace(1)* %gep4 to i32 addrspace(1)*
+ %load4 = load i32, i32 addrspace(1)* %f2i4, align 4
+ ret void
+}
+
+; CHECK-LABEL: @vect_zext_bitcast_i8_st1_to_i32_idx
+; CHECK: load i32
+; CHECK: load i32
+; CHECK: load i32
+; CHECK: load i32
+define void @vect_zext_bitcast_i8_st1_to_i32_idx(i8 addrspace(1)* %arg1, i32 %base) {
+ %add1 = add nuw i32 %base, 0
+ %zext1 = zext i32 %add1 to i64
+ %gep1 = getelementptr inbounds i8, i8 addrspace(1)* %arg1, i64 %zext1
+ %f2i1 = bitcast i8 addrspace(1)* %gep1 to i32 addrspace(1)*
+ %load1 = load i32, i32 addrspace(1)* %f2i1, align 4
+ %add2 = add nuw i32 %base, 1
+ %zext2 = zext i32 %add2 to i64
+ %gep2 = getelementptr inbounds i8,i8 addrspace(1)* %arg1, i64 %zext2
+ %f2i2 = bitcast i8 addrspace(1)* %gep2 to i32 addrspace(1)*
+ %load2 = load i32, i32 addrspace(1)* %f2i2, align 4
+ %add3 = add nuw i32 %base, 2
+ %zext3 = zext i32 %add3 to i64
+ %gep3 = getelementptr inbounds i8, i8 addrspace(1)* %arg1, i64 %zext3
+ %f2i3 = bitcast i8 addrspace(1)* %gep3 to i32 addrspace(1)*
+ %load3 = load i32, i32 addrspace(1)* %f2i3, align 4
+ %add4 = add nuw i32 %base, 3
+ %zext4 = zext i32 %add4 to i64
+ %gep4 = getelementptr inbounds i8, i8 addrspace(1)* %arg1, i64 %zext4
+ %f2i4 = bitcast i8 addrspace(1)* %gep4 to i32 addrspace(1)*
+ %load4 = load i32, i32 addrspace(1)* %f2i4, align 4
+ ret void
+}
+
+; TODO: This can be vectorized, but currently vectorizer unable to do it.
+; CHECK-LABEL: @vect_zext_bitcast_i8_st4_to_i32_idx
+define void @vect_zext_bitcast_i8_st4_to_i32_idx(i8 addrspace(1)* %arg1, i32 %base) {
+ %add1 = add nuw i32 %base, 0
+ %zext1 = zext i32 %add1 to i64
+ %gep1 = getelementptr inbounds i8, i8 addrspace(1)* %arg1, i64 %zext1
+ %f2i1 = bitcast i8 addrspace(1)* %gep1 to i32 addrspace(1)*
+ %load1 = load i32, i32 addrspace(1)* %f2i1, align 4
+ %add2 = add nuw i32 %base, 4
+ %zext2 = zext i32 %add2 to i64
+ %gep2 = getelementptr inbounds i8,i8 addrspace(1)* %arg1, i64 %zext2
+ %f2i2 = bitcast i8 addrspace(1)* %gep2 to i32 addrspace(1)*
+ %load2 = load i32, i32 addrspace(1)* %f2i2, align 4
+ %add3 = add nuw i32 %base, 8
+ %zext3 = zext i32 %add3 to i64
+ %gep3 = getelementptr inbounds i8, i8 addrspace(1)* %arg1, i64 %zext3
+ %f2i3 = bitcast i8 addrspace(1)* %gep3 to i32 addrspace(1)*
+ %load3 = load i32, i32 addrspace(1)* %f2i3, align 4
+ %add4 = add nuw i32 %base, 16
+ %zext4 = zext i32 %add4 to i64
+ %gep4 = getelementptr inbounds i8, i8 addrspace(1)* %arg1, i64 %zext4
+ %f2i4 = bitcast i8 addrspace(1)* %gep4 to i32 addrspace(1)*
+ %load4 = load i32, i32 addrspace(1)* %f2i4, align 4
+ ret void
+}
diff --git a/test/Transforms/LoopIdiom/non-integral-pointers.ll b/test/Transforms/LoopIdiom/non-integral-pointers.ll
new file mode 100644
index 0000000000000..7646d5ac72d1f
--- /dev/null
+++ b/test/Transforms/LoopIdiom/non-integral-pointers.ll
@@ -0,0 +1,48 @@
+; RUN: opt -S -basicaa -loop-idiom < %s | FileCheck %s
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128-ni:4"
+target triple = "x86_64-unknown-linux-gnu"
+
+define void @f_0(i8 addrspace(3)** %ptr) {
+; CHECK-LABEL: @f_0(
+; CHECK: call{{.*}}memset
+
+; LIR'ing stores of pointers with address space 3 is fine, since
+; they're integral pointers.
+
+entry:
+ br label %for.body
+
+for.body:
+ %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
+ %arrayidx = getelementptr i8 addrspace(3)*, i8 addrspace(3)** %ptr, i64 %indvar
+ store i8 addrspace(3)* null, i8 addrspace(3)** %arrayidx, align 4
+ %indvar.next = add i64 %indvar, 1
+ %exitcond = icmp eq i64 %indvar.next, 10000
+ br i1 %exitcond, label %for.end, label %for.body
+
+for.end:
+ ret void
+}
+
+define void @f_1(i8 addrspace(4)** %ptr) {
+; CHECK-LABEL: @f_1(
+; CHECK-NOT: call{{.*}}memset
+
+; LIR'ing stores of pointers with address space 4 is not ok, since
+; they're non-integral pointers.
+
+entry:
+ br label %for.body
+
+for.body:
+ %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
+ %arrayidx = getelementptr i8 addrspace(4)*, i8 addrspace(4)** %ptr, i64 %indvar
+ store i8 addrspace(4)* null, i8 addrspace(4)** %arrayidx, align 4
+ %indvar.next = add i64 %indvar, 1
+ %exitcond = icmp eq i64 %indvar.next, 10000
+ br i1 %exitcond, label %for.end, label %for.body
+
+for.end:
+ ret void
+}
diff --git a/test/Transforms/LoopUnroll/not-rotated.ll b/test/Transforms/LoopUnroll/not-rotated.ll
new file mode 100644
index 0000000000000..ffe80920d9483
--- /dev/null
+++ b/test/Transforms/LoopUnroll/not-rotated.ll
@@ -0,0 +1,26 @@
+; PR28103
+; Bail out if the two successors are not the header
+; and another bb outside of the loop. This case is not
+; properly handled by LoopUnroll, currently.
+
+; RUN: opt -loop-unroll -verify-dom-info %s
+; REQUIRE: asserts
+
+define void @tinkywinky(i1 %patatino) {
+entry:
+ br label %header1
+header1:
+ %indvars.iv = phi i64 [ 1, %body2 ], [ 0, %entry ]
+ %exitcond = icmp ne i64 %indvars.iv, 1
+ br i1 %exitcond, label %body1, label %exit
+body1:
+ br i1 %patatino, label %body2, label %sink
+body2:
+ br i1 %patatino, label %header1, label %body3
+body3:
+ br label %sink
+sink:
+ br label %body2
+exit:
+ ret void
+}
diff --git a/test/Transforms/LoopVectorize/X86/float-induction-x86.ll b/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
index 08ac64e52d4fe..b5e914500fb4a 100644
--- a/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
+++ b/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
@@ -82,5 +82,68 @@ for.end: ; preds = %for.end.loopexit, %
ret void
}
+; AUTO_VEC-LABEL: @external_use_with_fast_math(
+; AUTO_VEC-NEXT: entry:
+; AUTO_VEC-NEXT: [[TMP0:%.*]] = icmp sgt i64 %n, 1
+; AUTO_VEC-NEXT: [[SMAX:%.*]] = select i1 [[TMP0]], i64 %n, i64 1
+; AUTO_VEC: br i1 {{.*}}, label %for.body, label %min.iters.checked
+; AUTO_VEC: min.iters.checked:
+; AUTO_VEC-NEXT: [[N_VEC:%.*]] = and i64 [[SMAX]], 9223372036854775792
+; AUTO_VEC: br i1 {{.*}}, label %for.body, label %vector.body
+; AUTO_VEC: middle.block:
+; AUTO_VEC: [[TMP11:%.*]] = add nsw i64 [[N_VEC]], -1
+; AUTO_VEC-NEXT: [[CAST_CMO:%.*]] = sitofp i64 [[TMP11]] to double
+; AUTO_VEC-NEXT: [[TMP12:%.*]] = fmul fast double [[CAST_CMO]], 3.000000e+00
+; AUTO_VEC-NEXT: br i1 {{.*}}, label %for.end, label %for.body
+; AUTO_VEC: for.end:
+; AUTO_VEC-NEXT: [[J_LCSSA:%.*]] = phi double [ [[TMP12]], %middle.block ], [ %j, %for.body ]
+; AUTO_VEC-NEXT: ret double [[J_LCSSA]]
+;
+define double @external_use_with_fast_math(double* %a, i64 %n) {
+entry:
+ br label %for.body
+
+for.body:
+ %i = phi i64 [ 0, %entry ], [%i.next, %for.body]
+ %j = phi double [ 0.0, %entry ], [ %j.next, %for.body ]
+ %tmp0 = getelementptr double, double* %a, i64 %i
+ store double %j, double* %tmp0
+ %i.next = add i64 %i, 1
+ %j.next = fadd fast double %j, 3.0
+ %cond = icmp slt i64 %i.next, %n
+ br i1 %cond, label %for.body, label %for.end
+
+for.end:
+ %tmp1 = phi double [ %j, %for.body ]
+ ret double %tmp1
+}
+
+; AUTO_VEC-LABEL: @external_use_without_fast_math(
+; AUTO_VEC: for.body:
+; AUTO_VEC: [[J:%.*]] = phi double [ 0.000000e+00, %entry ], [ [[J_NEXT:%.*]], %for.body ]
+; AUTO_VEC: [[J_NEXT]] = fadd double [[J]], 3.000000e+00
+; AUTO_VEC: br i1 {{.*}}, label %for.body, label %for.end
+; AUTO_VEC: for.end:
+; AUTO_VEC-NEXT: ret double [[J]]
+;
+define double @external_use_without_fast_math(double* %a, i64 %n) {
+entry:
+ br label %for.body
+
+for.body:
+ %i = phi i64 [ 0, %entry ], [%i.next, %for.body]
+ %j = phi double [ 0.0, %entry ], [ %j.next, %for.body ]
+ %tmp0 = getelementptr double, double* %a, i64 %i
+ store double %j, double* %tmp0
+ %i.next = add i64 %i, 1
+ %j.next = fadd double %j, 3.0
+ %cond = icmp slt i64 %i.next, %n
+ br i1 %cond, label %for.body, label %for.end
+
+for.end:
+ %tmp1 = phi double [ %j, %for.body ]
+ ret double %tmp1
+}
+
attributes #0 = { "no-nans-fp-math"="true" }
attributes #1 = { "no-nans-fp-math"="false" }
diff --git a/test/Transforms/LoopVectorize/induction.ll b/test/Transforms/LoopVectorize/induction.ll
index 0d7d9fe0c1b8a..6507166dd1f25 100644
--- a/test/Transforms/LoopVectorize/induction.ll
+++ b/test/Transforms/LoopVectorize/induction.ll
@@ -309,59 +309,59 @@ for.end:
;
; CHECK-LABEL: @scalarize_induction_variable_05(
; CHECK: vector.body:
-; CHECK: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue2 ]
+; CHECK: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue{{[0-9]+}} ]
; CHECK: %[[I0:.+]] = add i32 %index, 0
; CHECK: getelementptr inbounds i32, i32* %a, i32 %[[I0]]
; CHECK: pred.udiv.if:
; CHECK: udiv i32 {{.*}}, %[[I0]]
-; CHECK: pred.udiv.if1:
+; CHECK: pred.udiv.if{{[0-9]+}}:
; CHECK: %[[I1:.+]] = add i32 %index, 1
; CHECK: udiv i32 {{.*}}, %[[I1]]
;
; UNROLL-NO_IC-LABEL: @scalarize_induction_variable_05(
; UNROLL-NO-IC: vector.body:
-; UNROLL-NO-IC: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue11 ]
+; UNROLL-NO-IC: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue{{[0-9]+}} ]
; UNROLL-NO-IC: %[[I0:.+]] = add i32 %index, 0
; UNROLL-NO-IC: %[[I2:.+]] = add i32 %index, 2
; UNROLL-NO-IC: getelementptr inbounds i32, i32* %a, i32 %[[I0]]
; UNROLL-NO-IC: getelementptr inbounds i32, i32* %a, i32 %[[I2]]
; UNROLL-NO-IC: pred.udiv.if:
; UNROLL-NO-IC: udiv i32 {{.*}}, %[[I0]]
-; UNROLL-NO-IC: pred.udiv.if6:
+; UNROLL-NO-IC: pred.udiv.if{{[0-9]+}}:
; UNROLL-NO-IC: %[[I1:.+]] = add i32 %index, 1
; UNROLL-NO-IC: udiv i32 {{.*}}, %[[I1]]
-; UNROLL-NO-IC: pred.udiv.if8:
+; UNROLL-NO-IC: pred.udiv.if{{[0-9]+}}:
; UNROLL-NO-IC: udiv i32 {{.*}}, %[[I2]]
-; UNROLL-NO-IC: pred.udiv.if10:
+; UNROLL-NO-IC: pred.udiv.if{{[0-9]+}}:
; UNROLL-NO-IC: %[[I3:.+]] = add i32 %index, 3
; UNROLL-NO-IC: udiv i32 {{.*}}, %[[I3]]
;
; IND-LABEL: @scalarize_induction_variable_05(
; IND: vector.body:
-; IND: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue2 ]
+; IND: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue{{[0-9]+}} ]
; IND: %[[E0:.+]] = sext i32 %index to i64
; IND: getelementptr inbounds i32, i32* %a, i64 %[[E0]]
; IND: pred.udiv.if:
; IND: udiv i32 {{.*}}, %index
-; IND: pred.udiv.if1:
+; IND: pred.udiv.if{{[0-9]+}}:
; IND: %[[I1:.+]] = or i32 %index, 1
; IND: udiv i32 {{.*}}, %[[I1]]
;
; UNROLL-LABEL: @scalarize_induction_variable_05(
; UNROLL: vector.body:
-; UNROLL: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue11 ]
+; UNROLL: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %pred.udiv.continue{{[0-9]+}} ]
; UNROLL: %[[I2:.+]] = or i32 %index, 2
; UNROLL: %[[E0:.+]] = sext i32 %index to i64
; UNROLL: %[[G0:.+]] = getelementptr inbounds i32, i32* %a, i64 %[[E0]]
; UNROLL: getelementptr i32, i32* %[[G0]], i64 2
; UNROLL: pred.udiv.if:
; UNROLL: udiv i32 {{.*}}, %index
-; UNROLL: pred.udiv.if6:
+; UNROLL: pred.udiv.if{{[0-9]+}}:
; UNROLL: %[[I1:.+]] = or i32 %index, 1
; UNROLL: udiv i32 {{.*}}, %[[I1]]
-; UNROLL: pred.udiv.if8:
+; UNROLL: pred.udiv.if{{[0-9]+}}:
; UNROLL: udiv i32 {{.*}}, %[[I2]]
-; UNROLL: pred.udiv.if10:
+; UNROLL: pred.udiv.if{{[0-9]+}}:
; UNROLL: %[[I3:.+]] = or i32 %index, 3
; UNROLL: udiv i32 {{.*}}, %[[I3]]
diff --git a/test/Transforms/LoopVectorize/phi-cost.ll b/test/Transforms/LoopVectorize/phi-cost.ll
new file mode 100644
index 0000000000000..5ccea66c76af4
--- /dev/null
+++ b/test/Transforms/LoopVectorize/phi-cost.ll
@@ -0,0 +1,86 @@
+; REQUIRES: asserts
+; RUN: opt < %s -loop-vectorize -force-vector-width=2 -force-vector-interleave=1 -instcombine -debug-only=loop-vectorize -disable-output -print-after=instcombine 2>&1 | FileCheck %s
+
+target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
+
+; CHECK-LABEL: phi_two_incoming_values
+; CHECK: LV: Found an estimated cost of 1 for VF 2 For instruction: %i = phi i64 [ %i.next, %if.end ], [ 0, %entry ]
+; CHECK: LV: Found an estimated cost of 1 for VF 2 For instruction: %tmp5 = phi i32 [ %tmp1, %for.body ], [ %tmp4, %if.then ]
+; CHECK: vector.body:
+; CHECK-NEXT: [[INDEX:%.*]] = phi i64 [ 0, %vector.ph ], [ [[INDEX_NEXT:%.*]], %vector.body ]
+; CHECK: [[WIDE_LOAD:%.*]] = load <2 x i32>, <2 x i32>* {{.*}}
+; CHECK: [[TMP5:%.*]] = icmp sgt <2 x i32> [[WIDE_LOAD]], zeroinitializer
+; CHECK-NEXT: [[TMP6:%.*]] = add <2 x i32> [[WIDE_LOAD]], <i32 1, i32 1>
+; CHECK-NEXT: [[PREDPHI:%.*]] = select <2 x i1> [[TMP5]], <2 x i32> [[TMP6]], <2 x i32> [[WIDE_LOAD]]
+; CHECK: store <2 x i32> [[PREDPHI]], <2 x i32>* {{.*}}
+; CHECK-NEXT: [[INDEX_NEXT]] = add i64 [[INDEX]], 2
+;
+define void @phi_two_incoming_values(i32* %a, i32* %b, i64 %n) {
+entry:
+ br label %for.body
+
+for.body:
+ %i = phi i64 [ %i.next, %if.end ], [ 0, %entry ]
+ %tmp0 = getelementptr inbounds i32, i32* %a, i64 %i
+ %tmp1 = load i32, i32* %tmp0, align 4
+ %tmp2 = getelementptr inbounds i32, i32* %b, i64 %i
+ %tmp3 = icmp sgt i32 %tmp1, 0
+ br i1 %tmp3, label %if.then, label %if.end
+
+if.then:
+ %tmp4 = add i32 %tmp1, 1
+ br label %if.end
+
+if.end:
+ %tmp5 = phi i32 [ %tmp1, %for.body ], [ %tmp4, %if.then ]
+ store i32 %tmp5, i32* %tmp2, align 4
+ %i.next = add i64 %i, 1
+ %cond = icmp eq i64 %i, %n
+ br i1 %cond, label %for.end, label %for.body
+
+for.end:
+ ret void
+}
+
+; CHECK-LABEL: phi_three_incoming_values
+; CHECK: LV: Found an estimated cost of 1 for VF 2 For instruction: %i = phi i64 [ %i.next, %if.end ], [ 0, %entry ]
+; CHECK: LV: Found an estimated cost of 2 for VF 2 For instruction: %tmp8 = phi i32 [ 9, %for.body ], [ 3, %if.then ], [ %tmp7, %if.else ]
+; CHECK: vector.body:
+; CHECK-NEXT: [[INDEX:%.*]] = phi i64 [ 0, %vector.ph ], [ [[INDEX_NEXT:%.*]], %vector.body ]
+; CHECK: [[PREDPHI:%.*]] = select <2 x i1> {{.*}}, <2 x i32> <i32 3, i32 3>, <2 x i32> <i32 9, i32 9>
+; CHECK: [[PREDPHI7:%.*]] = select <2 x i1> {{.*}}, <2 x i32> {{.*}}, <2 x i32> [[PREDPHI]]
+; CHECK: store <2 x i32> [[PREDPHI7]], <2 x i32>* {{.*}}
+; CHECK-NEXT: [[INDEX_NEXT]] = add i64 [[INDEX]], 2
+;
+define void @phi_three_incoming_values(i32* %a, i32* %b, i64 %n) {
+entry:
+ br label %for.body
+
+for.body:
+ %i = phi i64 [ %i.next, %if.end ], [ 0, %entry ]
+ %tmp0 = getelementptr inbounds i32, i32* %a, i64 %i
+ %tmp1 = load i32, i32* %tmp0, align 4
+ %tmp2 = getelementptr inbounds i32, i32* %b, i64 %i
+ %tmp3 = load i32, i32* %tmp2, align 4
+ %tmp4 = icmp sgt i32 %tmp1, %tmp3
+ br i1 %tmp4, label %if.then, label %if.end
+
+if.then:
+ %tmp5 = icmp sgt i32 %tmp1, 19
+ br i1 %tmp5, label %if.end, label %if.else
+
+if.else:
+ %tmp6 = icmp slt i32 %tmp3, 4
+ %tmp7 = select i1 %tmp6, i32 4, i32 5
+ br label %if.end
+
+if.end:
+ %tmp8 = phi i32 [ 9, %for.body ], [ 3, %if.then ], [ %tmp7, %if.else ]
+ store i32 %tmp8, i32* %tmp0, align 4
+ %i.next = add i64 %i, 1
+ %cond = icmp eq i64 %i, %n
+ br i1 %cond, label %for.end, label %for.body
+
+for.end:
+ ret void
+}
diff --git a/test/Transforms/LowerSwitch/phi-in-dead-block.ll b/test/Transforms/LowerSwitch/phi-in-dead-block.ll
new file mode 100644
index 0000000000000..a632584f7eb96
--- /dev/null
+++ b/test/Transforms/LowerSwitch/phi-in-dead-block.ll
@@ -0,0 +1,40 @@
+; RUN: opt -S -lowerswitch %s | FileCheck %s
+
+; CHECK-LABEL: @phi_in_dead_block(
+; CHECK-NOT: switch
+define void @phi_in_dead_block() {
+bb:
+ br i1 undef, label %bb2, label %bb3
+
+bb1: ; No predecessors!
+ switch i32 undef, label %bb2 [
+ i32 9, label %bb3
+ ]
+
+bb2: ; preds = %bb1, %bb
+ %tmp = phi i64 [ undef, %bb1 ], [ undef, %bb ]
+ unreachable
+
+bb3: ; preds = %bb1, %bb
+ unreachable
+}
+
+; CHECK-LABEL: @phi_in_dead_block_br_to_self(
+; CHECK-NOT: switch
+define void @phi_in_dead_block_br_to_self() {
+bb:
+ br i1 undef, label %bb2, label %bb3
+
+bb1: ; No predecessors!
+ switch i32 undef, label %bb2 [
+ i32 9, label %bb3
+ i32 10, label %bb1
+ ]
+
+bb2: ; preds = %bb1, %bb
+ %tmp = phi i64 [ undef, %bb1 ], [ undef, %bb ]
+ unreachable
+
+bb3: ; preds = %bb1, %bb
+ unreachable
+}
diff --git a/test/Transforms/Mem2Reg/debug-alloca-phi.ll b/test/Transforms/Mem2Reg/debug-alloca-phi.ll
new file mode 100644
index 0000000000000..977365ba4122c
--- /dev/null
+++ b/test/Transforms/Mem2Reg/debug-alloca-phi.ll
@@ -0,0 +1,48 @@
+; RUN: opt < %s -mem2reg -S | FileCheck %s
+source_filename = "bugpoint-output.bc"
+target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-apple-macosx10.12.0"
+
+define void @scan() #0 !dbg !12 {
+entry:
+ %entry1 = alloca i8, align 8
+ call void @llvm.dbg.declare(metadata i8* %entry1, metadata !18, metadata !19), !dbg !20
+ store i8 0, i8* %entry1, align 8, !dbg !20
+ br label %for.cond, !dbg !20
+
+for.cond:
+; CHECK: %[[PHI:.*]] = phi i8 [ 0, %entry ], [ %0, %for.cond ]
+ %entryN = load i8, i8* %entry1, align 8, !dbg !20
+; CHECK: call void @llvm.dbg.value(metadata i8 %[[PHI]], i64 0,
+; CHECK-SAME: metadata ![[EXPR:[0-9]+]])
+ %0 = add i8 %entryN, 1
+; CHECK: %0 = add i8 %[[PHI]], 1
+; CHECK: call void @llvm.dbg.value(metadata i8 %0, i64 0,
+; CHECK-SAME: metadata ![[EXPR]])
+ store i8 %0, i8* %entry1, align 8, !dbg !20
+ br label %for.cond, !dbg !20
+}
+
+; CHECK: ![[EXPR]] = !DIExpression()
+
+declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
+
+attributes #0 = { nounwind ssp uwtable }
+attributes #1 = { nounwind readnone }
+
+!llvm.dbg.cu = !{!0}
+!llvm.module.flags = !{!10, !11}
+
+!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "adrian", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug)
+!1 = !DIFile(filename: "<stdin>", directory: "/")
+!2 = !{}
+!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char)
+!10 = !{i32 2, !"Debug Info Version", i32 3}
+!11 = !{i32 1, !"PIC Level", i32 2}
+!12 = distinct !DISubprogram(name: "scan", scope: !1, file: !1, line: 4, type: !13, isLocal: false, isDefinition: true, scopeLine: 5, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !15)
+!13 = !DISubroutineType(types: !14)
+!14 = !{null, !4, !4}
+!15 = !{!18}
+!18 = !DILocalVariable(name: "entry", scope: !12, file: !1, line: 6, type: !4)
+!19 = !DIExpression()
+!20 = !DILocation(line: 6, scope: !12)
diff --git a/test/Transforms/ObjCARC/clang-arc-use-barrier.ll b/test/Transforms/ObjCARC/clang-arc-use-barrier.ll
new file mode 100644
index 0000000000000..98d49ec512eee
--- /dev/null
+++ b/test/Transforms/ObjCARC/clang-arc-use-barrier.ll
@@ -0,0 +1,45 @@
+; RUN: opt -objc-arc -S %s | FileCheck %s
+
+%0 = type opaque
+
+; Make sure ARC optimizer doesn't sink @obj_retain past @clang.arc.use.
+
+; CHECK: call i8* @objc_retain(
+; CHECK: call void (...) @clang.arc.use(
+; CHECK: call i8* @objc_retain(
+; CHECK: call void (...) @clang.arc.use(
+
+define void @runTest() local_unnamed_addr {
+ %1 = alloca %0*, align 8
+ %2 = alloca %0*, align 8
+ %3 = tail call %0* @foo0()
+ %4 = bitcast %0* %3 to i8*
+ %5 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %4)
+ store %0* %3, %0** %1, align 8
+ call void @foo1(%0** nonnull %1)
+ %6 = load %0*, %0** %1, align 8
+ %7 = bitcast %0* %6 to i8*
+ %8 = call i8* @objc_retain(i8* %7)
+ call void (...) @clang.arc.use(%0* %3)
+ call void @objc_release(i8* %4)
+ store %0* %6, %0** %2, align 8
+ call void @foo1(%0** nonnull %2)
+ %9 = load %0*, %0** %2, align 8
+ %10 = bitcast %0* %9 to i8*
+ %11 = call i8* @objc_retain(i8* %10)
+ call void (...) @clang.arc.use(%0* %6)
+ %tmp1 = load %0*, %0** %2, align 8
+ call void @objc_release(i8* %7)
+ call void @foo2(%0* %9)
+ call void @objc_release(i8* %10)
+ ret void
+}
+
+declare %0* @foo0() local_unnamed_addr
+declare void @foo1(%0**) local_unnamed_addr
+declare void @foo2(%0*) local_unnamed_addr
+
+declare i8* @objc_retainAutoreleasedReturnValue(i8*) local_unnamed_addr
+declare i8* @objc_retain(i8*) local_unnamed_addr
+declare void @clang.arc.use(...) local_unnamed_addr
+declare void @objc_release(i8*) local_unnamed_addr
diff --git a/test/Transforms/ObjCARC/intrinsic-use.ll b/test/Transforms/ObjCARC/intrinsic-use.ll
index f75b1872b1720..f5956201454c3 100644
--- a/test/Transforms/ObjCARC/intrinsic-use.ll
+++ b/test/Transforms/ObjCARC/intrinsic-use.ll
@@ -14,23 +14,20 @@ declare void @test0_helper(i8*, i8**)
; Ensure that we honor clang.arc.use as a use and don't miscompile
; the reduced test case from <rdar://13195034>.
;
-; FIXME: the fact that we re-order retains w.r.t. @clang.arc.use could
-; be problematic if we get run twice, e.g. under LTO.
-;
; CHECK-LABEL: define void @test0(
; CHECK: @objc_retain(i8* %x)
; CHECK-NEXT: store i8* %y, i8** %temp0
; CHECK-NEXT: @objc_retain(i8* %y)
; CHECK-NEXT: call void @test0_helper
; CHECK-NEXT: [[VAL1:%.*]] = load i8*, i8** %temp0
-; CHECK-NEXT: call void (...) @clang.arc.use(i8* %y)
; CHECK-NEXT: @objc_retain(i8* [[VAL1]])
+; CHECK-NEXT: call void (...) @clang.arc.use(i8* %y)
; CHECK-NEXT: @objc_release(i8* %y)
; CHECK-NEXT: store i8* [[VAL1]], i8** %temp1
; CHECK-NEXT: call void @test0_helper
; CHECK-NEXT: [[VAL2:%.*]] = load i8*, i8** %temp1
-; CHECK-NEXT: call void (...) @clang.arc.use(i8* [[VAL1]])
; CHECK-NEXT: @objc_retain(i8* [[VAL2]])
+; CHECK-NEXT: call void (...) @clang.arc.use(i8* [[VAL1]])
; CHECK-NEXT: @objc_release(i8* [[VAL1]])
; CHECK-NEXT: @objc_autorelease(i8* %x)
; CHECK-NEXT: store i8* %x, i8** %out
@@ -71,14 +68,14 @@ entry:
; CHECK-NEXT: @objc_retain(i8* %y)
; CHECK-NEXT: call void @test0_helper
; CHECK-NEXT: [[VAL1:%.*]] = load i8*, i8** %temp0
-; CHECK-NEXT: call void (...) @clang.arc.use(i8* %y)
; CHECK-NEXT: @objc_retain(i8* [[VAL1]])
+; CHECK-NEXT: call void (...) @clang.arc.use(i8* %y)
; CHECK-NEXT: @objc_release(i8* %y)
; CHECK-NEXT: store i8* [[VAL1]], i8** %temp1
; CHECK-NEXT: call void @test0_helper
; CHECK-NEXT: [[VAL2:%.*]] = load i8*, i8** %temp1
-; CHECK-NEXT: call void (...) @clang.arc.use(i8* [[VAL1]])
; CHECK-NEXT: @objc_retain(i8* [[VAL2]])
+; CHECK-NEXT: call void (...) @clang.arc.use(i8* [[VAL1]])
; CHECK-NEXT: @objc_release(i8* [[VAL1]])
; CHECK-NEXT: @objc_autorelease(i8* %x)
; CHECK-NEXT: @objc_release(i8* [[VAL2]])
diff --git a/test/Transforms/PGOProfile/memop_size_opt.ll b/test/Transforms/PGOProfile/memop_size_opt.ll
index c7c42f3c1d33d..19a2b7ed293b2 100644
--- a/test/Transforms/PGOProfile/memop_size_opt.ll
+++ b/test/Transforms/PGOProfile/memop_size_opt.ll
@@ -4,7 +4,7 @@
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
-define void @foo(i8* %dst, i8* %src, i32* %a, i32 %n) !prof !27 {
+define void @foo(i8* %dst, i8* %src, i8* %dst2, i8* %src2, i32* %a, i32 %n) !prof !27 {
entry:
br label %for.cond
@@ -28,19 +28,29 @@ for.body3:
%add = add nsw i32 %i.0, 1
%conv = sext i32 %add to i64
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst, i8* %src, i64 %conv, i32 1, i1 false), !prof !30
+ call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst2, i8* %src2, i64 %conv, i32 1, i1 false), !prof !31
br label %for.inc
-; MEMOP_OPT: switch i64 %conv, label %[[Default_LABEL:.*]] [
+; MEMOP_OPT: switch i64 %conv, label %[[DEFAULT_LABEL:.*]] [
; MEMOP_OPT: i64 1, label %[[CASE_1_LABEL:.*]]
; MEMOP_OPT: ], !prof [[SWITCH_BW:![0-9]+]]
; MEMOP_OPT: [[CASE_1_LABEL]]:
; MEMOP_OPT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst, i8* %src, i64 1, i32 1, i1 false)
; MEMOP_OPT: br label %[[MERGE_LABEL:.*]]
-; MEMOP_OPT: [[Default_LABEL]]:
-; MEMOP_OPT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst, i8* %src, i64 %conv, i32 1, i1 false)
-; MEMOP_OPT-NOT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst, i8* %src, i64 %conv, i32 1, i1 false), !prof
+; MEMOP_OPT: [[DEFAULT_LABEL]]:
+; MEMOP_OPT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst, i8* %src, i64 %conv, i32 1, i1 false){{[[:space:]]}}
; MEMOP_OPT: br label %[[MERGE_LABEL]]
; MEMOP_OPT: [[MERGE_LABEL]]:
+; MEMOP_OPT: switch i64 %conv, label %[[DEFAULT_LABEL2:.*]] [
+; MEMOP_OPT: i64 1, label %[[CASE_1_LABEL2:.*]]
+; MEMOP_OPT: ], !prof [[SWITCH_BW:![0-9]+]]
+; MEMOP_OPT: [[CASE_1_LABEL2]]:
+; MEMOP_OPT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst2, i8* %src2, i64 1, i32 1, i1 false)
+; MEMOP_OPT: br label %[[MERGE_LABEL2:.*]]
+; MEMOP_OPT: [[DEFAULT_LABEL2]]:
+; MEMOP_OPT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %dst2, i8* %src2, i64 %conv, i32 1, i1 false){{[[:space:]]}}
+; MEMOP_OPT: br label %[[MERGE_LABEL2]]
+; MEMOP_OPT: [[MERGE_LABEL2]]:
; MEMOP_OPT: br label %for.inc
; MEMOP_OPT: [[SWITCH_BW]] = !{!"branch_weights", i32 457, i32 99}
@@ -92,6 +102,7 @@ for.end6:
!28 = !{!"branch_weights", i32 20, i32 1}
!29 = !{!"branch_weights", i32 556, i32 20}
!30 = !{!"VP", i32 1, i64 556, i64 1, i64 99, i64 2, i64 88, i64 3, i64 77, i64 9, i64 72, i64 4, i64 66, i64 5, i64 55, i64 6, i64 44, i64 7, i64 33, i64 8, i64 22}
+!31 = !{!"VP", i32 1, i64 556, i64 1, i64 99, i64 2, i64 88, i64 3, i64 77, i64 9, i64 72, i64 4, i64 66, i64 5, i64 55, i64 6, i64 44, i64 7, i64 33, i64 8, i64 22}
declare void @llvm.lifetime.start(i64, i8* nocapture)
diff --git a/test/Transforms/SimplifyCFG/merge-cond-stores.ll b/test/Transforms/SimplifyCFG/merge-cond-stores.ll
index d5d0224a4b24c..a4bda96e22a10 100644
--- a/test/Transforms/SimplifyCFG/merge-cond-stores.ll
+++ b/test/Transforms/SimplifyCFG/merge-cond-stores.ll
@@ -36,6 +36,39 @@ end:
ret void
}
+; This is the same as test_simple, but the branch target order has been swapped
+define void @test_simple_commuted(i32* %p, i32 %a, i32 %b) {
+; CHECK-LABEL: @test_simple_commuted(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: [[X1:%.*]] = icmp eq i32 [[A:%.*]], 0
+; CHECK-NEXT: [[X2:%.*]] = icmp eq i32 [[B:%.*]], 0
+; CHECK-NEXT: [[TMP0:%.*]] = or i1 [[X1]], [[X2]]
+; CHECK-NEXT: br i1 [[TMP0]], label [[TMP1:%.*]], label [[TMP2:%.*]]
+; CHECK: [[DOT:%.*]] = zext i1 [[X2]] to i32
+; CHECK-NEXT: store i32 [[DOT]], i32* [[P:%.*]], align 4
+; CHECK-NEXT: br label [[TMP2]]
+; CHECK: ret void
+;
+entry:
+ %x1 = icmp eq i32 %a, 0
+ br i1 %x1, label %yes1, label %fallthrough
+
+yes1:
+ store i32 0, i32* %p
+ br label %fallthrough
+
+fallthrough:
+ %x2 = icmp eq i32 %b, 0
+ br i1 %x2, label %yes2, label %end
+
+yes2:
+ store i32 1, i32* %p
+ br label %end
+
+end:
+ ret void
+}
+
; This test should entirely fold away, leaving one large basic block.
define void @test_recursive(i32* %p, i32 %a, i32 %b, i32 %c, i32 %d) {
; CHECK-LABEL: @test_recursive(
diff --git a/test/Transforms/StructurizeCFG/invert-compare.ll b/test/Transforms/StructurizeCFG/invert-compare.ll
deleted file mode 100644
index 87d9c6d105694..0000000000000
--- a/test/Transforms/StructurizeCFG/invert-compare.ll
+++ /dev/null
@@ -1,60 +0,0 @@
-; RUN: opt -S -structurizecfg %s | FileCheck %s
-
-; CHECK-LABEL: @directly_invert_compare_condition_jump_into_loop(
-; CHECK: %cmp0 = fcmp uge float %arg0, %arg1
-; CHECK-NEXT: br i1 %cmp0, label %end.loop, label %Flow
-define void @directly_invert_compare_condition_jump_into_loop(i32 addrspace(1)* %out, i32 %n, float %arg0, float %arg1) #0 {
-entry:
- br label %for.body
-
-for.body:
- %i = phi i32 [0, %entry], [%i.inc, %end.loop]
- %ptr = getelementptr i32, i32 addrspace(1)* %out, i32 %i
- store i32 %i, i32 addrspace(1)* %ptr, align 4
- %cmp0 = fcmp olt float %arg0, %arg1
- br i1 %cmp0, label %mid.loop, label %end.loop
-
-mid.loop:
- store i32 333, i32 addrspace(1)* %out, align 4
- br label %for.end
-
-end.loop:
- %i.inc = add i32 %i, 1
- %cmp = icmp ne i32 %i.inc, %n
- br i1 %cmp, label %for.body, label %for.end
-
-for.end:
- ret void
-}
-
-; CHECK-LABEL: @invert_multi_use_compare_condition_jump_into_loop(
-; CHECK: %cmp0 = fcmp olt float %arg0, %arg1
-; CHECK: store volatile i1 %cmp0, i1 addrspace(1)* undef
-; CHECK: %0 = xor i1 %cmp0, true
-; CHECK-NEXT: br i1 %0, label %end.loop, label %Flow
-define void @invert_multi_use_compare_condition_jump_into_loop(i32 addrspace(1)* %out, i32 %n, float %arg0, float %arg1) #0 {
-entry:
- br label %for.body
-
-for.body:
- %i = phi i32 [0, %entry], [%i.inc, %end.loop]
- %ptr = getelementptr i32, i32 addrspace(1)* %out, i32 %i
- store i32 %i, i32 addrspace(1)* %ptr, align 4
- %cmp0 = fcmp olt float %arg0, %arg1
- store volatile i1 %cmp0, i1 addrspace(1)* undef
- br i1 %cmp0, label %mid.loop, label %end.loop
-
-mid.loop:
- store i32 333, i32 addrspace(1)* %out, align 4
- br label %for.end
-
-end.loop:
- %i.inc = add i32 %i, 1
- %cmp = icmp ne i32 %i.inc, %n
- br i1 %cmp, label %for.body, label %for.end
-
-for.end:
- ret void
-}
-
-attributes #0 = { nounwind } \ No newline at end of file
diff --git a/test/Transforms/StructurizeCFG/one-loop-multiple-backedges.ll b/test/Transforms/StructurizeCFG/one-loop-multiple-backedges.ll
index aff59642cbcb4..668a1e99d814d 100644
--- a/test/Transforms/StructurizeCFG/one-loop-multiple-backedges.ll
+++ b/test/Transforms/StructurizeCFG/one-loop-multiple-backedges.ll
@@ -11,8 +11,8 @@ bb:
bb3: ; preds = %bb7, %bb
%tmp = phi i64 [ 0, %bb ], [ %tmp8, %bb7 ]
%tmp4 = fcmp ult float %arg1, 3.500000e+00
-; CHECK: %tmp4 = fcmp oge float %arg1, 3.500000e+00
-; CHECK: br i1 %tmp4, label %bb5, label %Flow
+; CHECK: %0 = xor i1 %tmp4, true
+; CHECK: br i1 %0, label %bb5, label %Flow
br i1 %tmp4, label %bb7, label %bb5
; CHECK: bb5:
@@ -22,8 +22,7 @@ bb5: ; preds = %bb3
br i1 %tmp6, label %bb10, label %bb7
; CHECK: Flow:
-; CHECK: %1 = phi i1 [ %tmp6, %bb5 ], [ %tmp4, %bb3 ]
-; CHECK-NEXT: br i1 %1, label %bb7, label %Flow1
+; CHECK: br i1 %3, label %bb7, label %Flow1
; CHECK: bb7
bb7: ; preds = %bb5, %bb3
@@ -33,10 +32,9 @@ bb7: ; preds = %bb5, %bb3
br i1 %tmp9, label %bb3, label %bb10
; CHECK: Flow1:
-; CHECK: %4 = phi i1 [ %tmp9, %bb7 ], [ true, %Flow ]
-; CHECK-NEXT: br i1 %4, label %bb10, label %bb3
+; CHECK: br i1 %7, label %bb10, label %bb3
-; CHECK: bb10:
+; CHECK: bb10
bb10: ; preds = %bb7, %bb5
%tmp11 = phi i32 [ 15, %bb5 ], [ 255, %bb7 ]
store i32 %tmp11, i32 addrspace(1)* %arg, align 4
diff --git a/test/Transforms/StructurizeCFG/post-order-traversal-bug.ll b/test/Transforms/StructurizeCFG/post-order-traversal-bug.ll
index a8835f19d447f..ba9aa29130611 100644
--- a/test/Transforms/StructurizeCFG/post-order-traversal-bug.ll
+++ b/test/Transforms/StructurizeCFG/post-order-traversal-bug.ll
@@ -59,8 +59,7 @@ for.end: ; preds = %for.body.1, %if.the
; CHECK: br i1 %{{[0-9]}}, label %for.body.1, label %Flow2
; CHECK: for.body.1:
-; CHECK: %cmp1.5 = icmp ne i32 %tmp22, %K1
-; CHECK-NEXT: br i1 %cmp1.5, label %for.body.6, label %Flow3
+; CHECK: br i1 %{{[0-9]+}}, label %for.body.6, label %Flow3
for.body.1: ; preds = %if.then, %lor.lhs.false
%best_val.233 = phi float [ %tmp5, %if.then ], [ %best_val.027, %lor.lhs.false ]
%best_count.231 = phi i32 [ %sub4, %if.then ], [ %best_count.025, %lor.lhs.false ]
diff --git a/test/Transforms/Util/libcalls-fast-math-inf-loop.ll b/test/Transforms/Util/libcalls-fast-math-inf-loop.ll
new file mode 100644
index 0000000000000..a351fe82173cf
--- /dev/null
+++ b/test/Transforms/Util/libcalls-fast-math-inf-loop.ll
@@ -0,0 +1,60 @@
+; RUN: opt -S -instcombine -o - %s | FileCheck %s
+
+; Test that fast math lib call simplification of double math function to float
+; equivalent doesn't occur when the calling function matches the float
+; equivalent math function. Otherwise this can cause the generation of infinite
+; loops when compiled with -O2/3 and fast math.
+
+; Test case C source:
+;
+; extern double exp(double x);
+; inline float expf(float x) { return (float) exp((double) x); }
+; float fn(float f) { return expf(f); }
+;
+; IR generated with command:
+;
+; clang -cc1 -O2 -ffast-math -emit-llvm -disable-llvm-passes -triple x86_64-unknown-unknown -o - <srcfile>
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-unknown"
+
+; Function Attrs: nounwind
+define float @fn(float %f) #0 {
+; CHECK: define float @fn(
+; CHECK: call fast float @expf(
+ %f.addr = alloca float, align 4
+ store float %f, float* %f.addr, align 4, !tbaa !1
+ %1 = load float, float* %f.addr, align 4, !tbaa !1
+ %call = call fast float @expf(float %1) #3
+ ret float %call
+}
+
+; Function Attrs: inlinehint nounwind readnone
+define available_externally float @expf(float %x) #1 {
+; CHECK: define available_externally float @expf(
+; CHECK: fpext float
+; CHECK: call fast double @exp(
+; CHECK: fptrunc double
+ %x.addr = alloca float, align 4
+ store float %x, float* %x.addr, align 4, !tbaa !1
+ %1 = load float, float* %x.addr, align 4, !tbaa !1
+ %conv = fpext float %1 to double
+ %call = call fast double @exp(double %conv) #3
+ %conv1 = fptrunc double %call to float
+ ret float %conv1
+}
+
+; Function Attrs: nounwind readnone
+declare double @exp(double) #2
+
+attributes #0 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-features"="+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #1 = { inlinehint nounwind readnone "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-features"="+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
+attributes #2 = { nounwind readnone }
+
+!llvm.ident = !{!0}
+
+!0 = !{!"clang version 5.0.0"}
+!1 = !{!2, !2, i64 0}
+!2 = !{!"float", !3, i64 0}
+!3 = !{!"omnipotent char", !4, i64 0}
+!4 = !{!"Simple C/C++ TBAA"}
diff --git a/test/tools/gold/X86/asm_undefined2.ll b/test/tools/gold/X86/asm_undefined2.ll
index 6cb7a1cf3d060..a170f45a55a16 100644
--- a/test/tools/gold/X86/asm_undefined2.ll
+++ b/test/tools/gold/X86/asm_undefined2.ll
@@ -11,8 +11,8 @@
; RUN: --plugin-opt=thinlto -o %t2 %t.o
; RUN: llvm-dis < %t.o.5.precodegen.bc | FileCheck %s
-; Check that foo is properly appended to llvm.compiler.used
-; CHECK: @llvm.compiler.used = appending global [1 x i8*] [i8* bitcast (void ()* @foo to i8*)], section "llvm.metadata"
+; Check that foo is not internalized
+; CHECK: define void @foo
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
diff --git a/test/tools/llvm-cov/Inputs/test_-b.output b/test/tools/llvm-cov/Inputs/test_-b.output
index 515987d45ea64..a6495fdaaa523 100644
--- a/test/tools/llvm-cov/Inputs/test_-b.output
+++ b/test/tools/llvm-cov/Inputs/test_-b.output
@@ -1,3 +1,9 @@
+File './test.h'
+Lines executed:100.00% of 1
+No branches
+No calls
+./test.h:creating 'test.h.gcov'
+
File 'test.cpp'
Lines executed:84.21% of 38
Branches executed:100.00% of 15
@@ -5,9 +11,3 @@ Taken at least once:86.67% of 15
No calls
test.cpp:creating 'test.cpp.gcov'
-File './test.h'
-Lines executed:100.00% of 1
-No branches
-No calls
-./test.h:creating 'test.h.gcov'
-
diff --git a/test/tools/llvm-cov/Inputs/test_-f.output b/test/tools/llvm-cov/Inputs/test_-f.output
index d97aa18174a0f..b0a73ea67061a 100644
--- a/test/tools/llvm-cov/Inputs/test_-f.output
+++ b/test/tools/llvm-cov/Inputs/test_-f.output
@@ -1,3 +1,9 @@
+Function '_ZN1AC1Ev'
+Lines executed:100.00% of 1
+
+Function '_ZN1AC2Ev'
+Lines executed:100.00% of 1
+
Function '_ZN1A1BEv'
Lines executed:100.00% of 1
@@ -22,17 +28,11 @@ Lines executed:100.00% of 4
Function 'main'
Lines executed:91.67% of 24
-Function '_ZN1AC1Ev'
-Lines executed:100.00% of 1
-
-Function '_ZN1AC2Ev'
+File './test.h'
Lines executed:100.00% of 1
+./test.h:creating 'test.h.gcov'
File 'test.cpp'
Lines executed:84.21% of 38
test.cpp:creating 'test.cpp.gcov'
-File './test.h'
-Lines executed:100.00% of 1
-./test.h:creating 'test.h.gcov'
-
diff --git a/test/tools/llvm-cov/Inputs/test_long_file_names.output b/test/tools/llvm-cov/Inputs/test_long_file_names.output
index e09f4cb9857fd..e74b63652811a 100644
--- a/test/tools/llvm-cov/Inputs/test_long_file_names.output
+++ b/test/tools/llvm-cov/Inputs/test_long_file_names.output
@@ -1,8 +1,8 @@
-File 'srcdir/./nested_dir/../test.h'
-Lines executed:100.00% of 1
-srcdir/./nested_dir/../test.h:creating 'test_paths.cpp##test.h.gcov'
-
File 'srcdir/./nested_dir/../test.cpp'
Lines executed:84.21% of 38
srcdir/./nested_dir/../test.cpp:creating 'test_paths.cpp##test.cpp.gcov'
+File 'srcdir/./nested_dir/../test.h'
+Lines executed:100.00% of 1
+srcdir/./nested_dir/../test.h:creating 'test_paths.cpp##test.h.gcov'
+
diff --git a/test/tools/llvm-cov/Inputs/test_long_paths.output b/test/tools/llvm-cov/Inputs/test_long_paths.output
index 376ee5b78dfbb..faf3d8ae634ec 100644
--- a/test/tools/llvm-cov/Inputs/test_long_paths.output
+++ b/test/tools/llvm-cov/Inputs/test_long_paths.output
@@ -1,8 +1,8 @@
-File 'srcdir/./nested_dir/../test.h'
-Lines executed:100.00% of 1
-srcdir/./nested_dir/../test.h:creating 'srcdir#^#test_paths.cpp##srcdir#nested_dir#^#test.h.gcov'
-
File 'srcdir/./nested_dir/../test.cpp'
Lines executed:84.21% of 38
srcdir/./nested_dir/../test.cpp:creating 'srcdir#^#test_paths.cpp##srcdir#nested_dir#^#test.cpp.gcov'
+File 'srcdir/./nested_dir/../test.h'
+Lines executed:100.00% of 1
+srcdir/./nested_dir/../test.h:creating 'srcdir#^#test_paths.cpp##srcdir#nested_dir#^#test.h.gcov'
+
diff --git a/test/tools/llvm-cov/Inputs/test_missing.output b/test/tools/llvm-cov/Inputs/test_missing.output
index ada0c36030975..a3e32dd7daaea 100644
--- a/test/tools/llvm-cov/Inputs/test_missing.output
+++ b/test/tools/llvm-cov/Inputs/test_missing.output
@@ -1,8 +1,8 @@
-File 'srcdir/./nested_dir/../test.h'
-Lines executed:100.00% of 1
-srcdir/./nested_dir/../test.h:creating 'test.h.gcov'
-
File 'srcdir/./nested_dir/../test.cpp'
Lines executed:84.21% of 38
srcdir/./nested_dir/../test.cpp:creating 'test.cpp.gcov'
+File 'srcdir/./nested_dir/../test.h'
+Lines executed:100.00% of 1
+srcdir/./nested_dir/../test.h:creating 'test.h.gcov'
+
diff --git a/test/tools/llvm-cov/Inputs/test_no_gcda.output b/test/tools/llvm-cov/Inputs/test_no_gcda.output
index e994be7291094..46efaca3e465f 100644
--- a/test/tools/llvm-cov/Inputs/test_no_gcda.output
+++ b/test/tools/llvm-cov/Inputs/test_no_gcda.output
@@ -1,8 +1,8 @@
-File 'test.cpp'
-Lines executed:0.00% of 38
-test.cpp:creating 'test.cpp.gcov'
-
File './test.h'
Lines executed:0.00% of 1
./test.h:creating 'test.h.gcov'
+File 'test.cpp'
+Lines executed:0.00% of 38
+test.cpp:creating 'test.cpp.gcov'
+
diff --git a/test/tools/llvm-cov/Inputs/test_no_options.output b/test/tools/llvm-cov/Inputs/test_no_options.output
index 8be8c1c210af8..dd76811593e6f 100644
--- a/test/tools/llvm-cov/Inputs/test_no_options.output
+++ b/test/tools/llvm-cov/Inputs/test_no_options.output
@@ -1,8 +1,8 @@
-File 'test.cpp'
-Lines executed:84.21% of 38
-test.cpp:creating 'test.cpp.gcov'
-
File './test.h'
Lines executed:100.00% of 1
./test.h:creating 'test.h.gcov'
+File 'test.cpp'
+Lines executed:84.21% of 38
+test.cpp:creating 'test.cpp.gcov'
+
diff --git a/test/tools/llvm-cov/Inputs/test_no_output.output b/test/tools/llvm-cov/Inputs/test_no_output.output
index 74286b9a2fcae..b41e20e32550a 100644
--- a/test/tools/llvm-cov/Inputs/test_no_output.output
+++ b/test/tools/llvm-cov/Inputs/test_no_output.output
@@ -1,6 +1,6 @@
-File 'test.cpp'
-Lines executed:84.21% of 38
-
File './test.h'
Lines executed:100.00% of 1
+File 'test.cpp'
+Lines executed:84.21% of 38
+
diff --git a/test/tools/llvm-cov/Inputs/test_no_preserve_paths.output b/test/tools/llvm-cov/Inputs/test_no_preserve_paths.output
index ada0c36030975..a3e32dd7daaea 100644
--- a/test/tools/llvm-cov/Inputs/test_no_preserve_paths.output
+++ b/test/tools/llvm-cov/Inputs/test_no_preserve_paths.output
@@ -1,8 +1,8 @@
-File 'srcdir/./nested_dir/../test.h'
-Lines executed:100.00% of 1
-srcdir/./nested_dir/../test.h:creating 'test.h.gcov'
-
File 'srcdir/./nested_dir/../test.cpp'
Lines executed:84.21% of 38
srcdir/./nested_dir/../test.cpp:creating 'test.cpp.gcov'
+File 'srcdir/./nested_dir/../test.h'
+Lines executed:100.00% of 1
+srcdir/./nested_dir/../test.h:creating 'test.h.gcov'
+
diff --git a/test/tools/llvm-cov/Inputs/test_preserve_paths.output b/test/tools/llvm-cov/Inputs/test_preserve_paths.output
index 5331972556310..0164f2de9c80b 100644
--- a/test/tools/llvm-cov/Inputs/test_preserve_paths.output
+++ b/test/tools/llvm-cov/Inputs/test_preserve_paths.output
@@ -1,8 +1,8 @@
-File 'srcdir/./nested_dir/../test.h'
-Lines executed:100.00% of 1
-srcdir/./nested_dir/../test.h:creating 'srcdir#nested_dir#^#test.h.gcov'
-
File 'srcdir/./nested_dir/../test.cpp'
Lines executed:84.21% of 38
srcdir/./nested_dir/../test.cpp:creating 'srcdir#nested_dir#^#test.cpp.gcov'
+File 'srcdir/./nested_dir/../test.h'
+Lines executed:100.00% of 1
+srcdir/./nested_dir/../test.h:creating 'srcdir#nested_dir#^#test.h.gcov'
+
diff --git a/test/tools/llvm-cvtres/basic.test b/test/tools/llvm-cvtres/basic.test
new file mode 100644
index 0000000000000..fcebef22f6504
--- /dev/null
+++ b/test/tools/llvm-cvtres/basic.test
@@ -0,0 +1,4 @@
+; RUN: llvm-cvtres /h > %t
+; RUN: FileCheck -input-file=%t %s -check-prefix=HELP_TEST
+
+; HELP_TEST: OVERVIEW: Resource Converter
diff --git a/test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64 b/test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64
new file mode 100644
index 0000000000000..2074886c66560
--- /dev/null
+++ b/test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64
Binary files differ
diff --git a/test/tools/llvm-objdump/X86/debug-info-fileinfo.test b/test/tools/llvm-objdump/X86/debug-info-fileinfo.test
new file mode 100644
index 0000000000000..2c51e0beda466
--- /dev/null
+++ b/test/tools/llvm-objdump/X86/debug-info-fileinfo.test
@@ -0,0 +1,27 @@
+# Check that debug info line number pointing beyond the end of the file
+# doesn't cause a segmentation fault in llvm-objdump.
+
+# To rebuild the input: clang -g debug-info-fileinfo.S -o debug-info-fileinfo.exe -nostdlib
+
+# RUN: llvm-objdump -S %p/Inputs/debug-info-fileinfo.exe.elf-x86_64 | FileCheck %s
+
+# CHECK: Disassembly of section .text:
+# CHECK: _start
+# CHECK-NEXT: 400078: c3 retq
+# CHECK: foo
+# CHECK-NEXT: 400079: 90 nop
+# CHECK-NEXT: 40007a: 90 nop
+# CHECK-NEXT: 40007b: c3 retq
+
+.text
+
+.global _start; .type _start, STT_FUNC; _start:
+ ret
+
+.global foo; .type foo, STT_FUNC; foo:
+ # foo
+ # bar
+ # baz
+ nop
+ nop
+ ret
diff --git a/test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.cpp b/test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.cpp
new file mode 100644
index 0000000000000..44a4e304ccb68
--- /dev/null
+++ b/test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.cpp
@@ -0,0 +1,48 @@
+// Compile with "cl /c /Zi /GR- ComplexPaddingTest.cpp"
+// Link with "link ComplexPaddingTest.obj /debug /nodefaultlib /entry:main"
+
+#include <stdint.h>
+
+extern "C" using at_exit_handler = void();
+
+int atexit(at_exit_handler handler) { return 0; }
+
+struct TestVB {
+ static void operator delete(void *ptr, size_t sz) {}
+ virtual ~TestVB() {}
+ virtual void IntroFunction1() {}
+ int X;
+} A;
+
+struct TestNVB {
+ static void operator delete(void *ptr, size_t sz) {}
+ virtual ~TestNVB() {}
+ virtual void IntroFunction2() {}
+ int Y;
+} B;
+
+struct TestVBLayout
+ : public virtual TestVB,
+ public TestNVB {
+ static void operator delete(void *ptr, size_t sz) {}
+ int Z;
+} C;
+
+struct TestIVBBase : public virtual TestVB {
+ int A;
+} D;
+
+struct TestIVBDerived : public TestIVBBase {
+ int B;
+} E;
+
+struct TestIVBMergedDerived
+ : public virtual TestVB,
+ public TestIVBBase {
+ int B;
+} F;
+
+int main(int argc, char **argv) {
+
+ return 0;
+}
diff --git a/test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.pdb b/test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.pdb
new file mode 100644
index 0000000000000..093276bb70816
--- /dev/null
+++ b/test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.pdb
Binary files differ
diff --git a/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.cpp b/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.cpp
index b52af1495336a..bb327ec1c411a 100644
--- a/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.cpp
+++ b/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.cpp
@@ -114,6 +114,7 @@ struct SimplePadAggregate {
NonEmptyBase1 X;
int32_t Y;
// the presence of X will cause 3 bytes of padding to be injected.
+ SimplePadFields1 Fields;
} N;
struct SimplePadVtable1 {
diff --git a/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.pdb b/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.pdb
index f0bd496c1c855..f19c00660a73b 100644
--- a/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.pdb
+++ b/test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.pdb
Binary files differ
diff --git a/test/tools/llvm-pdbdump/class-layout.test b/test/tools/llvm-pdbdump/class-layout.test
index c0083d176eac7..4a69c17db2baa 100644
--- a/test/tools/llvm-pdbdump/class-layout.test
+++ b/test/tools/llvm-pdbdump/class-layout.test
@@ -1,4 +1,5 @@
-; RUN: llvm-pdbdump pretty -all %p/Inputs/ClassLayoutTest.pdb > %t
+; RUN: llvm-pdbdump pretty -all -class-recurse-depth=1 \
+; RUN: %p/Inputs/ClassLayoutTest.pdb > %t
; RUN: FileCheck -input-file=%t %s -check-prefix=GLOBALS_TEST
; RUN: FileCheck -input-file=%t %s -check-prefix=MEMBERS_TEST
; RUN: FileCheck -input-file=%t %s -check-prefix=BASE_CLASS_A
@@ -36,9 +37,8 @@
; BASE_CLASS_D: ---TYPES---
; BASE_CLASS_D: class BaseClassTest::D [sizeof = 8]
-; BASE_CLASS_D-DAG: protected BaseClassTest::B
-; BASE_CLASS_D-DAG: private BaseClassTest::C
-; BASE_CLASS_D-DAG: protected virtual BaseClassTest::A
+; BASE_CLASS_D-NEXT: protected BaseClassTest::B
+; BASE_CLASS_D-NEXT: private BaseClassTest::C
; UDT_KIND_TEST: ---TYPES---
; UDT_KIND_TEST-DAG: union UdtKindTest::C [sizeof = 1] {}
diff --git a/test/tools/llvm-pdbdump/complex-padding-graphical.test b/test/tools/llvm-pdbdump/complex-padding-graphical.test
new file mode 100644
index 0000000000000..a23321fe01244
--- /dev/null
+++ b/test/tools/llvm-pdbdump/complex-padding-graphical.test
@@ -0,0 +1,53 @@
+; RUN: llvm-pdbdump pretty -classes -class-definitions=layout \
+; RUN: -include-types=Test %p/Inputs/ComplexPaddingTest.pdb > %t
+
+; RUN: FileCheck -input-file=%t %s -check-prefix=DIRECT_VB_ONLY
+; RUN: FileCheck -input-file=%t %s -check-prefix=DIRECT_VB_AND_NON_VB
+; RUN: FileCheck -input-file=%t %s -check-prefix=INDIRECT_VB
+; RUN: FileCheck -input-file=%t %s -check-prefix=INDIRECT_AND_DIRECT_VB
+
+
+; DIRECT_VB_ONLY: struct TestIVBBase [sizeof = 16]
+; DIRECT_VB_ONLY-NEXT: : public virtual TestVB {
+; DIRECT_VB_ONLY-NEXT: vbptr +0x00 [sizeof=4]
+; DIRECT_VB_ONLY-NEXT: data +0x04 [sizeof=4] int A
+; DIRECT_VB_ONLY-NEXT: vbase +0x08 [sizeof=8] TestVB
+; DIRECT_VB_ONLY-NEXT: vfptr +0x08 [sizeof=4]
+; DIRECT_VB_ONLY-NEXT: data +0x0c [sizeof=4] int X
+; DIRECT_VB_ONLY-NEXT: }
+
+DIRECT_VB_AND_NON_VB: struct TestVBLayout [sizeof = 24]
+DIRECT_VB_AND_NON_VB-NEXT: : public TestNVB
+DIRECT_VB_AND_NON_VB-NEXT: , public virtual TestVB {
+DIRECT_VB_AND_NON_VB-NEXT: base +0x00 [sizeof=8] TestNVB
+DIRECT_VB_AND_NON_VB-NEXT: vfptr +0x00 [sizeof=4]
+DIRECT_VB_AND_NON_VB-NEXT: data +0x04 [sizeof=4] int Y
+DIRECT_VB_AND_NON_VB-NEXT: vbptr +0x08 [sizeof=4]
+DIRECT_VB_AND_NON_VB-NEXT: data +0x0c [sizeof=4] int Z
+DIRECT_VB_AND_NON_VB-NEXT: vbase +0x10 [sizeof=8] TestVB
+DIRECT_VB_AND_NON_VB-NEXT: vfptr +0x10 [sizeof=4]
+DIRECT_VB_AND_NON_VB-NEXT: data +0x14 [sizeof=4] int X
+DIRECT_VB_AND_NON_VB-NEXT: }
+
+INDIRECT_VB: struct TestIVBDerived [sizeof = 20]
+INDIRECT_VB-NEXT: : public TestIVBBase {
+INDIRECT_VB-NEXT: base +0x00 [sizeof=8] TestIVBBase
+INDIRECT_VB-NEXT: vbptr +0x00 [sizeof=4]
+INDIRECT_VB-NEXT: data +0x04 [sizeof=4] int A
+INDIRECT_VB-NEXT: data +0x08 [sizeof=4] int B
+INDIRECT_VB-NEXT: ivbase +0x0c [sizeof=8] TestVB
+INDIRECT_VB-NEXT: vfptr +0x0c [sizeof=4]
+INDIRECT_VB-NEXT: data +0x10 [sizeof=4] int X
+INDIRECT_VB-NEXT: }
+
+INDIRECT_AND_DIRECT_VB: struct TestIVBMergedDerived [sizeof = 20]
+INDIRECT_AND_DIRECT_VB-NEXT: : public TestIVBBase
+INDIRECT_AND_DIRECT_VB-NEXT: , public virtual TestVB {
+INDIRECT_AND_DIRECT_VB-NEXT: base +0x00 [sizeof=8] TestIVBBase
+INDIRECT_AND_DIRECT_VB-NEXT: vbptr +0x00 [sizeof=4]
+INDIRECT_AND_DIRECT_VB-NEXT: data +0x04 [sizeof=4] int A
+INDIRECT_AND_DIRECT_VB-NEXT: data +0x08 [sizeof=4] int B
+INDIRECT_AND_DIRECT_VB-NEXT: vbase +0x0c [sizeof=8] TestVB
+INDIRECT_AND_DIRECT_VB-NEXT: vfptr +0x0c [sizeof=4]
+INDIRECT_AND_DIRECT_VB-NEXT: data +0x10 [sizeof=4] int X
+INDIRECT_AND_DIRECT_VB-NEXT: }
diff --git a/test/tools/llvm-pdbdump/simple-padding-graphical.test b/test/tools/llvm-pdbdump/simple-padding-graphical.test
index aacb0a330450f..0e19f9cc70181 100644
--- a/test/tools/llvm-pdbdump/simple-padding-graphical.test
+++ b/test/tools/llvm-pdbdump/simple-padding-graphical.test
@@ -1,4 +1,4 @@
-; RUN: llvm-pdbdump pretty -classes -class-definitions=graphical \
+; RUN: llvm-pdbdump pretty -classes -class-definitions=layout \
; RUN: -include-types=SimplePad %p/Inputs/SimplePaddingTest.pdb > %t
; RUN: FileCheck -input-file=%t %s -check-prefix=NO_PADDING
@@ -71,7 +71,6 @@
; VFPTR: struct SimplePadVfptr [sizeof = 8] {
; VFPTR-NEXT: vfptr +0x00 [sizeof=4]
-; VFPTR-NEXT: [0] &SimplePadVfptr::~SimplePadVfptr
; VFPTR-NEXT: data +0x04 [sizeof=4] int X
; VFPTR-NEXT: }
@@ -89,15 +88,15 @@
; MULTIPLE_INHERIT2: SimplePadMultiInherit2 [sizeof = 16]
; MULTIPLE_INHERIT2-NEXT: : public SimplePadFields1
; MULTIPLE_INHERIT2-NEXT: , public SimplePadFields2 {
-; MULTIPLE_INHERIT2-NEXT: base +0x00 [sizeof=4] SimplePadFields1
+; MULTIPLE_INHERIT2-NEXT: base +0x00 [sizeof=3] SimplePadFields1
; MULTIPLE_INHERIT2-NEXT: data +0x00 [sizeof=1] char A
; MULTIPLE_INHERIT2-NEXT: data +0x01 [sizeof=1] char B
; MULTIPLE_INHERIT2-NEXT: data +0x02 [sizeof=1] char C
-; MULTIPLE_INHERIT2-NEXT: <padding> (1 bytes)
-; MULTIPLE_INHERIT2-NEXT: base +0x04 [sizeof=8] SimplePadFields2
+; MULTIPLE_INHERIT2-NEXT: <padding> (1 bytes)
+; MULTIPLE_INHERIT2-NEXT: base +0x04 [sizeof=5] SimplePadFields2
; MULTIPLE_INHERIT2-NEXT: data +0x04 [sizeof=4] int Y
; MULTIPLE_INHERIT2-NEXT: data +0x08 [sizeof=1] char X
-; MULTIPLE_INHERIT2-NEXT: <padding> (3 bytes)
+; MULTIPLE_INHERIT2-NEXT: <padding> (3 bytes)
; MULTIPLE_INHERIT2-NEXT: data +0x0c [sizeof=4] int X
; MULTIPLE_INHERIT2-NEXT: }
@@ -113,9 +112,14 @@
; DEEP_INHERIT-NEXT: }
-; AGGREGATE: struct SimplePadAggregate [sizeof = 8] {
+; AGGREGATE: struct SimplePadAggregate [sizeof = 12] {
; AGGREGATE-NEXT: data +0x00 [sizeof=1] NonEmptyBase1 X
; AGGREGATE-NEXT: data +0x00 [sizeof=1] bool X
; AGGREGATE-NEXT: <padding> (3 bytes)
; AGGREGATE-NEXT: data +0x04 [sizeof=4] int Y
+; AGGREGATE-NEXT: data +0x08 [sizeof=4] SimplePadFields1 Fields
+; AGGREGATE-NEXT: data +0x08 [sizeof=1] char A
+; AGGREGATE-NEXT: data +0x09 [sizeof=1] char B
+; AGGREGATE-NEXT: data +0x0a [sizeof=1] char C
+; AGGREGATE-NEXT: <padding> (1 bytes)
; AGGREGATE-NEXT: }
diff --git a/test/tools/llvm-pdbdump/simple-padding-text.test b/test/tools/llvm-pdbdump/simple-padding-text.test
deleted file mode 100644
index b33af565f65ae..0000000000000
--- a/test/tools/llvm-pdbdump/simple-padding-text.test
+++ /dev/null
@@ -1,94 +0,0 @@
-; RUN: llvm-pdbdump pretty -classes -class-definitions=layout-members \
-; RUN: -include-types=SimplePad %p/Inputs/SimplePaddingTest.pdb > %t
-
-; RUN: FileCheck -input-file=%t %s -check-prefix=NO_PADDING
-; RUN: FileCheck -input-file=%t %s -check-prefix=UNION
-; RUN: FileCheck -input-file=%t %s -check-prefix=NESTED_UNION
-; RUN: FileCheck -input-file=%t %s -check-prefix=PAD_FROM_FIELDS1
-; RUN: FileCheck -input-file=%t %s -check-prefix=PAD_FROM_FIELDS2
-; RUN: FileCheck -input-file=%t %s -check-prefix=NO_PAD_IN_BASE
-; RUN: FileCheck -input-file=%t %s -check-prefix=PAD_IN_DERIVED
-; RUN: FileCheck -input-file=%t %s -check-prefix=EMPTY_BASE
-; RUN: FileCheck -input-file=%t %s -check-prefix=VFPTR
-; RUN: FileCheck -input-file=%t %s -check-prefix=MULTIPLE_INHERIT
-; RUN: FileCheck -input-file=%t %s -check-prefix=MULTIPLE_INHERIT2
-; RUN: FileCheck -input-file=%t %s -check-prefix=DEEP_INHERIT
-; RUN: FileCheck -input-file=%t %s -check-prefix=AGGREGATE
-
-; NO_PADDING: struct SimplePadNoPadding [sizeof = 8] {
-; NO_PADDING-NEXT: data +0x00 [sizeof=4] int X
-; NO_PADDING-NEXT: data +0x04 [sizeof=4] int Y
-; NO_PADDING-NEXT: }
-
-; UNION: struct SimplePadUnion [sizeof = 16] {
-; UNION-NEXT: data +0x00 [sizeof=4] int X
-; UNION-NEXT: data +0x00 [sizeof=8] __int64 Y
-; UNION-NEXT: data +0x00 [sizeof=16] SimplePadUnion::
-; UNION-NEXT: }
-
-; NESTED_UNION: struct {{SimplePadUnion::.*}} [sizeof = 16] {
-; NESTED_UNION-NEXT: data +0x00 [sizeof=4] int X
-; NESTED_UNION-NEXT: <padding> (4 bytes)
-; NESTED_UNION-NEXT: data +0x08 [sizeof=8] __int64 Y
-; NESTED_UNION-NEXT: }
-
-; PAD_FROM_FIELDS1: struct SimplePadFields1 [sizeof = 4] {
-; PAD_FROM_FIELDS1-NEXT: data +0x00 [sizeof=1] char A
-; PAD_FROM_FIELDS1-NEXT: data +0x01 [sizeof=1] char B
-; PAD_FROM_FIELDS1-NEXT: data +0x02 [sizeof=1] char C
-; PAD_FROM_FIELDS1-NEXT: <padding> (1 bytes)
-; PAD_FROM_FIELDS1-NEXT: }
-
-; PAD_FROM_FIELDS2: struct SimplePadFields2 [sizeof = 8] {
-; PAD_FROM_FIELDS2-NEXT: data +0x00 [sizeof=4] int Y
-; PAD_FROM_FIELDS2-NEXT: data +0x04 [sizeof=1] char X
-; PAD_FROM_FIELDS2-NEXT: <padding> (3 bytes)
-; PAD_FROM_FIELDS2-NEXT: }
-
-; NO_PAD_IN_BASE: struct SimplePadBase [sizeof = 4] {
-; NO_PAD_IN_BASE-NEXT: data +0x00 [sizeof=4] int X
-; NO_PAD_IN_BASE-NEXT: }
-
-; PAD_IN_DERIVED: struct SimplePadDerived [sizeof = 16]
-; PAD_IN_DERIVED-NEXT: public SimplePadBase {
-; PAD_IN_DERIVED-NEXT: <padding> (4 bytes)
-; PAD_IN_DERIVED-NEXT: data +0x08 [sizeof=8] __int64 Y
-; PAD_IN_DERIVED-NEXT: }
-
-; EMPTY_BASE: struct SimplePadEmpty [sizeof = 8]
-; EMPTY_BASE-NEXT: : public SimplePadEmptyBase1
-; EMPTY_BASE-NEXT: , public SimplePadEmptyBase2 {
-; EMPTY_BASE-NEXT: <padding> (2 bytes)
-; EMPTY_BASE-NEXT: data +0x04 [sizeof=4] int X
-; EMPTY_BASE-NEXT: }
-
-; VFPTR: struct SimplePadVfptr [sizeof = 8] {
-; VFPTR-NEXT: vfptr +0x00 [sizeof=4]
-; VFPTR-NEXT: data +0x04 [sizeof=4] int X
-; VFPTR-NEXT: }
-
-; MULTIPLE_INHERIT: struct SimplePadMultiInherit [sizeof = 8]
-; MULTIPLE_INHERIT-NEXT: : public NonEmptyBase1
-; MULTIPLE_INHERIT-NEXT: , public NonEmptyBase2 {
-; MULTIPLE_INHERIT-NEXT: <padding> (2 bytes)
-; MULTIPLE_INHERIT-NEXT: data +0x04 [sizeof=4] int X
-; MULTIPLE_INHERIT-NEXT: }
-
-; MULTIPLE_INHERIT2: SimplePadMultiInherit2 [sizeof = 16]
-; MULTIPLE_INHERIT2-NEXT: : public SimplePadFields1
-; MULTIPLE_INHERIT2-NEXT: , public SimplePadFields2 {
-; MULTIPLE_INHERIT2-NEXT: data +0x0c [sizeof=4] int X
-; MULTIPLE_INHERIT2-NEXT: }
-
-; DEEP_INHERIT: struct SimplePadTwoLevelInherit [sizeof = 16]
-; DEEP_INHERIT-NEXT: : public OneLevelInherit {
-; DEEP_INHERIT-NEXT: <padding> (4 bytes)
-; DEEP_INHERIT-NEXT: data +0x08 [sizeof=8] __int64 Z
-; DEEP_INHERIT-NEXT: }
-
-
-; AGGREGATE: struct SimplePadAggregate [sizeof = 8] {
-; AGGREGATE-NEXT: data +0x00 [sizeof=1] NonEmptyBase1 X
-; AGGREGATE-NEXT: <padding> (3 bytes)
-; AGGREGATE-NEXT: data +0x04 [sizeof=4] int Y
-; AGGREGATE-NEXT: }
diff --git a/test/tools/llvm-profdata/overflow-sample.test b/test/tools/llvm-profdata/overflow-sample.test
index cd6268db2ab92..83adf6d63b549 100644
--- a/test/tools/llvm-profdata/overflow-sample.test
+++ b/test/tools/llvm-profdata/overflow-sample.test
@@ -4,40 +4,40 @@ Tests for overflow when merging sampled profiles.
RUN: llvm-profdata merge -sample %p/Inputs/overflow-sample.proftext %p/Inputs/overflow-sample.proftext -o %t.out 2>&1 | FileCheck %s -check-prefix=MERGE_OVERFLOW
RUN: llvm-profdata show -sample %t.out | FileCheck %s --check-prefix=SHOW_OVERFLOW
MERGE_OVERFLOW: {{.*}}: main: Counter overflow
-SHOW_OVERFLOW: Function: main: 2000, 0, 2 sampled lines
-SHOW_OVERFLOW-NEXT: Samples collected in the function's body {
-SHOW_OVERFLOW-NEXT: 1: 1000, calls: _Z3bari:18446744073709551615
-SHOW_OVERFLOW-NEXT: 2: 1000, calls: _Z3fooi:18446744073709551615
-SHOW_OVERFLOW-NEXT: }
-SHOW_OVERFLOW-NEXT: No inlined callsites in this function
-SHOW_OVERFLOW-NEXT: Function: _Z3fooi: 18446744073709551615, 2000, 1 sampled lines
-SHOW_OVERFLOW-NEXT: Samples collected in the function's body {
-SHOW_OVERFLOW-NEXT: 1: 18446744073709551615
-SHOW_OVERFLOW-NEXT: }
-SHOW_OVERFLOW-NEXT: No inlined callsites in this function
-SHOW_OVERFLOW-NEXT: Function: _Z3bari: 18446744073709551615, 2000, 1 sampled lines
-SHOW_OVERFLOW-NEXT: Samples collected in the function's body {
-SHOW_OVERFLOW-NEXT: 1: 18446744073709551615
-SHOW_OVERFLOW-NEXT: }
-SHOW_OVERFLOW-NEXT: No inlined callsites in this function
+SHOW_OVERFLOW-DAG: Function: main: 2000, 0, 2 sampled lines
+SHOW_OVERFLOW-DAG: Samples collected in the function's body {
+SHOW_OVERFLOW-DAG: 1: 1000, calls: _Z3bari:18446744073709551615
+SHOW_OVERFLOW-DAG: 2: 1000, calls: _Z3fooi:18446744073709551615
+SHOW_OVERFLOW-DAG: }
+SHOW_OVERFLOW-DAG: No inlined callsites in this function
+SHOW_OVERFLOW-DAG: Function: _Z3fooi: 18446744073709551615, 2000, 1 sampled lines
+SHOW_OVERFLOW-DAG: Samples collected in the function's body {
+SHOW_OVERFLOW-DAG: 1: 18446744073709551615
+SHOW_OVERFLOW-DAG: }
+SHOW_OVERFLOW-DAG: No inlined callsites in this function
+SHOW_OVERFLOW-DAG: Function: _Z3bari: 18446744073709551615, 2000, 1 sampled lines
+SHOW_OVERFLOW-DAG: Samples collected in the function's body {
+SHOW_OVERFLOW-DAG: 1: 18446744073709551615
+SHOW_OVERFLOW-DAG: }
+SHOW_OVERFLOW-DAG: No inlined callsites in this function
2- Merge profile having maximum counts by itself and verify no overflow
RUN: llvm-profdata merge -sample %p/Inputs/overflow-sample.proftext -o %t.out 2>&1 | FileCheck %s -allow-empty -check-prefix=MERGE_NO_OVERFLOW
RUN: llvm-profdata show -sample %t.out | FileCheck %s --check-prefix=SHOW_NO_OVERFLOW
MERGE_NO_OVERFLOW-NOT: {{.*}}: main: Counter overflow
-SHOW_NO_OVERFLOW: Function: main: 1000, 0, 2 sampled lines
-SHOW_NO_OVERFLOW-NEXT: Samples collected in the function's body {
-SHOW_NO_OVERFLOW-NEXT: 1: 500, calls: _Z3bari:18446744073709551615
-SHOW_NO_OVERFLOW-NEXT: 2: 500, calls: _Z3fooi:18446744073709551615
-SHOW_NO_OVERFLOW-NEXT: }
-SHOW_NO_OVERFLOW-NEXT: No inlined callsites in this function
-SHOW_NO_OVERFLOW-NEXT: Function: _Z3fooi: 18446744073709551615, 1000, 1 sampled lines
-SHOW_NO_OVERFLOW-NEXT: Samples collected in the function's body {
-SHOW_NO_OVERFLOW-NEXT: 1: 18446744073709551615
-SHOW_NO_OVERFLOW-NEXT: }
-SHOW_NO_OVERFLOW-NEXT: No inlined callsites in this function
-SHOW_NO_OVERFLOW-NEXT: Function: _Z3bari: 18446744073709551615, 1000, 1 sampled lines
-SHOW_NO_OVERFLOW-NEXT: Samples collected in the function's body {
-SHOW_NO_OVERFLOW-NEXT: 1: 18446744073709551615
-SHOW_NO_OVERFLOW-NEXT: }
-SHOW_NO_OVERFLOW-NEXT: No inlined callsites in this function
+SHOW_NO_OVERFLOW-DAG: Function: main: 1000, 0, 2 sampled lines
+SHOW_NO_OVERFLOW-DAG: Samples collected in the function's body {
+SHOW_NO_OVERFLOW-DAG: 1: 500, calls: _Z3bari:18446744073709551615
+SHOW_NO_OVERFLOW-DAG: 2: 500, calls: _Z3fooi:18446744073709551615
+SHOW_NO_OVERFLOW-DAG: }
+SHOW_NO_OVERFLOW-DAG: No inlined callsites in this function
+SHOW_NO_OVERFLOW-DAG: Function: _Z3fooi: 18446744073709551615, 1000, 1 sampled lines
+SHOW_NO_OVERFLOW-DAG: Samples collected in the function's body {
+SHOW_NO_OVERFLOW-DAG: 1: 18446744073709551615
+SHOW_NO_OVERFLOW-DAG: }
+SHOW_NO_OVERFLOW-DAG: No inlined callsites in this function
+SHOW_NO_OVERFLOW-DAG: Function: _Z3bari: 18446744073709551615, 1000, 1 sampled lines
+SHOW_NO_OVERFLOW-DAG: Samples collected in the function's body {
+SHOW_NO_OVERFLOW-DAG: 1: 18446744073709551615
+SHOW_NO_OVERFLOW-DAG: }
+SHOW_NO_OVERFLOW-DAG: No inlined callsites in this function
diff --git a/test/tools/llvm-profdata/sample-profile-basic.test b/test/tools/llvm-profdata/sample-profile-basic.test
index 5116b98f3335f..211d8c5bbd845 100644
--- a/test/tools/llvm-profdata/sample-profile-basic.test
+++ b/test/tools/llvm-profdata/sample-profile-basic.test
@@ -2,11 +2,11 @@ Basic tests for sample profiles.
1- Show all functions
RUN: llvm-profdata show --sample %p/Inputs/sample-profile.proftext | FileCheck %s --check-prefix=SHOW1
-SHOW1: Function: main: 184019, 0, 7 sampled lines
-SHOW1: 9: 2064, calls: _Z3fooi:631 _Z3bari:1471
-SHOW1: Function: _Z3fooi: 7711, 610, 1 sampled lines
-SHOW1: Function: _Z3bari: 20301, 1437, 1 sampled lines
-SHOW1: 1: 1437
+SHOW1-DAG: Function: main: 184019, 0, 7 sampled lines
+SHOW1-DAG: 9: 2064, calls: _Z3fooi:631 _Z3bari:1471
+SHOW1-DAG: Function: _Z3fooi: 7711, 610, 1 sampled lines
+SHOW1-DAG: Function: _Z3bari: 20301, 1437, 1 sampled lines
+SHOW1-DAG: 1: 1437
2- Show only bar
RUN: llvm-profdata show --sample --function=_Z3bari %p/Inputs/sample-profile.proftext | FileCheck %s --check-prefix=SHOW2
@@ -25,9 +25,9 @@ RUN: diff %t-binary %t-text
counters have doubled.
RUN: llvm-profdata merge --sample %p/Inputs/sample-profile.proftext -o %t-binprof
RUN: llvm-profdata merge --sample --text %p/Inputs/sample-profile.proftext %t-binprof -o - | FileCheck %s --check-prefix=MERGE1
-MERGE1: main:368038:0
-MERGE1: 9: 4128 _Z3fooi:1262 _Z3bari:2942
-MERGE1: _Z3fooi:15422:1220
+MERGE1-DAG: main:368038:0
+MERGE1-DAG: 9: 4128 _Z3fooi:1262 _Z3bari:2942
+MERGE1-DAG: _Z3fooi:15422:1220
5- Detect invalid text encoding (e.g. instrumentation profile text format).
RUN: not llvm-profdata show --sample %p/Inputs/foo3bar3-1.proftext 2>&1 | FileCheck %s --check-prefix=BADTEXT
diff --git a/test/tools/llvm-profdata/weight-sample.test b/test/tools/llvm-profdata/weight-sample.test
index 7b22c5f88f1f5..635e6212e7903 100644
--- a/test/tools/llvm-profdata/weight-sample.test
+++ b/test/tools/llvm-profdata/weight-sample.test
@@ -3,41 +3,41 @@ Tests for weighted merge of sample profiles.
1- Merge the foo and bar profiles with unity weight and verify the combined output
RUN: llvm-profdata merge -sample -text -weighted-input=1,%p/Inputs/weight-sample-bar.proftext -weighted-input=1,%p/Inputs/weight-sample-foo.proftext -o - | FileCheck %s -check-prefix=1X_1X_WEIGHT
RUN: llvm-profdata merge -sample -text -weighted-input=1,%p/Inputs/weight-sample-bar.proftext %p/Inputs/weight-sample-foo.proftext -o - | FileCheck %s -check-prefix=1X_1X_WEIGHT
-1X_1X_WEIGHT: foo:1763288:35327
-1X_1X_WEIGHT-NEXT: 7: 35327
-1X_1X_WEIGHT-NEXT: 8: 35327
-1X_1X_WEIGHT-NEXT: 9: 6930
-1X_1X_WEIGHT-NEXT: 10: 29341
-1X_1X_WEIGHT-NEXT: 11: 11906
-1X_1X_WEIGHT-NEXT: 13: 18185 foo:19531
-1X_1X_WEIGHT-NEXT: 15: 36458
-1X_1X_WEIGHT-NEXT: bar:1772037:35370
-1X_1X_WEIGHT-NEXT: 17: 35370
-1X_1X_WEIGHT-NEXT: 18: 35370
-1X_1X_WEIGHT-NEXT: 19: 7005
-1X_1X_WEIGHT-NEXT: 20: 29407
-1X_1X_WEIGHT-NEXT: 21: 12170
-1X_1X_WEIGHT-NEXT: 23: 18150 bar:19829
-1X_1X_WEIGHT-NEXT: 25: 36666
+1X_1X_WEIGHT-DAG: foo:1763288:35327
+1X_1X_WEIGHT-DAG: 7: 35327
+1X_1X_WEIGHT-DAG: 8: 35327
+1X_1X_WEIGHT-DAG: 9: 6930
+1X_1X_WEIGHT-DAG: 10: 29341
+1X_1X_WEIGHT-DAG: 11: 11906
+1X_1X_WEIGHT-DAG: 13: 18185 foo:19531
+1X_1X_WEIGHT-DAG: 15: 36458
+1X_1X_WEIGHT-DAG: bar:1772037:35370
+1X_1X_WEIGHT-DAG: 17: 35370
+1X_1X_WEIGHT-DAG: 18: 35370
+1X_1X_WEIGHT-DAG: 19: 7005
+1X_1X_WEIGHT-DAG: 20: 29407
+1X_1X_WEIGHT-DAG: 21: 12170
+1X_1X_WEIGHT-DAG: 23: 18150 bar:19829
+1X_1X_WEIGHT-DAG: 25: 36666
2- Merge the foo and bar profiles with weight 3x and 5x respectively and verify the combined output
RUN: llvm-profdata merge -sample -text -weighted-input=3,%p/Inputs/weight-sample-bar.proftext -weighted-input=5,%p/Inputs/weight-sample-foo.proftext -o - | FileCheck %s -check-prefix=3X_5X_WEIGHT
-3X_5X_WEIGHT: foo:8816440:176635
-3X_5X_WEIGHT-NEXT: 7: 176635
-3X_5X_WEIGHT-NEXT: 8: 176635
-3X_5X_WEIGHT-NEXT: 9: 34650
-3X_5X_WEIGHT-NEXT: 10: 146705
-3X_5X_WEIGHT-NEXT: 11: 59530
-3X_5X_WEIGHT-NEXT: 13: 90925 foo:97655
-3X_5X_WEIGHT-NEXT: 15: 182290
-3X_5X_WEIGHT-NEXT: bar:5316111:106110
-3X_5X_WEIGHT-NEXT: 17: 106110
-3X_5X_WEIGHT-NEXT: 18: 106110
-3X_5X_WEIGHT-NEXT: 19: 21015
-3X_5X_WEIGHT-NEXT: 20: 88221
-3X_5X_WEIGHT-NEXT: 21: 36510
-3X_5X_WEIGHT-NEXT: 23: 54450 bar:59487
-3X_5X_WEIGHT-NEXT: 25: 109998
+3X_5X_WEIGHT-DAG: foo:8816440:176635
+3X_5X_WEIGHT-DAG: 7: 176635
+3X_5X_WEIGHT-DAG: 8: 176635
+3X_5X_WEIGHT-DAG: 9: 34650
+3X_5X_WEIGHT-DAG: 10: 146705
+3X_5X_WEIGHT-DAG: 11: 59530
+3X_5X_WEIGHT-DAG: 13: 90925 foo:97655
+3X_5X_WEIGHT-DAG: 15: 182290
+3X_5X_WEIGHT-DAG: bar:5316111:106110
+3X_5X_WEIGHT-DAG: 17: 106110
+3X_5X_WEIGHT-DAG: 18: 106110
+3X_5X_WEIGHT-DAG: 19: 21015
+3X_5X_WEIGHT-DAG: 20: 88221
+3X_5X_WEIGHT-DAG: 21: 36510
+3X_5X_WEIGHT-DAG: 23: 54450 bar:59487
+3X_5X_WEIGHT-DAG: 25: 109998
3- Bad merge: invalid weight
RUN: not llvm-profdata merge -sample -weighted-input=3,%p/Inputs/weight-sample-bar.proftext -weighted-input=0,%p/Inputs/weight-sample-foo.proftext -o %t.out 2>&1 | FileCheck %s -check-prefix=INVALID_WEIGHT
diff --git a/test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml b/test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml
new file mode 100644
index 0000000000000..366891f95cd57
--- /dev/null
+++ b/test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml
@@ -0,0 +1,29 @@
+---
+header:
+ version: 1
+ type: 0
+ constant-tsc: true
+ nonstop-tsc: true
+ cycle-frequency: 1
+records:
+ - { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-enter, tsc: 10000 }
+ - { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-exit, tsc: 10010 }
+ - { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-enter, tsc: 10100 }
+ - { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-exit, tsc: 10120 }
+ - { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-enter, tsc: 10200 }
+ - { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-exit, tsc: 10230 }
+ - { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-enter, tsc: 10300 }
+ - { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-exit, tsc: 10340 }
+ - { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-enter, tsc: 10400 }
+ - { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-exit, tsc: 10450 }
+ - { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-enter, tsc: 10500 }
+ - { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-exit, tsc: 10560 }
+ - { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-enter, tsc: 10600 }
+ - { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-exit, tsc: 10670 }
+ - { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-enter, tsc: 10700 }
+ - { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-exit, tsc: 10780 }
+ - { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-enter, tsc: 10800 }
+ - { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-exit, tsc: 10890 }
+ - { type: 0, func-id: 11, cpu: 1, thread: 111, kind: function-enter, tsc: 10900 }
+ - { type: 0, func-id: 11, cpu: 1, thread: 111, kind: function-exit, tsc: 10910 }
+---
diff --git a/test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml b/test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml
new file mode 100644
index 0000000000000..dd2f75f8a4db6
--- /dev/null
+++ b/test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml
@@ -0,0 +1,30 @@
+---
+header:
+ version: 1
+ type: 0
+ constant-tsc: true
+ nonstop-tsc: true
+ cycle-frequency: 1
+records:
+ - { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-enter, tsc: 10000 }
+ - { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-exit, tsc: 10090 }
+ - { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-enter, tsc: 10100 }
+ - { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-exit, tsc: 10180 }
+ - { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-enter, tsc: 10200 }
+ - { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-exit, tsc: 10270 }
+ - { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-enter, tsc: 10300 }
+ - { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-exit, tsc: 10360 }
+ - { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-enter, tsc: 10400 }
+ - { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-exit, tsc: 10450 }
+ - { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-enter, tsc: 10500 }
+ - { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-exit, tsc: 10540 }
+ - { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-enter, tsc: 10600 }
+ - { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-exit, tsc: 10630 }
+ - { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-enter, tsc: 10700 }
+ - { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-exit, tsc: 10720 }
+ - { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-enter, tsc: 10800 }
+ - { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-exit, tsc: 10810 }
+ - { type: 0, func-id: 10, cpu: 1, thread: 111, kind: function-enter, tsc: 10900 }
+ - { type: 0, func-id: 10, cpu: 1, thread: 111, kind: function-exit, tsc: 10910 }
+---
+
diff --git a/test/tools/llvm-xray/X86/Inputs/simple-instrmap.yaml b/test/tools/llvm-xray/X86/Inputs/simple-instrmap.yaml
index c1f6915646a02..a11b6b977522f 100644
--- a/test/tools/llvm-xray/X86/Inputs/simple-instrmap.yaml
+++ b/test/tools/llvm-xray/X86/Inputs/simple-instrmap.yaml
@@ -19,4 +19,8 @@
- { id: 8, address: 0x9, function: 0x8, kind: function-exit, always-instrument: true}
- { id: 9, address: 0x9, function: 0x9, kind: function-enter, always-instrument: true}
- { id: 9, address: 0xA, function: 0x9, kind: function-exit, always-instrument: true}
+- { id: 10, address: 0xA, function: 0xA, kind: function-enter, always-instrument: true}
+- { id: 10, address: 0xB, function: 0xA, kind: function-exit, always-instrument: true}
+- { id: 11, address: 0xB, function: 0xB, kind: function-enter, always-instrument: true}
+- { id: 11, address: 0xC, function: 0xB, kind: function-exit, always-instrument: true}
...
diff --git a/test/tools/llvm-xray/X86/graph-diff-simple.txt b/test/tools/llvm-xray/X86/graph-diff-simple.txt
new file mode 100644
index 0000000000000..24681f1ebe229
--- /dev/null
+++ b/test/tools/llvm-xray/X86/graph-diff-simple.txt
@@ -0,0 +1,238 @@
+#RUN: llvm-xray graph-diff -o - -c min -b min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=VCEC
+#RUN: llvm-xray graph-diff -o - -c min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=EC
+#RUN: llvm-xray graph-diff -o - -b min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=VC
+#RUN: llvm-xray graph-diff -o - -e min -v min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=ELVL
+#RUN: llvm-xray graph-diff -o - -e min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=EL
+#RUN: llvm-xray graph-diff -o - -v min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=VL
+#RUN: llvm-xray graph-diff -o - -v min -b min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=VLVC
+#RUN: llvm-xray graph-diff -o - -e min -c min -m %S/Inputs/simple-instrmap.yaml \
+#RUN: %S/Inputs/graph-diff-A.yaml %S/Inputs/graph-diff-B.yaml \
+#RUN: | FileCheck %s -check-prefix=ELEC
+
+#VCEC: digraph xrayDiff {
+#VCEC-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#VCEC-DAG: F[[N1NO:[0-9]+]] [label="#1" color="#276419"]
+#VCEC-DAG: F[[N2NO:[0-9]+]] [label="#2" color="#276419"]
+#VCEC-DAG: F[[N3NO:[0-9]+]] [label="#3" color="#276419"]
+#VCEC-DAG: F[[N4NO:[0-9]+]] [label="#4" color="#9BCF61"]
+#VCEC-DAG: F[[N5NO:[0-9]+]] [label="#5" color="#F7F7F7"]
+#VCEC-DAG: F[[N6NO:[0-9]+]] [label="#6" color="#F5C4E0"]
+#VCEC-DAG: F[[N7NO:[0-9]+]] [label="#7" color="#E17FB4"]
+#VCEC-DAG: F[[N8NO:[0-9]+]] [label="#8" color="#CB3088"]
+#VCEC-DAG: F[[N9NO:[0-9]+]] [label="#9" color="#AD0E69"]
+#VCEC-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#VCEC-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="" color="#276419" labelfontcolor="#276419" penwidth=8.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="" color="#276419" labelfontcolor="#276419" penwidth=3.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="" color="#276419" labelfontcolor="#276419" penwidth=1.33]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="" color="#9BCF61" labelfontcolor="#9BCF61" penwidth=1.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="" color="#F7F7F7" labelfontcolor="#F7F7F7" penwidth=1.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="" color="#F5C4E0" labelfontcolor="#F5C4E0" penwidth=1.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="" color="#E17FB4" labelfontcolor="#E17FB4" penwidth=1.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="" color="#CB3088" labelfontcolor="#CB3088" penwidth=1.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="" color="#AD0E69" labelfontcolor="#AD0E69" penwidth=1.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#VCEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#VCEC-NEXT:}
+
+
+#EC: digraph xrayDiff {
+#EC-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#EC-DAG: F[[N1NO:[0-9]+]] [label="#1" color="black"]
+#EC-DAG: F[[N2NO:[0-9]+]] [label="#2" color="black"]
+#EC-DAG: F[[N3NO:[0-9]+]] [label="#3" color="black"]
+#EC-DAG: F[[N4NO:[0-9]+]] [label="#4" color="black"]
+#EC-DAG: F[[N5NO:[0-9]+]] [label="#5" color="black"]
+#EC-DAG: F[[N6NO:[0-9]+]] [label="#6" color="black"]
+#EC-DAG: F[[N7NO:[0-9]+]] [label="#7" color="black"]
+#EC-DAG: F[[N8NO:[0-9]+]] [label="#8" color="black"]
+#EC-DAG: F[[N9NO:[0-9]+]] [label="#9" color="black"]
+#EC-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#EC-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="" color="#276419" labelfontcolor="#276419" penwidth=8.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="" color="#276419" labelfontcolor="#276419" penwidth=3.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="" color="#276419" labelfontcolor="#276419" penwidth=1.33]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="" color="#9BCF61" labelfontcolor="#9BCF61" penwidth=1.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="" color="#F7F7F7" labelfontcolor="#F7F7F7" penwidth=1.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="" color="#F5C4E0" labelfontcolor="#F5C4E0" penwidth=1.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="" color="#E17FB4" labelfontcolor="#E17FB4" penwidth=1.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="" color="#CB3088" labelfontcolor="#CB3088" penwidth=1.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="" color="#AD0E69" labelfontcolor="#AD0E69" penwidth=1.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#EC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#EC-NEXT:}
+
+#VC: digraph xrayDiff {
+#VC-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#VC-DAG: F[[N1NO:[0-9]+]] [label="#1" color="#276419"]
+#VC-DAG: F[[N2NO:[0-9]+]] [label="#2" color="#276419"]
+#VC-DAG: F[[N3NO:[0-9]+]] [label="#3" color="#276419"]
+#VC-DAG: F[[N4NO:[0-9]+]] [label="#4" color="#9BCF61"]
+#VC-DAG: F[[N5NO:[0-9]+]] [label="#5" color="#F7F7F7"]
+#VC-DAG: F[[N6NO:[0-9]+]] [label="#6" color="#F5C4E0"]
+#VC-DAG: F[[N7NO:[0-9]+]] [label="#7" color="#E17FB4"]
+#VC-DAG: F[[N8NO:[0-9]+]] [label="#8" color="#CB3088"]
+#VC-DAG: F[[N9NO:[0-9]+]] [label="#9" color="#AD0E69"]
+#VC-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#VC-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#VC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#VC-NEXT:}
+
+#ELVL: digraph xrayDiff {
+#ELVL-NEXT: node [shape=record]
+#ELVL-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#ELVL-DAG: F[[N1NO:[0-9]+]] [label="{#1|800.00%}" color="black"]
+#ELVL-DAG: F[[N2NO:[0-9]+]] [label="{#2|300.00%}" color="black"]
+#ELVL-DAG: F[[N3NO:[0-9]+]] [label="{#3|133.33%}" color="black"]
+#ELVL-DAG: F[[N4NO:[0-9]+]] [label="{#4|50.00%}" color="black"]
+#ELVL-DAG: F[[N5NO:[0-9]+]] [label="{#5|0.00%}" color="black"]
+#ELVL-DAG: F[[N6NO:[0-9]+]] [label="{#6|-33.33%}" color="black"]
+#ELVL-DAG: F[[N7NO:[0-9]+]] [label="{#7|-57.14%}" color="black"]
+#ELVL-DAG: F[[N8NO:[0-9]+]] [label="{#8|-75.00%}" color="black"]
+#ELVL-DAG: F[[N9NO:[0-9]+]] [label="{#9|-88.89%}" color="black"]
+#ELVL-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#ELVL-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="800.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="300.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="133.33%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="50.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="0.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="-33.33%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="-57.14%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="-75.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="-88.89%" color="black" labelfontcolor="black" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#ELVL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#ELVL-NEXT:}
+
+#EL: digraph xrayDiff {
+#EL-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#EL-DAG: F[[N1NO:[0-9]+]] [label="#1" color="black"]
+#EL-DAG: F[[N2NO:[0-9]+]] [label="#2" color="black"]
+#EL-DAG: F[[N3NO:[0-9]+]] [label="#3" color="black"]
+#EL-DAG: F[[N4NO:[0-9]+]] [label="#4" color="black"]
+#EL-DAG: F[[N5NO:[0-9]+]] [label="#5" color="black"]
+#EL-DAG: F[[N6NO:[0-9]+]] [label="#6" color="black"]
+#EL-DAG: F[[N7NO:[0-9]+]] [label="#7" color="black"]
+#EL-DAG: F[[N8NO:[0-9]+]] [label="#8" color="black"]
+#EL-DAG: F[[N9NO:[0-9]+]] [label="#9" color="black"]
+#EL-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#EL-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="800.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="300.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="133.33%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="50.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="0.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="-33.33%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="-57.14%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="-75.00%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="-88.89%" color="black" labelfontcolor="black" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#EL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#EL-NEXT:}
+
+#VL: digraph xrayDiff {
+#VL-NEXT: node [shape=record]
+#VL-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#VL-DAG: F[[N1NO:[0-9]+]] [label="{#1|800.00%}" color="black"]
+#VL-DAG: F[[N2NO:[0-9]+]] [label="{#2|300.00%}" color="black"]
+#VL-DAG: F[[N3NO:[0-9]+]] [label="{#3|133.33%}" color="black"]
+#VL-DAG: F[[N4NO:[0-9]+]] [label="{#4|50.00%}" color="black"]
+#VL-DAG: F[[N5NO:[0-9]+]] [label="{#5|0.00%}" color="black"]
+#VL-DAG: F[[N6NO:[0-9]+]] [label="{#6|-33.33%}" color="black"]
+#VL-DAG: F[[N7NO:[0-9]+]] [label="{#7|-57.14%}" color="black"]
+#VL-DAG: F[[N8NO:[0-9]+]] [label="{#8|-75.00%}" color="black"]
+#VL-DAG: F[[N9NO:[0-9]+]] [label="{#9|-88.89%}" color="black"]
+#VL-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#VL-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#VL-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#VL-NEXT:}
+
+#VLVC: digraph xrayDiff {
+#VLVC-NEXT: node [shape=record]
+#VLVC-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#VLVC-DAG: F[[N1NO:[0-9]+]] [label="{#1|800.00%}" color="#276419"]
+#VLVC-DAG: F[[N2NO:[0-9]+]] [label="{#2|300.00%}" color="#276419"]
+#VLVC-DAG: F[[N3NO:[0-9]+]] [label="{#3|133.33%}" color="#276419"]
+#VLVC-DAG: F[[N4NO:[0-9]+]] [label="{#4|50.00%}" color="#9BCF61"]
+#VLVC-DAG: F[[N5NO:[0-9]+]] [label="{#5|0.00%}" color="#F7F7F7"]
+#VLVC-DAG: F[[N6NO:[0-9]+]] [label="{#6|-33.33%}" color="#F5C4E0"]
+#VLVC-DAG: F[[N7NO:[0-9]+]] [label="{#7|-57.14%}" color="#E17FB4"]
+#VLVC-DAG: F[[N8NO:[0-9]+]] [label="{#8|-75.00%}" color="#CB3088"]
+#VLVC-DAG: F[[N9NO:[0-9]+]] [label="{#9|-88.89%}" color="#AD0E69"]
+#VLVC-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#VLVC-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="" color="black" labelfontcolor="black" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#VLVC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#VLVC-NEXT:}
+
+#ELEC: digraph xrayDiff {
+#ELEC-DAG: F[[F0NO:[0-9]+]] [label="F0"]
+#ELEC-DAG: F[[N1NO:[0-9]+]] [label="#1" color="black"]
+#ELEC-DAG: F[[N2NO:[0-9]+]] [label="#2" color="black"]
+#ELEC-DAG: F[[N3NO:[0-9]+]] [label="#3" color="black"]
+#ELEC-DAG: F[[N4NO:[0-9]+]] [label="#4" color="black"]
+#ELEC-DAG: F[[N5NO:[0-9]+]] [label="#5" color="black"]
+#ELEC-DAG: F[[N6NO:[0-9]+]] [label="#6" color="black"]
+#ELEC-DAG: F[[N7NO:[0-9]+]] [label="#7" color="black"]
+#ELEC-DAG: F[[N8NO:[0-9]+]] [label="#8" color="black"]
+#ELEC-DAG: F[[N9NO:[0-9]+]] [label="#9" color="black"]
+#ELEC-DAG: F[[NANO:[0-9]+]] [label="#10" color="#00FF00"]
+#ELEC-DAG: F[[NBNO:[0-9]+]] [label="#11" color="#FF0000"]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N1NO]] [tooltip="F0 -> #1" label="800.00%" color="#276419" labelfontcolor="#276419" penwidth=8.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N2NO]] [tooltip="F0 -> #2" label="300.00%" color="#276419" labelfontcolor="#276419" penwidth=3.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N3NO]] [tooltip="F0 -> #3" label="133.33%" color="#276419" labelfontcolor="#276419" penwidth=1.33]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N4NO]] [tooltip="F0 -> #4" label="50.00%" color="#9BCF61" labelfontcolor="#9BCF61" penwidth=1.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N5NO]] [tooltip="F0 -> #5" label="0.00%" color="#F7F7F7" labelfontcolor="#F7F7F7" penwidth=1.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N6NO]] [tooltip="F0 -> #6" label="-33.33%" color="#F5C4E0" labelfontcolor="#F5C4E0" penwidth=1.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N7NO]] [tooltip="F0 -> #7" label="-57.14%" color="#E17FB4" labelfontcolor="#E17FB4" penwidth=1.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N8NO]] [tooltip="F0 -> #8" label="-75.00%" color="#CB3088" labelfontcolor="#CB3088" penwidth=1.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[N9NO]] [tooltip="F0 -> #9" label="-88.89%" color="#AD0E69" labelfontcolor="#AD0E69" penwidth=1.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NANO]] [tooltip="F0 -> #10" label="" color="#00FF00" labelfontcolor="#00FF00" penwidth=1.00]
+#ELEC-DAG: F{{.*}}[[F0NO]] -> F{{.*}}[[NBNO]] [tooltip="F0 -> #11" label="" color="#FF0000" labelfontcolor="#FF0000" penwidth=1.00]
+#ELEC-NEXT:}
+
+